MCPcopy Create free account
hub / github.com/OpenShot/libopenshot / selectTracker

Method selectTracker

src/CVTracker.cpp:49–67  ·  view source on GitHub ↗

Set desirable tracker method

Source from the content-addressed store, hash-verified

47
48// Set desirable tracker method
49cv::Ptr<OPENCV_TRACKER_TYPE> CVTracker::selectTracker(std::string trackerType){
50
51 if (trackerType == "BOOSTING")
52 return OPENCV_TRACKER_NS::TrackerBoosting::create();
53 if (trackerType == "MIL")
54 return OPENCV_TRACKER_NS::TrackerMIL::create();
55 if (trackerType == "KCF")
56 return OPENCV_TRACKER_NS::TrackerKCF::create();
57 if (trackerType == "TLD")
58 return OPENCV_TRACKER_NS::TrackerTLD::create();
59 if (trackerType == "MEDIANFLOW")
60 return OPENCV_TRACKER_NS::TrackerMedianFlow::create();
61 if (trackerType == "MOSSE")
62 return OPENCV_TRACKER_NS::TrackerMOSSE::create();
63 if (trackerType == "CSRT")
64 return OPENCV_TRACKER_NS::TrackerCSRT::create();
65
66 return nullptr;
67}
68
69// Track object in the whole clip or in a given interval
70void CVTracker::trackClip(openshot::Clip& video,

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected