2016-11-03 288 views
1

我在OpenCV中使用KCF跟蹤。一切都很好,我也可以跟蹤一個對象,但我有一個問題: 我設置了ROI和算法工作正常,有時我需要改變我的投資回報率。跟蹤器應重置並跟蹤我的新投資回報率,但不會。實際上最後的投資回報率將保持在歷史上,並影響到新的位置。在opencv中清除來自kcf跟蹤的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); 
} 

我想改變投資回報率時,條件爲真。

回答