mirror of
https://github.com/opencv/opencv_contrib.git
synced 2025-10-19 11:21:39 +08:00
tracking: improve public API
Use ROI selector in python samples
This commit is contained in:
28
modules/tracking/samples/samples_utility.hpp
Normal file
28
modules/tracking/samples/samples_utility.hpp
Normal file
@@ -0,0 +1,28 @@
|
||||
#ifndef _SAMPLES_UTILITY_HPP_
|
||||
#define _SAMPLES_UTILITY_HPP_
|
||||
|
||||
#include <opencv2/tracking.hpp>
|
||||
|
||||
inline cv::Ptr<cv::Tracker> createTrackerByName(cv::String name)
|
||||
{
|
||||
cv::Ptr<cv::Tracker> tracker;
|
||||
|
||||
if (name == "KCF")
|
||||
tracker = cv::TrackerKCF::create();
|
||||
else if (name == "TLD")
|
||||
tracker = cv::TrackerTLD::create();
|
||||
else if (name == "BOOSTING")
|
||||
tracker = cv::TrackerBoosting::create();
|
||||
else if (name == "MEDIAN_FLOW")
|
||||
tracker = cv::TrackerMedianFlow::create();
|
||||
else if (name == "MIL")
|
||||
tracker = cv::TrackerMIL::create();
|
||||
else if (name == "GOTURN")
|
||||
tracker = cv::TrackerGOTURN::create();
|
||||
else
|
||||
CV_Error(cv::Error::StsBadArg, "Invalid tracking algorithm name\n");
|
||||
|
||||
return tracker;
|
||||
}
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user