43 #ifndef __OPENCV_HYBRIDTRACKER_H_
44 #define __OPENCV_HYBRIDTRACKER_H_
62 enum {LOW_PASS_FILTER = 0, KALMAN_FILTER = 1,
EM = 2};
74 enum { H = 0, HS = 1, HSV = 2 };
91 feature_type = featureType;
92 window_size = windowSize;
123 Rect prev_trackwindow;
135 Mat getHistogramProjection(
int type);
136 void setTrackingWindow(
Rect _window);
137 Rect getTrackingWindow();
148 vector<DMatch> matches;
152 Rect prev_trackwindow;
156 vector<Point2f> features[2];
169 void setTrackingWindow(
Rect _window);
170 Rect getTrackingWindow();
194 Mat getGaussianProjection(
Mat image,
int ksize,
double sigma,
Point2f center);
195 void updateTrackerWithEM(
Mat image);
196 void updateTrackerWithLowPassFilter(
Mat image);
204 void newTracker(
Mat image,
Rect selection);
205 void updateTracker(
Mat image);
206 Rect getTrackingWindow();
struct CvTermCriteria CvTermCriteria
CvTermCriteria term_crit
Definition: hybridtracker.hpp:82
CvPoint2D32f p2
Definition: legacy.hpp:578
int motion_model
Definition: hybridtracker.hpp:111
Definition: hybridtracker.hpp:175
CvFeatureTrackerParams FeatureTrackerParams
Definition: hybridtracker.hpp:211
CvMotionModel MotionModel
Definition: hybridtracker.hpp:209
CvPoint center
Definition: core_c.h:1290
GLenum GLsizei GLenum GLenum const GLvoid * image
Definition: highgui_c.h:230
float ft_tracker_weight
Definition: hybridtracker.hpp:107
CvMeanShiftTrackerParams params
Definition: hybridtracker.hpp:128
vector< float > s_range
Definition: hybridtracker.hpp:80
CvHybridTrackerParams HybridTrackerParams
Definition: hybridtracker.hpp:212
CvMeanShiftTrackerParams MeanShiftTrackerParams
Definition: hybridtracker.hpp:210
CvFeatureTrackerParams params
Definition: hybridtracker.hpp:160
int feature_type
Definition: hybridtracker.hpp:95
vector< float > v_range
Definition: hybridtracker.hpp:81
SIFT implementation.
Definition: features2d.hpp:58
int tracking_type
Definition: hybridtracker.hpp:78
int CvHistogram * hist
Definition: imgproc_c.h:440
float low_pass_gain
Definition: hybridtracker.hpp:68
SURF implementation.
Definition: features2d.hpp:107
int window_size
Definition: hybridtracker.hpp:96
Definition: hybridtracker.hpp:143
CvHybridTrackerParams params
Definition: hybridtracker.hpp:199
Definition: hybridtracker.hpp:60
Definition: types_c.h:645
Definition: hybridtracker.hpp:74
Definition: hybridtracker.hpp:72
The n-dimensional matrix class.
Definition: core.hpp:1688
CvFeatureTracker FeatureTracker
Definition: hybridtracker.hpp:214
CvHybridTracker HybridTracker
Definition: hybridtracker.hpp:215
Definition: types_c.h:997
OutputArray OutputArray labels
Definition: imgproc.hpp:823
GLuint GLuint GLsizei GLenum type
Definition: core_c.h:114
GLenum const GLfloat * params
Definition: compat.hpp:688
The rotated 2D rectangle.
Definition: core.hpp:913
Mat disp_matches
Definition: hybridtracker.hpp:159
vector< float > h_range
Definition: hybridtracker.hpp:79
CvMeanShiftTracker MeanShiftTracker
Definition: hybridtracker.hpp:213
CvMotionModel()
Definition: hybridtracker.hpp:64
The Object and Feature Tracking.
float low_pass_gain
Definition: hybridtracker.hpp:112
Definition: hybridtracker.hpp:116
CvMeanShiftTrackerParams ms_params
Definition: hybridtracker.hpp:110
CvFeatureTrackerParams ft_params
Definition: hybridtracker.hpp:109
Definition: hybridtracker.hpp:100
Smart pointer to dynamically allocated objects.
Definition: core.hpp:1268
const Cv3dTrackerCameraIntrinsics CvSize float IplImage * samples[]
Definition: legacy.hpp:936
CvArr const CvArr * mask
Definition: core_c.h:288
CvFeatureTrackerParams(int featureType=0, int windowSize=0)
Definition: hybridtracker.hpp:89
float ms_tracker_weight
Definition: hybridtracker.hpp:108
Definition: hybridtracker.hpp:86