小编Ali*_*ang的帖子

失去目标时如何重设或更新KCF追踪器ROI

我正在使用KCF跟踪算法,我的问题是当目标从窗口退出时,跟踪器不会重置并错误地在窗口边缘显示矩形。在理想状态下,跟踪器应在失去目标后删除矩形。

这些是我的代码:

int main(int argc, char** argv) {
        Rect2d roi;
        Mat frame;

        // create a tracker object
        Ptr<Tracker> tracker = Tracker::create("KCF");

        VideoCapture cap("C2_0002.mp4");

        cap >> frame;
        resize(frame, frame, Size(frame.cols / 2, frame.rows / 2));
        roi = selectROI("tracker", frame);
        //quit if ROI was not selected
        if (roi.width == 0 || roi.height == 0)
            return 0;
        // initialize the tracker
        tracker->init(frame, roi);
        // perform the tracking process
        printf("Start the tracking process, press ESC to quit.\n");
        for (;; ) {

                // get frame …
Run Code Online (Sandbox Code Playgroud)

c++ opencv tracking

5
推荐指数
1
解决办法
2911
查看次数

标签 统计

c++ ×1

opencv ×1

tracking ×1