リファレンスを見てみると、Trackerは抽象クラスのようです。
Trackerを継承する具象クラスのメンバ関数createを呼ぶ必要があります。
使い方がよくわからないときは、公式のサンプルコードを覗いてみるといいです。
以下のコードは、ユーティリティ関数のサンプルです。
C++
1inline cv::Ptr<cv::Tracker> createTrackerByName(cv::String name)
2{
3 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");
}
このまま利用してもいいでしょうし、部分的に真似してもよいでしょう。
OpenCVを使う際には、情報が新鮮であるか見極めるようにしてください。
以前も別の質問で、特徴抽出器とかなにかのcreateが使えない、というものがありました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。