Logo
OpenCV  2.4.13
Open Source Computer Vision
Classes | Namespaces | Macros | Enumerations | Functions
tracking.hpp File Reference

The Object and Feature Tracking. More...

#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc.hpp"

Classes

struct   CvKalman
 
class   cv::KalmanFilter
 
 

Namespaces

  cv
 

Macros

#define  CV_LKFLOW_PYR_A_READY   1
 
#define  CV_LKFLOW_PYR_B_READY   2
 
#define  CV_LKFLOW_INITIAL_GUESSES   4
 
#define  CV_LKFLOW_GET_MIN_EIGENVALS   8
 
 
 

Enumerations

 

Functions

void  cvCalcOpticalFlowPyrLK (const CvArr *prev, const CvArr *curr, CvArr *prev_pyr, CvArr *curr_pyr, const CvPoint2D32f *prev_features, CvPoint2D32f *curr_features, int count, CvSize win_size, int level, char *status, float *track_error, CvTermCriteria criteria, int flags)
 
void  cvCalcAffineFlowPyrLK (const CvArr *prev, const CvArr *curr, CvArr *prev_pyr, CvArr *curr_pyr, const CvPoint2D32f *prev_features, CvPoint2D32f *curr_features, float *matrices, int count, CvSize win_size, int level, char *status, float *track_error, CvTermCriteria criteria, int flags)
 
int  cvEstimateRigidTransform (const CvArr *A, const CvArr *B, CvMat *M, int full_affine)
 
void  cvCalcOpticalFlowFarneback (const CvArr *prev, const CvArr *next, CvArr *flow, double pyr_scale, int levels, int winsize, int iterations, int poly_n, double poly_sigma, int flags)
 
void  cvUpdateMotionHistory (const CvArr *silhouette, CvArr *mhi, double timestamp, double duration)
 
void  cvCalcMotionGradient (const CvArr *mhi, CvArr *mask, CvArr *orientation, double delta1, double delta2, int aperture_size CV_DEFAULT(3))
 
double  cvCalcGlobalOrientation (const CvArr *orientation, const CvArr *mask, const CvArr *mhi, double timestamp, double duration)
 
CvSeqcvSegmentMotion (const CvArr *mhi, CvArr *seg_mask, CvMemStorage *storage, double timestamp, double seg_thresh)
 
int  cvCamShift (const CvArr *prob_image, CvRect window, CvTermCriteria criteria, CvConnectedComp *comp, CvBox2D *box CV_DEFAULT(NULL))
 
int  cvMeanShift (const CvArr *prob_image, CvRect window, CvTermCriteria criteria, CvConnectedComp *comp)
 
CvKalmancvCreateKalman (int dynam_params, int measure_params, int control_params CV_DEFAULT(0))
 
 
const CvMatcvKalmanPredict (CvKalman *kalman, const CvMat *control CV_DEFAULT(NULL))
 
const CvMatcvKalmanCorrect (CvKalman *kalman, const CvMat *measurement)
 
void  cv::updateMotionHistory (InputArray silhouette, InputOutputArray mhi, double timestamp, double duration)
  updates motion history image using the current silhouette More...
 
void  cv::calcMotionGradient (InputArray mhi, OutputArray mask, OutputArray orientation, double delta1, double delta2, int apertureSize=3)
  computes the motion gradient orientation image from the motion history image More...
 
double  cv::calcGlobalOrientation (InputArray orientation, InputArray mask, InputArray mhi, double timestamp, double duration)
  computes the global orientation of the selected motion history image part More...
 
void  cv::segmentMotion (InputArray mhi, OutputArray segmask, CV_OUT vector< Rect > &boundingRects, double timestamp, double segThresh)
 
RotatedRect  cv::CamShift (InputArray probImage, CV_OUT CV_IN_OUT Rect &window, TermCriteria criteria)
  updates the object tracking window using CAMSHIFT algorithm More...
 
int  cv::meanShift (InputArray probImage, CV_OUT CV_IN_OUT Rect &window, TermCriteria criteria)
  updates the object tracking window using meanshift algorithm More...
 
int  cv::buildOpticalFlowPyramid (InputArray img, OutputArrayOfArrays pyramid, Size winSize, int maxLevel, bool withDerivatives=true, int pyrBorder=BORDER_REFLECT_101, int derivBorder=BORDER_CONSTANT, bool tryReuseInputImage=true)
  constructs a pyramid which can be used as input for calcOpticalFlowPyrLK More...
 
void  cv::calcOpticalFlowPyrLK (InputArray prevImg, InputArray nextImg, InputArray prevPts, CV_OUT InputOutputArray nextPts, OutputArray status, OutputArray err, Size winSize=Size(21, 21), int maxLevel=3, TermCriteria criteria=TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, 0.01), int flags=0, double minEigThreshold=1e-4)
  computes sparse optical flow using multi-scale Lucas-Kanade algorithm More...
 
void  cv::calcOpticalFlowFarneback (InputArray prev, InputArray next, CV_OUT InputOutputArray flow, double pyr_scale, int levels, int winsize, int iterations, int poly_n, double poly_sigma, int flags)
  computes dense optical flow using Farneback algorithm More...
 
Mat  cv::estimateRigidTransform (InputArray src, InputArray dst, bool fullAffine)
  estimates the best-fit Euqcidean, similarity, affine or perspective transformation More...
 
void  cv::calcOpticalFlowSF (Mat &from, Mat &to, Mat &flow, int layers, int averaging_block_size, int max_flow)
  computes dense optical flow using Simple Flow algorithm More...
 
void  cv::calcOpticalFlowSF (Mat &from, Mat &to, Mat &flow, int layers, int averaging_block_size, int max_flow, double sigma_dist, double sigma_color, int postprocess_window, double sigma_dist_fix, double sigma_color_fix, double occ_thr, int upscale_averaging_radius, double upscale_sigma_dist, double upscale_sigma_color, double speed_up_thr)
 
Ptr< DenseOpticalFlow >  cv::createOptFlow_DualTVL1 ()
 

Detailed Description

The Object and Feature Tracking.

Macro Definition Documentation

#define CV_LKFLOW_GET_MIN_EIGENVALS   8
#define CV_LKFLOW_INITIAL_GUESSES   4
#define CV_LKFLOW_PYR_A_READY   1
#define CV_LKFLOW_PYR_B_READY   2
#define cvKalmanUpdateByMeasurement   cvKalmanCorrect
#define cvKalmanUpdateByTime   cvKalmanPredict

Function Documentation

void cvCalcAffineFlowPyrLK ( const CvArrprev,
const CvArrcurr,
CvArrprev_pyr,
CvArrcurr_pyr,
const CvPoint2D32fprev_features,
CvPoint2D32fcurr_features,
float *  matrices,
int  count,
CvSize  win_size,
int  level,
char *  status,
float *  track_error,
CvTermCriteria  criteria,
int  flags 
)
double cvCalcGlobalOrientation ( const CvArrorientation,
const CvArrmask,
const CvArrmhi,
double  timestamp,
double  duration 
)
void cvCalcMotionGradient ( const CvArrmhi,
CvArrmask,
CvArrorientation,
double  delta1,
double  delta2,
int aperture_size   CV_DEFAULT
)
void cvCalcOpticalFlowFarneback ( const CvArrprev,
const CvArrnext,
CvArrflow,
double  pyr_scale,
int  levels,
int  winsize,
int  iterations,
int  poly_n,
double  poly_sigma,
int  flags 
)
void cvCalcOpticalFlowPyrLK ( const CvArrprev,
const CvArrcurr,
CvArrprev_pyr,
CvArrcurr_pyr,
const CvPoint2D32fprev_features,
CvPoint2D32fcurr_features,
int  count,
CvSize  win_size,
int  level,
char *  status,
float *  track_error,
CvTermCriteria  criteria,
int  flags 
)
int cvCamShift ( const CvArrprob_image,
CvRect  window,
CvTermCriteria  criteria,
CvConnectedCompcomp,
CvBox2D *box   CV_DEFAULTNULL 
)
CvKalman* cvCreateKalman ( int  dynam_params,
int  measure_params,
int control_params   CV_DEFAULT
)
int cvEstimateRigidTransform ( const CvArrA,
const CvArrB,
CvMatM,
int  full_affine 
)
const CvMat* cvKalmanCorrect ( CvKalmankalman,
const CvMatmeasurement 
)
const CvMat* cvKalmanPredict ( CvKalmankalman,
const CvMat *control   CV_DEFAULTNULL 
)
int cvMeanShift ( const CvArrprob_image,
CvRect  window,
CvTermCriteria  criteria,
CvConnectedCompcomp 
)
void cvReleaseKalman ( CvKalman **  kalman )
CvSeq* cvSegmentMotion ( const CvArrmhi,
CvArrseg_mask,
CvMemStoragestorage,
double  timestamp,
double  seg_thresh 
)
void cvUpdateMotionHistory ( const CvArrsilhouette,
CvArrmhi,
double  timestamp,
double  duration 
)

AltStyle によって変換されたページ (->オリジナル) /