我在对象检测和跟踪任务中使用Opencv(python)默认跟踪器。据我所知,我们需要初始化一些边界框以使我们的跟踪器工作,因此检测算法将为我们处理此任务。问题是如果在初始化阶段没有检测到一个(甚至更多)对象,跟踪器将无法处理它。最简单的解决方案是通过帧多次执行检测算法,以确保包含所有对象,这可能在计算上非常昂贵。 我想知道是否存在处理这个问题的有效方法?
答案 0 :(得分:0)
大多数人使用cv2.selectROI()
方法在第一帧上手动执行此操作,该方法返回一个边界框。此处对此进行了详细说明:
https://www.learnopencv.com/multitracker-multiple-object-tracking-using-opencv-c-python/
对于不实际的情况(例如成千上万个对象),您可以使对象检测部分自动化,只需确保找到一个合适的框架就可以使事情正确。