2016-11-03 17 views
1

Я использую отслеживание KCF в OpenCV. все в порядке, и я также могу отслеживать объект, но у меня есть проблема: Я устанавливаю ROI, и алгоритм работает нормально, иногда мне нужно изменить мой ROI. там для трекера необходимо сбросить и отслеживать мой новый ROI, но он не будет. Фактически последний ROI останется в истории, и это повлияет на новое местоположение.Очистить историю ROI от отслеживания kcf в opencv

также это мое резюме коды, я написал важные строки:

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); 
} 

я хочу изменить КОРОЛЬ, когда условие истинно.

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^