功能
MultiTracker类是用于使用指定的跟踪算法来跟踪多个目标对象的,MultiTracker实现了多个对象的目标跟踪,可以独立地处理跟踪对象,不需要对跟踪对象进行优化。
成员函数
- add()
bool cv::MultiTracker::add ( Ptr< Tracker > newTracker, InputArray image, const Rect2d & boundingBox
)
功能:添加一个新的跟踪对象
参数作用:
newTracker //使用的跟踪算法
image //当前图像
boundingBox //框选的跟踪对象
- add()
bool cv::MultiTracker::add ( std::vector<Ptr< Tracker >> newTrackers, InputArray image, std::vector< Rect2d > boundingBox )
功能:添加一组跟踪对象
参数作用:
newTrackers //使用的跟踪算法
image //当前图像
boundingBox //一组跟踪目标
create()
static类型,返回一个指向MultiTracker新的实例的指针。getObject()
static类型,返回存储跟踪对象的引用,每一个对象对应一个跟踪算法。update()
bool cv::MultiTracker::update (InputArray image)
功能:更新当前跟踪状态,并保存到内部存储器中
参数作用:
image //当前图像
- update()
bool cv::MultiTracker::update ( InputArray image, std::vector<Rect2d> & boundingBox)
功能:更新当前跟踪状态
参数作用:
image //当前图像
boundingBox //跟踪结果,跟踪对象的ROI列表