Opencv MultiTracker类

功能

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列表

猜你喜欢

转载自blog.csdn.net/u013539952/article/details/77131855