OpenCV  4.6.0-dev
Open Source Computer Vision
Public Member Functions | List of all members
cv::detail::tracking::TrackerContribFeatureSet Class Reference

Class that manages the extraction and selection of features. More...

#include <opencv2/tracking/tracking_internals.hpp>

Public Member Functions

 TrackerContribFeatureSet ()
 
 ~TrackerContribFeatureSet ()
 
bool addTrackerFeature (String trackerFeatureType)
 Add TrackerContribFeature in the collection. Return true if TrackerContribFeature is added, false otherwise. More...
 
bool addTrackerFeature (Ptr< TrackerContribFeature > &feature)
 
void extraction (const std::vector< Mat > &images)
 Extract features from the images collection. More...
 
const std::vector< Mat > & getResponses () const
 Get the responses. More...
 
const std::vector< std::pair< String, Ptr< TrackerContribFeature > > > & getTrackerFeature () const
 Get the TrackerContribFeature collection (TrackerContribFeature name, TrackerContribFeature pointer) More...
 
void removeOutliers ()
 Remove outliers for all feature types (optional) More...
 
void selection ()
 Identify most effective features for all feature types (optional) More...
 

Detailed Description

Class that manages the extraction and selection of features.

[213] Feature Extraction and Feature Set Refinement (Feature Processing and Feature Selection). See table I and section III C [147] Appearance modelling -> Visual representation (Table II, section 3.1 - 3.2)

TrackerContribFeatureSet is an aggregation of TrackerContribFeature

See also
TrackerContribFeature

Constructor & Destructor Documentation

◆ TrackerContribFeatureSet()

cv::detail::tracking::TrackerContribFeatureSet::TrackerContribFeatureSet ( )

◆ ~TrackerContribFeatureSet()

cv::detail::tracking::TrackerContribFeatureSet::~TrackerContribFeatureSet ( )

Member Function Documentation

◆ addTrackerFeature() [1/2]

bool cv::detail::tracking::TrackerContribFeatureSet::addTrackerFeature ( String  trackerFeatureType)

Add TrackerContribFeature in the collection. Return true if TrackerContribFeature is added, false otherwise.

Parameters
trackerFeatureTypeThe TrackerContribFeature name

The modes available now:

  • "HAAR" – Haar Feature-based

The modes that will be available soon:

  • "HOG" – Histogram of Oriented Gradients features
  • "LBP" – Local Binary Pattern features
  • "FEATURE2D" – All types of Feature2D

Example TrackerContribFeatureSet::addTrackerFeature : :

//sample usage:
Ptr<TrackerContribFeature> trackerFeature = ...;
featureSet->addTrackerFeature( trackerFeature );
//or add CSC sampler with default parameters
//featureSet->addTrackerFeature( "HAAR" );
Note
If you use the second method, you must initialize the TrackerContribFeature

◆ addTrackerFeature() [2/2]

bool cv::detail::tracking::TrackerContribFeatureSet::addTrackerFeature ( Ptr< TrackerContribFeature > &  feature)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Parameters
featureThe TrackerContribFeature class

◆ extraction()

void cv::detail::tracking::TrackerContribFeatureSet::extraction ( const std::vector< Mat > &  images)

Extract features from the images collection.

Parameters
imagesThe input images

◆ getResponses()

const std::vector<Mat>& cv::detail::tracking::TrackerContribFeatureSet::getResponses ( ) const

Get the responses.

Note
Be sure to call extraction before getResponses Example TrackerContribFeatureSet::getResponses : :

◆ getTrackerFeature()

const std::vector<std::pair<String, Ptr<TrackerContribFeature> > >& cv::detail::tracking::TrackerContribFeatureSet::getTrackerFeature ( ) const

◆ removeOutliers()

void cv::detail::tracking::TrackerContribFeatureSet::removeOutliers ( )

Remove outliers for all feature types (optional)

◆ selection()

void cv::detail::tracking::TrackerContribFeatureSet::selection ( )

Identify most effective features for all feature types (optional)


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