OpenCV 4.12.0
开源计算机视觉
加载中...
搜索中...
无匹配项
cv::DetectionBasedTracker 类参考

#include <opencv2/objdetect/detection_based_tracker.hpp>

cv::DetectionBasedTracker 的协作图

结构体  ExtObject
 
类  IDetector
 
结构体  InnerParameters
 
结构体  参数
 
结构体  TrackedObject
 

公共类型

typedef std::pair< cv::Rect, int > Object
 
枚举  ObjectStatus {
  DETECTED_NOT_SHOWN_YET(尚未显示) ,
  DETECTED(已检测到) ,
  DETECTED_TEMPORARY_LOST(暂时丢失) ,
  WRONG_OBJECT(错误对象)
}
 

公共成员函数

 DetectionBasedTracker (cv::Ptr< IDetector > mainDetector, cv::Ptr< IDetector > trackingDetector, const Parameters &params)
 
virtual ~DetectionBasedTracker ()
 
virtual int addObject (const cv::Rect &location)
 
virtual void getObjects (std::vector< cv::Rect > &result) const
 
virtual void getObjects (std::vector< ExtObject > &result) const
 
virtual void getObjects (std::vector< Object > &result) const
 
const ParametersgetParameters () const
 
virtual void process (const cv::Mat &imageGray)
 
virtual void resetTracking ()
 
virtual bool run ()
 
bool setParameters (const Parameters &params)
 
virtual void stop ()
 

保护成员函数

cv::Rect calcTrackedObjectPositionToShow (int i) const
 
cv::Rect calcTrackedObjectPositionToShow (int i, ObjectStatus &status) const
 
void detectInRegion (const cv::Mat &img, const cv::Rect &r, std::vector< cv::Rect > &detectedObjectsInRegions)
 
void updateTrackedObjects (const std::vector< cv::Rect > &detectedObjects)
 

保护属性

cv::Ptr< IDetectorcascadeForTracking(用于跟踪的级联)
 
InnerParameters innerParameters(内部参数)
 
int numTrackedSteps(跟踪步骤数)
 
Parameters parameters
 
cv::Ptr< SeparateDetectionWork > separateDetectionWork(单独检测工作)
 
std::vector< TrackedObjecttrackedObjects(跟踪对象)
 
std::vector< float > weightsPositionsSmoothing(位置平滑权重)
 
std::vector< float > weightsSizesSmoothing(大小平滑权重)
 

友元

void * workcycleObjectDetectorFunction (void *p)
 

成员 Typedef 文档

◆ Object(对象)

成员枚举文档

◆ ObjectStatus(对象状态)

枚举器
DETECTED_NOT_SHOWN_YET(尚未显示) 
DETECTED(已检测到) 
DETECTED_TEMPORARY_LOST(暂时丢失) 
WRONG_OBJECT(错误对象) 

构造函数 & 析构函数文档

◆ DetectionBasedTracker()

cv::DetectionBasedTracker::DetectionBasedTracker ( cv::Ptr< IDetector > mainDetector(主检测器),
cv::Ptr< IDetector > trackingDetector(跟踪检测器),
const Parameters & params )

◆ ~DetectionBasedTracker()

virtual cv::DetectionBasedTracker::~DetectionBasedTracker ( )
virtual

成员函数文档

◆ addObject()

virtual int cv::DetectionBasedTracker::addObject ( const cv::Rect & location)
virtual

◆ calcTrackedObjectPositionToShow() [1/2](重载 [1/2])

cv::Rect cv::DetectionBasedTracker::calcTrackedObjectPositionToShow ( int i) const
保护

◆ calcTrackedObjectPositionToShow() [2/2](重载 [2/2])

cv::Rect cv::DetectionBasedTracker::calcTrackedObjectPositionToShow ( int i,
ObjectStatus & status ) const
保护

◆ detectInRegion()

void cv::DetectionBasedTracker::detectInRegion ( const cv::Mat & img,
const cv::Rect & r,
std::vector< cv::Rect > & detectedObjectsInRegions(区域中检测到的对象) )
保护

◆ getObjects() [1/3](重载 [1/3])

virtual void cv::DetectionBasedTracker::getObjects ( std::vector< cv::Rect > & result) const
virtual

◆ getObjects() [2/3](重载 [2/3])

virtual void cv::DetectionBasedTracker::getObjects ( std::vector< ExtObject > & result) const
virtual

◆ getObjects() [3/3](重载 [3/3])

virtual void cv::DetectionBasedTracker::getObjects ( std::vector< Object > & result) const
virtual

◆ getParameters()

const Parameters & cv::DetectionBasedTracker::getParameters ( ) const

◆ process()

virtual void cv::DetectionBasedTracker::process ( const cv::Mat & imageGray)
virtual

◆ resetTracking()

virtual void cv::DetectionBasedTracker::resetTracking ( )
virtual

◆ run()

virtual bool cv::DetectionBasedTracker::run ( )
virtual

◆ setParameters()

bool cv::DetectionBasedTracker::setParameters ( const Parameters & params)

◆ stop()

virtual void cv::DetectionBasedTracker::stop ( )
virtual

◆ updateTrackedObjects()

void cv::DetectionBasedTracker::updateTrackedObjects ( const std::vector< cv::Rect > & detectedObjects(检测到的对象))
保护

友元和相关符号文档

◆ workcycleObjectDetectorFunction

void * workcycleObjectDetectorFunction ( void * p)
friend

成员数据文档

◆ cascadeForTracking(用于跟踪的级联)

cv::Ptr<IDetector> cv::DetectionBasedTracker::cascadeForTracking
保护

◆ innerParameters(内部参数)

InnerParameters cv::DetectionBasedTracker::innerParameters
保护

◆ numTrackedSteps(跟踪步骤数)

int cv::DetectionBasedTracker::numTrackedSteps
保护

◆ parameters(参数)

Parameters cv::DetectionBasedTracker::parameters
保护

◆ separateDetectionWork(单独检测工作)

cv::Ptr<SeparateDetectionWork> cv::DetectionBasedTracker::separateDetectionWork
保护

◆ trackedObjects(跟踪对象)

std::vector<TrackedObject> cv::DetectionBasedTracker::trackedObjects
保护

◆ weightsPositionsSmoothing(位置平滑权重)

std::vector<float> cv::DetectionBasedTracker::weightsPositionsSmoothing
保护

◆ weightsSizesSmoothing(大小平滑权重)

std::vector<float> cv::DetectionBasedTracker::weightsSizesSmoothing
保护

此类文档由以下文件生成