OpenCV  4.1.0
Open Source Computer Vision
Public Member Functions | Protected Attributes | List of all members
cv::optflow::OpticalFlowPCAFlow Class Reference

PCAFlow algorithm. More...

#include <opencv2/optflow/pcaflow.hpp>

Inheritance diagram for cv::optflow::OpticalFlowPCAFlow:
cv::DenseOpticalFlow cv::Algorithm

Public Member Functions

 OpticalFlowPCAFlow (Ptr< const PCAPrior > _prior=Ptr< const PCAPrior >(), const Size _basisSize=Size(18, 14), float _sparseRate=0.024, float _retainedCornersFraction=0.2, float _occlusionsThreshold=0.0003, float _dampingFactor=0.00002, float _claheClip=14)
 Creates an instance of PCAFlow algorithm.
 
void calc (InputArray I0, InputArray I1, InputOutputArray flow) CV_OVERRIDE
 Calculates an optical flow.
 
void collectGarbage () CV_OVERRIDE
 Releases all inner buffers.
 

Protected Attributes

const Size basisSize
 
const float claheClip
 
const float dampingFactor
 
const float occlusionsThreshold
 
const Ptr< const PCAPriorprior
 
const float retainedCornersFraction
 
const float sparseRate
 
bool useOpenCL
 

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.
 
template<typename _Tp >
static Ptr< _Tp > loadFromString (const String &strModel, const String &objname=String())
 Loads algorithm from a String.
 
template<typename _Tp >
static Ptr< _Tp > read (const FileNode &fn)
 Reads algorithm from the file node.
 
- Protected Member Functions inherited from cv::Algorithm
void writeFormat (FileStorage &fs) const
 

Detailed Description

PCAFlow algorithm.

Constructor & Destructor Documentation

cv::optflow::OpticalFlowPCAFlow::OpticalFlowPCAFlow ( Ptr< const PCAPrior _prior = Ptr< const PCAPrior >(),
const Size  _basisSize = Size(18, 14),
float  _sparseRate = 0.024,
float  _retainedCornersFraction = 0.2,
float  _occlusionsThreshold = 0.0003,
float  _dampingFactor = 0.00002,
float  _claheClip = 14 
)

Creates an instance of PCAFlow algorithm.

Parameters
_priorLearned prior or no prior (default).
See Also
cv::optflow::PCAPrior
Parameters
_basisSizeNumber of basis vectors.
_sparseRateControls density of sparse matches.
_retainedCornersFractionRetained corners fraction.
_occlusionsThresholdOcclusion threshold.
_dampingFactorRegularization term for solving least-squares. It is not related to the prior regularization.
_claheClipClip parameter for CLAHE.

Member Function Documentation

void cv::optflow::OpticalFlowPCAFlow::calc ( InputArray  I0,
InputArray  I1,
InputOutputArray  flow 
)
virtual

Calculates an optical flow.

Parameters
I0first 8-bit single-channel input image.
I1second input image of the same size and the same type as prev.
flowcomputed flow image that has the same size as prev and type CV_32FC2.

Implements cv::DenseOpticalFlow.

void cv::optflow::OpticalFlowPCAFlow::collectGarbage ( )
virtual

Releases all inner buffers.

Implements cv::DenseOpticalFlow.

Member Data Documentation

const Size cv::optflow::OpticalFlowPCAFlow::basisSize
protected
const float cv::optflow::OpticalFlowPCAFlow::claheClip
protected
const float cv::optflow::OpticalFlowPCAFlow::dampingFactor
protected
const float cv::optflow::OpticalFlowPCAFlow::occlusionsThreshold
protected
const Ptr<const PCAPrior> cv::optflow::OpticalFlowPCAFlow::prior
protected
const float cv::optflow::OpticalFlowPCAFlow::retainedCornersFraction
protected
const float cv::optflow::OpticalFlowPCAFlow::sparseRate
protected
bool cv::optflow::OpticalFlowPCAFlow::useOpenCL
protected

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