| 11734 | } |
| 11735 | |
| 11736 | sam3_tracker_ptr sam3_create_tracker(const sam3_model& model, |
| 11737 | const sam3_video_params& params) { |
| 11738 | if (model.hparams.is_sam2()) { |
| 11739 | fprintf(stderr, "%s: ERROR: text-prompted tracker not available for SAM2 " |
| 11740 | "(use sam3_create_visual_tracker instead)\n", __func__); |
| 11741 | return nullptr; |
| 11742 | } |
| 11743 | sam3_tracker_ptr tracker(new sam3_tracker()); |
| 11744 | tracker->params = params; |
| 11745 | fprintf(stderr, "%s: tracker created (hotstart=%d, max_keep_alive=%d)\n", |
| 11746 | __func__, params.hotstart_delay, params.max_keep_alive); |
| 11747 | return tracker; |
| 11748 | } |
| 11749 | |
| 11750 | sam3_result sam3_track_frame(sam3_tracker& tracker, sam3_state& state, |
| 11751 | const sam3_model& model, const sam3_image& frame) { |