OpenCV  3.1.0
Open Source Computer Vision
Public Member Functions | List of all members
cv::DualTVL1OpticalFlow Class Referenceabstract

"Dual TV L1" Optical Flow Algorithm. More...

#include "tracking.hpp"

Inheritance diagram for cv::DualTVL1OpticalFlow:
cv::DenseOpticalFlow cv::Algorithm

Public Member Functions

virtual double getEpsilon () const =0
 Stopping criterion threshold used in the numerical scheme, which is a trade-off between precision and running time. More...
 
virtual double getGamma () const =0
 coefficient for additional illumination variation term More...
 
virtual int getInnerIterations () const =0
 Inner iterations (between outlier filtering) used in the numerical scheme. More...
 
virtual double getLambda () const =0
 Weight parameter for the data term, attachment parameter. More...
 
virtual int getMedianFiltering () const =0
 Median filter kernel size (1 = no filter) (3 or 5) More...
 
virtual int getOuterIterations () const =0
 Outer iterations (number of inner loops) used in the numerical scheme. More...
 
virtual int getScalesNumber () const =0
 Number of scales used to create the pyramid of images. More...
 
virtual double getScaleStep () const =0
 Step between scales (<1) More...
 
virtual double getTau () const =0
 Time step of the numerical scheme. More...
 
virtual double getTheta () const =0
 Weight parameter for (u - v)^2, tightness parameter. More...
 
virtual bool getUseInitialFlow () const =0
 Use initial flow. More...
 
virtual int getWarpingsNumber () const =0
 Number of warpings per scale. More...
 
virtual void setEpsilon (double val)=0
 Stopping criterion threshold used in the numerical scheme, which is a trade-off between precision and running time. More...
 
virtual void setGamma (double val)=0
 coefficient for additional illumination variation term More...
 
virtual void setInnerIterations (int val)=0
 Inner iterations (between outlier filtering) used in the numerical scheme. More...
 
virtual void setLambda (double val)=0
 Weight parameter for the data term, attachment parameter. More...
 
virtual void setMedianFiltering (int val)=0
 Median filter kernel size (1 = no filter) (3 or 5) More...
 
virtual void setOuterIterations (int val)=0
 Outer iterations (number of inner loops) used in the numerical scheme. More...
 
virtual void setScalesNumber (int val)=0
 Number of scales used to create the pyramid of images. More...
 
virtual void setScaleStep (double val)=0
 Step between scales (<1) More...
 
virtual void setTau (double val)=0
 Time step of the numerical scheme. More...
 
virtual void setTheta (double val)=0
 Weight parameter for (u - v)^2, tightness parameter. More...
 
virtual void setUseInitialFlow (bool val)=0
 Use initial flow. More...
 
virtual void setWarpingsNumber (int val)=0
 Number of warpings per scale. More...
 
- Public Member Functions inherited from cv::DenseOpticalFlow
virtual void calc (InputArray I0, InputArray I1, InputOutputArray flow)=0
 Calculates an optical flow. More...
 
virtual void collectGarbage ()=0
 Releases all inner buffers. More...
 
- Public Member Functions inherited from cv::Algorithm
 Algorithm ()
 
virtual ~Algorithm ()
 
virtual void clear ()
 Clears the algorithm state. More...
 
virtual bool empty () const
 Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read. More...
 
virtual String getDefaultName () const
 
virtual void read (const FileNode &fn)
 Reads algorithm parameters from a file storage. More...
 
virtual void save (const String &filename) const
 
virtual void write (FileStorage &fs) const
 Stores algorithm parameters in a file storage. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from cv::Algorithm
template<typename _Tp >
static Ptr< _Tp > load (const String &filename, const String &objname=String())
 Loads algorithm from the file. More...
 
template<typename _Tp >
static Ptr< _Tp > loadFromString (const String &strModel, const String &objname=String())
 Loads algorithm from a String. More...
 
template<typename _Tp >
static Ptr< _Tp > read (const FileNode &fn)
 Reads algorithm from the file node. More...
 

Detailed Description

"Dual TV L1" Optical Flow Algorithm.

The class implements the "Dual TV L1" optical flow algorithm described in [158] and [126] . Here are important members of the class that control the algorithm, which you can set after constructing the class instance:

C. Zach, T. Pock and H. Bischof, "A Duality Based Approach for Realtime TV-L1 Optical Flow". Javier Sanchez, Enric Meinhardt-Llopis and Gabriele Facciolo. "TV-L1 Optical Flow Estimation".

Member Function Documentation

virtual double cv::DualTVL1OpticalFlow::getEpsilon ( ) const
pure virtual

Stopping criterion threshold used in the numerical scheme, which is a trade-off between precision and running time.

See also
setEpsilon
virtual double cv::DualTVL1OpticalFlow::getGamma ( ) const
pure virtual

coefficient for additional illumination variation term

See also
setGamma
virtual int cv::DualTVL1OpticalFlow::getInnerIterations ( ) const
pure virtual

Inner iterations (between outlier filtering) used in the numerical scheme.

See also
setInnerIterations
virtual double cv::DualTVL1OpticalFlow::getLambda ( ) const
pure virtual

Weight parameter for the data term, attachment parameter.

See also
setLambda
virtual int cv::DualTVL1OpticalFlow::getMedianFiltering ( ) const
pure virtual

Median filter kernel size (1 = no filter) (3 or 5)

See also
setMedianFiltering
virtual int cv::DualTVL1OpticalFlow::getOuterIterations ( ) const
pure virtual

Outer iterations (number of inner loops) used in the numerical scheme.

See also
setOuterIterations
virtual int cv::DualTVL1OpticalFlow::getScalesNumber ( ) const
pure virtual

Number of scales used to create the pyramid of images.

See also
setScalesNumber
virtual double cv::DualTVL1OpticalFlow::getScaleStep ( ) const
pure virtual

Step between scales (<1)

See also
setScaleStep
virtual double cv::DualTVL1OpticalFlow::getTau ( ) const
pure virtual

Time step of the numerical scheme.

See also
setTau
virtual double cv::DualTVL1OpticalFlow::getTheta ( ) const
pure virtual

Weight parameter for (u - v)^2, tightness parameter.

See also
setTheta
virtual bool cv::DualTVL1OpticalFlow::getUseInitialFlow ( ) const
pure virtual

Use initial flow.

See also
setUseInitialFlow
virtual int cv::DualTVL1OpticalFlow::getWarpingsNumber ( ) const
pure virtual

Number of warpings per scale.

See also
setWarpingsNumber
virtual void cv::DualTVL1OpticalFlow::setEpsilon ( double  val)
pure virtual

Stopping criterion threshold used in the numerical scheme, which is a trade-off between precision and running time.

See also
getEpsilon
virtual void cv::DualTVL1OpticalFlow::setGamma ( double  val)
pure virtual

coefficient for additional illumination variation term

See also
getGamma
virtual void cv::DualTVL1OpticalFlow::setInnerIterations ( int  val)
pure virtual

Inner iterations (between outlier filtering) used in the numerical scheme.

See also
getInnerIterations
virtual void cv::DualTVL1OpticalFlow::setLambda ( double  val)
pure virtual

Weight parameter for the data term, attachment parameter.

See also
getLambda
virtual void cv::DualTVL1OpticalFlow::setMedianFiltering ( int  val)
pure virtual

Median filter kernel size (1 = no filter) (3 or 5)

See also
getMedianFiltering
virtual void cv::DualTVL1OpticalFlow::setOuterIterations ( int  val)
pure virtual

Outer iterations (number of inner loops) used in the numerical scheme.

See also
getOuterIterations
virtual void cv::DualTVL1OpticalFlow::setScalesNumber ( int  val)
pure virtual

Number of scales used to create the pyramid of images.

See also
getScalesNumber
virtual void cv::DualTVL1OpticalFlow::setScaleStep ( double  val)
pure virtual

Step between scales (<1)

See also
getScaleStep
virtual void cv::DualTVL1OpticalFlow::setTau ( double  val)
pure virtual

Time step of the numerical scheme.

See also
getTau
virtual void cv::DualTVL1OpticalFlow::setTheta ( double  val)
pure virtual

Weight parameter for (u - v)^2, tightness parameter.

See also
getTheta
virtual void cv::DualTVL1OpticalFlow::setUseInitialFlow ( bool  val)
pure virtual

Use initial flow.

See also
getUseInitialFlow
virtual void cv::DualTVL1OpticalFlow::setWarpingsNumber ( int  val)
pure virtual

Number of warpings per scale.

See also
getWarpingsNumber

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