Class cv::DetectionBasedTracker#

Collaboration diagram for cv::DetectionBasedTracker:

cv::DetectionBasedTracker Node1 cv::DetectionBasedTracker   + DetectionBasedTracker() + ~DetectionBasedTracker() + addObject() + getObjects() + getObjects() + getObjects() + getParameters() + process() + resetTracking() + run() + setParameters() + stop() # calcTrackedObjectPosition ToShow() # calcTrackedObjectPosition ToShow() # detectInRegion() # updateTrackedObjects() Node2 Ptr< SeparateDetectionWork >     Node2->Node1 #separateDetectionWork Node3 cv::DetectionBasedTracker ::Parameters   + Parameters() Node3->Node1 #parameters Node4 int     Node4->Node1 #numTrackedSteps Node4->Node3 +maxTrackLifetime +minDetectionPeriod Node5 cv::DetectionBasedTracker ::InnerParameters   + InnerParameters() Node4->Node5 +numLastPositionsToTrack +numStepsToShowWithoutDetecting +numStepsToTrackWithoutDetecting IfObjectHasNotBeenShown +numStepsToWaitBeforeFirstShow Node8 cv::DetectionBasedTracker ::TrackedObject   + TrackedObject() + getNextId() Node4->Node8 +id +numDetectedFrames +numFramesNotDetected Node5->Node1 #innerParameters Node6 float     Node6->Node5 +coeffObjectSizeToTrack +coeffObjectSpeedUsingInPrediction +coeffTrackingWindowSize Node14 std::vector< float >     Node6->Node14 +elements Node7 std::vector< cv::Detection BasedTracker::TrackedObject >     Node7->Node1 #trackedObjects Node8->Node7 +elements Node9 std::vector< cv::Rect >     Node9->Node8 +lastPositions Node10 cv::Rect_< _Tp >   + Rect_() + Rect_() + Rect_() + Rect_() + Rect_() + Rect_() + area() + br() + contains() + empty() + operator Rect_< _Tp2 >() + operator=() + operator=() + size() + tl() Node10->Node9 +elements Node11 _Tp     Node11->Node10 +height +width +x +y Node12 std::vector< T >     Node12->Node7 < cv::DetectionBasedTracker ::TrackedObject > Node12->Node9 < cv::Rect > Node12->Node14 < float > Node13 T     Node13->Node12 +elements Node14->Node1 #weightsPositionsSmoothing #weightsSizesSmoothing Node15 Ptr< cv::DetectionBasedTracker ::IDetector >     Node15->Node1 #cascadeForTracking

cv::DetectionBasedTracker Node1 cv::DetectionBasedTracker   + DetectionBasedTracker() + ~DetectionBasedTracker() + addObject() + getObjects() + getObjects() + getObjects() + getParameters() + process() + resetTracking() + run() + setParameters() + stop() # calcTrackedObjectPosition ToShow() # calcTrackedObjectPosition ToShow() # detectInRegion() # updateTrackedObjects() Node2 Ptr< SeparateDetectionWork >     Node2->Node1 #separateDetectionWork Node3 cv::DetectionBasedTracker ::Parameters   + Parameters() Node3->Node1 #parameters Node4 int     Node4->Node1 #numTrackedSteps Node4->Node3 +maxTrackLifetime +minDetectionPeriod Node5 cv::DetectionBasedTracker ::InnerParameters   + InnerParameters() Node4->Node5 +numLastPositionsToTrack +numStepsToShowWithoutDetecting +numStepsToTrackWithoutDetecting IfObjectHasNotBeenShown +numStepsToWaitBeforeFirstShow Node8 cv::DetectionBasedTracker ::TrackedObject   + TrackedObject() + getNextId() Node4->Node8 +id +numDetectedFrames +numFramesNotDetected Node5->Node1 #innerParameters Node6 float     Node6->Node5 +coeffObjectSizeToTrack +coeffObjectSpeedUsingInPrediction +coeffTrackingWindowSize Node14 std::vector< float >     Node6->Node14 +elements Node7 std::vector< cv::Detection BasedTracker::TrackedObject >     Node7->Node1 #trackedObjects Node8->Node7 +elements Node9 std::vector< cv::Rect >     Node9->Node8 +lastPositions Node10 cv::Rect_< _Tp >   + Rect_() + Rect_() + Rect_() + Rect_() + Rect_() + Rect_() + area() + br() + contains() + empty() + operator Rect_< _Tp2 >() + operator=() + operator=() + size() + tl() Node10->Node9 +elements Node11 _Tp     Node11->Node10 +height +width +x +y Node12 std::vector< T >     Node12->Node7 < cv::DetectionBasedTracker ::TrackedObject > Node12->Node9 < cv::Rect > Node12->Node14 < float > Node13 T     Node13->Node12 +elements Node14->Node1 #weightsPositionsSmoothing #weightsSizesSmoothing Node15 Ptr< cv::DetectionBasedTracker ::IDetector >     Node15->Node1 #cascadeForTracking

Public Types#

Friends#

Return

Name

Description

void *

workcycleObjectDetectorFunction(void *p)

Member Typedef Documentation#

Object#

typedef std::pair< cv::Rect, int > cv::DetectionBasedTracker::Object

Member Enumeration Documentation#

enum ObjectStatus

DETECTED_NOT_SHOWN_YET

DETECTED

DETECTED_TEMPORARY_LOST

WRONG_OBJECT

Constructor & Destructor Documentation#

DetectionBasedTracker()#

cv::DetectionBasedTracker::DetectionBasedTracker(
cv::Ptr< IDetector > mainDetector,
cv::Ptr< IDetector > trackingDetector,
const Parameters & params )

~DetectionBasedTracker()#

cv::DetectionBasedTracker::~DetectionBasedTracker()

Member Function Documentation#

addObject()#

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

getObjects()#

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

getObjects()#

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

getObjects()#

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

getParameters()#

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

process()#

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

resetTracking()#

void cv::DetectionBasedTracker::resetTracking()

run()#

bool cv::DetectionBasedTracker::run()

setParameters()#

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

stop()#

void cv::DetectionBasedTracker::stop()

calcTrackedObjectPositionToShow()#

cv::Rect cv::DetectionBasedTracker::calcTrackedObjectPositionToShow(int i)

calcTrackedObjectPositionToShow()#

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

detectInRegion()#

void cv::DetectionBasedTracker::detectInRegion(
const cv::Mat & img,
const cv::Rect & r,
std::vector< cv::Rect > & detectedObjectsInRegions )

updateTrackedObjects()#

void cv::DetectionBasedTracker::updateTrackedObjects(const std::vector< cv::Rect > & detectedObjects)

Member Data Documentation#

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

Source file#

The documentation for this class was generated from the following file: