OpenCV 4.11.0
开源计算机视觉
加载中…
搜索中…
无匹配项
cv::legacy::MultiTracker 类参考

此类用于使用指定的跟踪算法跟踪多个对象。更多…

#include <opencv2/tracking/tracking_legacy.hpp>

cv::legacy::MultiTracker 的协作图

公共成员函数

 MultiTracker ()
 构造函数。
 
 ~MultiTracker () CV_OVERRIDE
 析构函数。
 
bool add (Ptr< cv::legacy::Tracker > newTracker, InputArray image, const Rect2d &boundingBox)
 添加一个新的待跟踪对象。
 
bool add (std::vector< Ptr< legacy::Tracker > > newTrackers, InputArray image, std::vector< Rect2d > boundingBox)
 添加一组待跟踪的对象。
 
const std::vector< Rect2d > & getObjects () const
 返回对跟踪对象的存储的引用,每个对象对应一个跟踪算法。
 
bool update (InputArray image)
 更新当前跟踪状态。结果将保存到内部存储中。
 
bool update (InputArray image, std::vector< Rect2d > &boundingBox)
 更新当前跟踪状态。
 
- 从 cv::Algorithm 继承的公共成员函数
 Algorithm ()
 
virtual ~Algorithm ()
 
virtual void clear ()
 清除算法状态。
 
virtual bool empty () const
 如果 Algorithm 为空(例如,在开始时或读取失败后),则返回 true。
 
virtual String getDefaultName () const
 
virtual void read (const FileNode &fn)
 从文件存储中读取算法参数。
 
virtual void save (const String &filename) const
 
void write (const Ptr< FileStorage > &fs, const String &name=String()) const
 
virtual void write (FileStorage &fs) const
 将算法参数存储在文件存储中。
 
void write (FileStorage &fs, const String &name) const
 

静态公共成员函数

static Ptr< MultiTrackercreate ()
 返回指向 MultiTracker 的新实例的指针。
 
- 从 cv::Algorithm 继承的静态公共成员函数
template<typename _Tp >
static Ptr< _Tpload (const String &filename, const String &objname=String())
 从文件中加载算法。
 
template<typename _Tp >
static Ptr< _TploadFromString (const String &strModel, const String &objname=String())
 从字符串加载算法。
 
template<typename _Tp >
static Ptr< _Tpread (const FileNode &fn)
 从文件节点读取算法。
 

受保护的属性

std::vector< Rect2dobjects
 
std::vector< Ptr< Tracker > > trackerList
 < 跟踪算法的存储。
 

其他继承的成员

- 从 cv::Algorithm 继承的受保护成员函数
void writeFormat (FileStorage &fs) const
 

详细描述

此类用于使用指定的跟踪算法跟踪多个对象。

MultiTracker 是多个对象跟踪的简单实现。它独立处理跟踪对象,没有任何跨跟踪对象的优化。

构造函数和析构函数文档

◆ MultiTracker()

cv::legacy::MultiTracker::MultiTracker ( )
Python
cv.legacy.MultiTracker() -> <legacy_MultiTracker 对象>

构造函数。

◆ ~MultiTracker()

cv::legacy::MultiTracker::~MultiTracker ( )

析构函数。

成员函数文档

◆ add() [1/2]

bool cv::legacy::MultiTracker::add ( Ptr< cv::legacy::Tracker > newTracker,
InputArray image,
const Rect2d & boundingBox )
Python
cv.legacy.MultiTracker.add(newTracker, image, boundingBox) -> retval

添加一个新的待跟踪对象。

参数
newTracker要使用的跟踪算法
image输入图像
boundingBox表示被跟踪对象 ROI 的矩形

◆ add() [2/2]

bool cv::legacy::MultiTracker::add ( std::vector< Ptr< legacy::Tracker > > newTrackers,
InputArray image,
std::vector< Rect2d > boundingBox )
Python
cv.legacy.MultiTracker.add(newTracker, image, boundingBox) -> retval

添加一组待跟踪的对象。

参数
newTrackers待使用的跟踪算法列表
image输入图像
boundingBox被跟踪对象的列表

◆ create()

static Ptr< MultiTracker > cv::legacy::MultiTracker::create ( )
静态
Python
cv.legacy.MultiTracker.create() -> retval
cv.legacy.MultiTracker_create() -> retval

返回指向 MultiTracker 的新实例的指针。

◆ getObjects()

const std::vector< Rect2d > & cv::legacy::MultiTracker::getObjects ( ) const
Python
cv.legacy.MultiTracker.getObjects() -> retval

返回对跟踪对象的存储的引用,每个对象对应一个跟踪算法。

◆ update() [1/2]

bool cv::legacy::MultiTracker::update ( InputArray image)
Python
cv.legacy.MultiTracker.update(image) -> 返回值, 边界框

更新当前跟踪状态。结果将保存到内部存储中。

参数
image输入图像

◆ update() [2/2]

bool cv::legacy::MultiTracker::update ( InputArray image,
std::vector< Rect2d > & boundingBox )
Python
cv.legacy.MultiTracker.update(image) -> 返回值, 边界框

更新当前跟踪状态。

参数
image输入图像
boundingBox跟踪结果,表示被跟踪对象的ROI列表。

成员数据文档

◆ objects

std::vector<Rect2d> cv::legacy::MultiTracker::objects
受保护的

◆ trackerList

std::vector< Ptr<Tracker> > cv::legacy::MultiTracker::trackerList
受保护的

< 跟踪算法的存储。

被跟踪对象的存储,每个对象对应一个跟踪算法。


此类的文档是从以下文件生成的