opencv学习笔记四十五:扩展模块的单目标、多目标跟踪

75 篇文章 524 订阅 ¥9.90 ¥99.00
本文介绍了OpenCV扩展模块中的几种目标跟踪算法,包括TrackerMIL、TrackerBoosting、TrackerMedianFlow、TrackerTLD和TrackerKCF。详细阐述了单目标跟踪的步骤,并给出了TrackerKCF的具体实现示例。此外,还讲解了如何进行多目标跟踪,通过MultiTracker类实现了目标的添加、更新和显示。
摘要由CSDN通过智能技术生成

扩展模块的目标跟踪算法有:

  • MIL: TrackerMIL 以在线方式训练分类器将对象与背景分离;多实例学习避免鲁棒跟踪的漂移问题.
  • OLB: TrackerBoosting 基于AdaBoost算法的在线实时对象跟踪.分类器在更新步骤中使用周围背景作为反例以避免漂移问题.
  • MedianFlow: TrackerMedianFlow 跟踪器适用于非常平滑和可预测的运动,物体在整个序列中可见.
  • TLD: TrackerTLD 将长期跟踪任务分解为跟踪,学习和检测.跟踪器在帧之间跟踪对象.探测器本地化所观察到的所有外观,并在必要时纠正跟踪器.学习估计检测器的错误并进行更新以避免再出现这些错误.追踪器能够处理快速运动,部分遮挡,物体缺失等情况.
  • KCF: TrackerKCF 使用目标周围区域的循环矩阵采集正负样本,利用脊回归训练目标检测器,并成功的利用循环矩阵在傅里叶空间可对角化的性质将矩阵的运算转化为向量的Hadamad积,即元素的点乘,大大降低了运算量,提高了运算速度,使算法满足实时性要求.

单目标跟踪 步骤:

1.实例化跟踪器 :Ptr<Tracker> tracker = TrackerKCF::create();

2.鼠标框选ROL目标:Rect2d roi = selectROI("input", frame);

3.初始化目标:tracker->init(frame, roi);

4.更新目标:tracker->u

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东城青年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值