Class cv::detail::tracking::TrackerModel#

Abstract class that represents the model of the target. View details

Collaboration diagram for cv::detail::tracking::TrackerModel:

cv::detail::tracking::TrackerModel Node1 cv::detail::tracking ::TrackerModel   + TrackerModel() + ~TrackerModel() + getConfidenceMaps() + getLastConfidenceMap() + getLastTargetState() + getTrackerStateEstimator() + modelEstimation() + modelUpdate() + runStateEstimator() + setLastTargetState() + setTrackerStateEstimator() # modelEstimationImpl() # modelUpdateImpl() Node2 std::vector< ConfidenceMap >     Node2->Node1 #confidenceMaps Node3 std::vector< T >     Node3->Node2 +elements Node3->Node2 < ConfidenceMap > Node6 std::vector< std::pair < Ptr< TrackerTargetState >, float > >     Node3->Node6 < std::pair< Ptr< Tracker TargetState >, float > > Node13 std::vector< Ptr< Tracker TargetState > >     Node3->Node13 < Ptr< TrackerTargetState > > Node4 T     Node4->Node3 +elements Node5 Ptr< cv::detail::tracking ::TrackerStateEstimator >     Node5->Node1 #stateEstimator Node6->Node1 #currentConfidenceMap Node7 std::pair< Ptr< TrackerTarget State >, float >     Node7->Node6 +elements Node8 Ptr< TrackerTargetState >     Node8->Node7 +first_type Node8->Node13 +elements Node9 float     Node9->Node7 +second_type Node10 std::pair< T1, T2 >     Node10->Node7 < Ptr< TrackerTargetState >, float > Node11 T1     Node11->Node10 +first_type Node12 T2     Node12->Node10 +second_type Node13->Node1 #trajectory Node14 int     Node14->Node1 #maxCMLength

cv::detail::tracking::TrackerModel Node1 cv::detail::tracking ::TrackerModel   + TrackerModel() + ~TrackerModel() + getConfidenceMaps() + getLastConfidenceMap() + getLastTargetState() + getTrackerStateEstimator() + modelEstimation() + modelUpdate() + runStateEstimator() + setLastTargetState() + setTrackerStateEstimator() # modelEstimationImpl() # modelUpdateImpl() Node2 std::vector< ConfidenceMap >     Node2->Node1 #confidenceMaps Node3 std::vector< T >     Node3->Node2 +elements Node3->Node2 < ConfidenceMap > Node6 std::vector< std::pair < Ptr< TrackerTargetState >, float > >     Node3->Node6 < std::pair< Ptr< Tracker TargetState >, float > > Node13 std::vector< Ptr< Tracker TargetState > >     Node3->Node13 < Ptr< TrackerTargetState > > Node4 T     Node4->Node3 +elements Node5 Ptr< cv::detail::tracking ::TrackerStateEstimator >     Node5->Node1 #stateEstimator Node6->Node1 #currentConfidenceMap Node7 std::pair< Ptr< TrackerTarget State >, float >     Node7->Node6 +elements Node8 Ptr< TrackerTargetState >     Node8->Node7 +first_type Node8->Node13 +elements Node9 float     Node9->Node7 +second_type Node10 std::pair< T1, T2 >     Node10->Node7 < Ptr< TrackerTargetState >, float > Node11 T1     Node11->Node10 +first_type Node12 T2     Node12->Node10 +second_type Node13->Node1 #trajectory Node14 int     Node14->Node1 #maxCMLength

Detailed Description#

Abstract class that represents the model of the target.

It must be instantiated by specialized tracker

See AAM Ak

Inherits this with your TrackerModel

Constructor & Destructor Documentation#

TrackerModel()#

cv::detail::tracking::TrackerModel::TrackerModel()

~TrackerModel()#

cv::detail::tracking::TrackerModel::~TrackerModel()

Member Function Documentation#

getConfidenceMaps()#

const std::vector< ConfidenceMap > & cv::detail::tracking::TrackerModel::getConfidenceMaps()

Get the list of the ConfidenceMap.

getLastConfidenceMap()#

const ConfidenceMap & cv::detail::tracking::TrackerModel::getLastConfidenceMap()

Get the last ConfidenceMap for the current frame.

getLastTargetState()#

Ptr< TrackerTargetState > cv::detail::tracking::TrackerModel::getLastTargetState()

Get the last TrackerTargetState from Trajectory.

getTrackerStateEstimator()#

Ptr< TrackerStateEstimator > cv::detail::tracking::TrackerModel::getTrackerStateEstimator()

Get the TrackerStateEstimator.

modelEstimation()#

void cv::detail::tracking::TrackerModel::modelEstimation(const std::vector< Mat > & responses)

Estimate the most likely target location.

[259] ME, Model Estimation table I

Parameters

modelUpdate()#

void cv::detail::tracking::TrackerModel::modelUpdate()

Update the model.

[259] MU, Model Update table I

runStateEstimator()#

bool cv::detail::tracking::TrackerModel::runStateEstimator()

Run the TrackerStateEstimator, return true if is possible to estimate a new state, false otherwise.

setLastTargetState()#

void cv::detail::tracking::TrackerModel::setLastTargetState(const Ptr< TrackerTargetState > & lastTargetState)

Set the current TrackerTargetState in the Trajectory.

Parameters

setTrackerStateEstimator()#

bool cv::detail::tracking::TrackerModel::setTrackerStateEstimator(Ptr< TrackerStateEstimator > trackerStateEstimator)

Set TrackerEstimator, return true if the tracker state estimator is added, false otherwise.

Note

You can add only one TrackerStateEstimator

Parameters

clearCurrentConfidenceMap()#

void cv::detail::tracking::TrackerModel::clearCurrentConfidenceMap()

modelEstimationImpl()#

void cv::detail::tracking::TrackerModel::modelEstimationImpl(const std::vector< Mat > & responses)

modelUpdateImpl()#

void cv::detail::tracking::TrackerModel::modelUpdateImpl()

Member Data Documentation#

confidenceMaps#

std::vector< ConfidenceMap > cv::detail::tracking::TrackerModel::confidenceMaps

currentConfidenceMap#

ConfidenceMap cv::detail::tracking::TrackerModel::currentConfidenceMap

maxCMLength#

int cv::detail::tracking::TrackerModel::maxCMLength

stateEstimator#

Ptr< TrackerStateEstimator > cv::detail::tracking::TrackerModel::stateEstimator

trajectory#

Trajectory cv::detail::tracking::TrackerModel::trajectory

Source file#

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