TrackerFeatures tracks features using OpenCV's cvGoodFeaturesToTrack and cvCalcOpticalFlowPyrLK  
 More...
#include <TrackerFeatures.h>
|  | 
| int | AddFeatures (IplImage *mask=NULL) | 
|  | add features to the previously tracked frame if there are less than min_features  More... 
 | 
|  | 
| void | ChangeSettings (int _max_features=100, int _min_features=90, double _quality_level=0.01, double _min_distance=10) | 
|  | Change settings while running.  More... 
 | 
|  | 
| bool | DelFeature (int index) | 
|  | Stop tracking the identified feature (with index for features array)  More... 
 | 
|  | 
| bool | DelFeatureId (int id) | 
|  | Stop tracking the identified feature (with feature id)  More... 
 | 
|  | 
| IplImage * | NewFeatureMask () | 
|  | Create and get the pointer to new_features_mask.  More... 
 | 
|  | 
| int | Purge () | 
|  | Purge features that are considerably closer than the defined min_distance.  More... 
 | 
|  | 
| void | Reset () | 
|  | Reset.  More... 
 | 
|  | 
| double | Reset (IplImage *img, IplImage *mask) | 
|  | Reset track features on specified mask area.  More... 
 | 
|  | 
| double | Track (IplImage *img) | 
|  | Track features.  More... 
 | 
|  | 
| double | Track (IplImage *img, bool add_features) | 
|  | Track features.  More... 
 | 
|  | 
| double | Track (IplImage *img, IplImage *mask) | 
|  | Track features.  More... 
 | 
|  | 
|  | TrackerFeatures (int _max_features=100, int _min_features=90, double _quality_level=0.01, double _min_distance=10, int _pyr_levels=1, int _win_size=3) | 
|  | Constructor for TrackerFeatures tracks features using OpenCV's cvGoodFeaturesToTrack and cvCalcOpticalFlowPyrLK.  More... 
 | 
|  | 
|  | ~TrackerFeatures () | 
|  | Destructor.  More... 
 | 
|  | 
| virtual void | Compensate (double *x, double *y) | 
|  | 
|  | Tracker () | 
|  | 
|  | 
| double | TrackHid (IplImage *img, IplImage *mask=NULL, bool add_features=true) | 
|  | Reset track features on specified mask area.  More... 
 | 
|  | 
TrackerFeatures tracks features using OpenCV's cvGoodFeaturesToTrack and cvCalcOpticalFlowPyrLK 
- Examples: 
- SampleTrack.cpp.
Definition at line 40 of file TrackerFeatures.h.
      
        
          | alvar::TrackerFeatures::TrackerFeatures | ( | int | _max_features = 100, | 
        
          |  |  | int | _min_features = 90, | 
        
          |  |  | double | _quality_level = 0.01, | 
        
          |  |  | double | _min_distance = 10, | 
        
          |  |  | int | _pyr_levels = 1, | 
        
          |  |  | int | _win_size = 3 | 
        
          |  | ) |  |  | 
      
 
Constructor for TrackerFeatures tracks features using OpenCV's cvGoodFeaturesToTrack and cvCalcOpticalFlowPyrLK. 
- Parameters
- 
  
    | _max_features | The maximum amount of features to be tracked |  | _min_features | The minimum amount of features. The featureset is filled up when the number of features is lower than this. |  | _quality_level | Multiplier for the maxmin eigenvalue; specifies minimal accepted quality of image corners. |  | _min_distance | Limit, specifying minimum possible distance between returned corners; Euclidian distance is used. If 0 given we use default value aiming for uniform cover: _min_distance = 0.8*sqrt(x_res*y_res/max_features)) |  | _pyr_levels | Number of pyramid levels |  
 
Definition at line 32 of file TrackerFeatures.cpp.
 
 
      
        
          | alvar::TrackerFeatures::~TrackerFeatures | ( |  | ) |  | 
      
 
 
      
        
          | int alvar::TrackerFeatures::AddFeatures | ( | IplImage * | mask = NULL | ) |  | 
      
 
add features to the previously tracked frame if there are less than min_features 
Definition at line 227 of file TrackerFeatures.cpp.
 
 
      
        
          | void alvar::TrackerFeatures::ChangeSettings | ( | int | _max_features = 100, | 
        
          |  |  | int | _min_features = 90, | 
        
          |  |  | double | _quality_level = 0.01, | 
        
          |  |  | double | _min_distance = 10 | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | bool alvar::TrackerFeatures::DelFeature | ( | int | index | ) |  | 
      
 
Stop tracking the identified feature (with index for features array) 
Definition at line 105 of file TrackerFeatures.cpp.
 
 
      
        
          | bool alvar::TrackerFeatures::DelFeatureId | ( | int | id | ) |  | 
      
 
 
      
        
          | IplImage * alvar::TrackerFeatures::NewFeatureMask | ( |  | ) |  | 
      
 
 
      
        
          | int alvar::TrackerFeatures::Purge | ( |  | ) |  | 
      
 
Purge features that are considerably closer than the defined min_distance. 
Note, that we always try to maintain the smaller id's assuming that they are older ones 
- Examples: 
- SampleTrack.cpp.
Definition at line 122 of file TrackerFeatures.cpp.
 
 
      
        
          | void alvar::TrackerFeatures::Reset | ( |  | ) |  | 
      
 
 
      
        
          | double alvar::TrackerFeatures::Reset | ( | IplImage * | img, | 
        
          |  |  | IplImage * | mask | 
        
          |  | ) |  |  | 
      
 
 
  
  | 
        
          | double alvar::TrackerFeatures::Track | ( | IplImage * | img | ) |  |  | inlinevirtual | 
 
 
      
        
          | double alvar::TrackerFeatures::Track | ( | IplImage * | img, | 
        
          |  |  | bool | add_features | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | double alvar::TrackerFeatures::Track | ( | IplImage * | img, | 
        
          |  |  | IplImage * | mask | 
        
          |  | ) |  |  | 
      
 
 
  
  | 
        
          | double alvar::TrackerFeatures::TrackHid | ( | IplImage * | img, |  
          |  |  | IplImage * | mask = NULL, |  
          |  |  | bool | add_features = true |  
          |  | ) |  |  |  | protected | 
 
 
      
        
          | int alvar::TrackerFeatures::feature_count | 
      
 
 
      
        
          | CvPoint2D32f* alvar::TrackerFeatures::features | 
      
 
 
  
  | 
        
          | int alvar::TrackerFeatures::frame_count |  | protected | 
 
 
  
  | 
        
          | IplImage* alvar::TrackerFeatures::gray |  | protected | 
 
 
      
        
          | int* alvar::TrackerFeatures::ids | 
      
 
 
  
  | 
        
          | IplImage* alvar::TrackerFeatures::img_eig |  | protected | 
 
 
  
  | 
        
          | IplImage* alvar::TrackerFeatures::img_tmp |  | protected | 
 
 
  
  | 
        
          | IplImage* alvar::TrackerFeatures::mask |  | protected | 
 
 
  
  | 
        
          | int alvar::TrackerFeatures::max_features |  | protected | 
 
 
  
  | 
        
          | double alvar::TrackerFeatures::min_distance |  | protected | 
 
 
  
  | 
        
          | int alvar::TrackerFeatures::min_features |  | protected | 
 
 
  
  | 
        
          | int alvar::TrackerFeatures::next_id |  | protected | 
 
 
      
        
          | int alvar::TrackerFeatures::prev_feature_count | 
      
 
 
      
        
          | CvPoint2D32f* alvar::TrackerFeatures::prev_features | 
      
 
 
  
  | 
        
          | IplImage* alvar::TrackerFeatures::prev_gray |  | protected | 
 
 
      
        
          | int* alvar::TrackerFeatures::prev_ids | 
      
 
 
  
  | 
        
          | IplImage* alvar::TrackerFeatures::prev_pyramid |  | protected | 
 
 
  
  | 
        
          | int alvar::TrackerFeatures::pyr_levels |  | protected | 
 
 
  
  | 
        
          | IplImage* alvar::TrackerFeatures::pyramid |  | protected | 
 
 
  
  | 
        
          | double alvar::TrackerFeatures::quality_level |  | protected | 
 
 
  
  | 
        
          | char* alvar::TrackerFeatures::status |  | protected | 
 
 
  
  | 
        
          | int alvar::TrackerFeatures::win_size |  | protected | 
 
 
  
  | 
        
          | int alvar::TrackerFeatures::x_res |  | protected | 
 
 
  
  | 
        
          | int alvar::TrackerFeatures::y_res |  | protected | 
 
 
The documentation for this class was generated from the following files: