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);
}
我想改變投資回報率時,條件爲真。