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
保護

此類文件由以下檔案生成