DAY-3 多目标追踪器
原文连接:https://bbs.cvmart.net/articles/71
多目标追踪
step 1: 创建单目标追踪器
先定义一个函数,用追踪器类型作为输入并创建一个追踪器对象。OpenCV 有八个不同的追踪器类型:BOOSTING, MTL, KCF, TLD, MEDIANFLOW, GOTURN, MOSSE, CSRT.
step 2: 读取视频的第一帧
一个多目标视频追踪器需要两个输入:一是视频的一帧,二是想要追踪的所有目标的位置(边界框)
step 3: 在第一帧中定位物体
OpenCV 提供了一个叫做 selectROI 的功能,它可以弹出一个 GUI 来选择边界框(也叫做感兴趣的区域(ROI))
step 4: 初始化多目标追踪器
首先创建一个 MuliTracker 对象并且增加和单个目标追踪器一样多的边界框,CSRT 追踪器不是最快的,但它在我们尝试的许多情况下都能生成最好的结果,多目标追踪器将这些信息传递给它内部封装的单目标追踪器。
step 5: 更新多目标追踪器并展示结果
用 MultiTracker 类中的 update 的方法来定位新一帧中的目标。每个用来追踪目标的边界框都用不同颜色来画