【问题标题】:Object tracking in OpenCVOpenCV 中的对象跟踪
【发布时间】:2012-11-17 20:49:14
【问题描述】:

我一直在使用 LK 算法来检测角点和感兴趣的点进行跟踪。 但是,我被困在这一点上,我需要有一个类似矩形框的东西来跟随被跟踪的对象。我现在只有很多点显示我的移动对象。

对此有什么方法或建议吗?另外,有什么想法可以在窗口中添加计数器,以便我的对象进出屏幕也可以计数?

谢谢

【问题讨论】:

    标签: opencv tracking


    【解决方案1】:

    lots的选项!在 OpenCV 中,我建议使用 CamShift 作为起点,因为它相对容易使用。 CamShift 使用均值偏移迭代地搜索连续帧中的对象。

    请注意,您需要使用某种输入为跟踪器播种。您可以让用户在对象周围绘制一个矩形,或者使用检测器获取初始输入。例如,如果您想跟踪人脸,OpenCV 有一个cascade classifier 和包含人脸检测器的训练数据。

    【讨论】:

    • 我用它来跟踪车辆,我想有自动初始化功能来开始检测和跟踪。我正在考虑用 CamShift 实现 cvGoodFeaturesToTrack 方法。这可行吗?
    • @user1838245 我想这是可能的,但 Camshift 通常与直方图一起使用。好的特征返回的特征通常只是强角,所以虽然这是一种选择,但在车辆转弯时姿势变化可能不是那么不变。话又说回来,当颜色相似的车辆重叠时,直方图特征会遇到麻烦!需要考虑很多,但 OpenCV 让尝试不同的功能/跟踪器变得非常容易。使用 CascadeClassifier 检测初始车辆。
    • 我也在尝试。但我正在努力创建一个级联来检测我想要的东西。有没有什么好的教程可以展示如何创建它?
    • 有很多解释。本质上,您需要一组正面和反面示例(车辆图像而不是车辆图像),然后根据这些示例构建分类器。刚刚跳上谷歌,here is a tutorial
    • 这意味着我应该手动逐帧裁剪以获得这些图像?我在 openCV 文件夹的应用程序文件夹中看到了类似 haartraining 和 traincascade 的内容。这与创建级联有关吗?
    猜你喜欢
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多