Я использую отслеживание KCF в OpenCV. все в порядке, и я тоже могу отслеживать объект, но у меня проблема: я установил ROI, и алгоритм работает нормально, иногда мне нужно изменить ROI. там для трекера должен сбросить и отслеживать мой новый ROI, но это не так. на самом деле последний ROI останется в истории, и это повлияет на новое местоположение.
также это сводка моих кодов, я написал важные строки:
Rect2d roi;
Mat frame;
Ptr<Tracker> tracker = Tracker::create("KCF");
VideoCapture cap("C1_0001.mp4");
cap >> frame;
roi = selectROI("tracker", frame);
if (Condition = true)
{
roi = selectROI("tracker", frame);
}
tracker->init(frame, roi);
for (;; )
{
cap >> frame;
tracker->update(frame, roi);
}
я хочу изменить ROI, когда условие истинно.