Table of Contents

Class RLOFOpticalFlowParameter

Namespace
Emgu.CV
Assembly
Emgu.CV.dll

This is used store and set up the parameters of the robust local optical flow (RLOF) algorithm.

public class RLOFOpticalFlowParameter : UnmanagedObject, IDisposable
Inheritance
RLOFOpticalFlowParameter
Implements
Inherited Members

Constructors

RLOFOpticalFlowParameter()

Create a RLOF Optical Flow Parameter with default parameters.

public RLOFOpticalFlowParameter()

Properties

CrossSegmentationThreshold

Color similarity threshold used by cross-based segmentation. Only used if supportRegionType is Cross. With the cross-bassed segmentation motion boundaries can be computed more accurately

public int CrossSegmentationThreshold { get; set; }

Property Value

int

GlobalMotionRansacThreshold

To apply the global motion prior motion vectors will be computed on a regularly sampled which are the basis for Homography estimation using RANSAC. The reprojection threshold is based on n-th percentil (given by this value [0 ... 100]) of the motion vectors magnitude.

public float GlobalMotionRansacThreshold { get; set; }

Property Value

float

LargeWinSize

Maximal window size of the support region. If supportRegionType is Fixed this gives the exact support region size. The speed of the RLOF is related to the applied win sizes. The smaller the window size the lower is the runtime, but the more sensitive to noise is the method.

public int LargeWinSize { get; set; }

Property Value

int

MaxIteration

Number of maximal iterations used for the iterative refinement. Lower values can reduce the runtime but also the accuracy.

public int MaxIteration { get; set; }

Property Value

int

MaxLevel

Maximal number of pyramid level used. The large this value is the more likely it is to obtain accurate solutions for long-range motions. The runtime is linear related to this parameter

public int MaxLevel { get; set; }

Property Value

int

MinEigenValue

Threshold for the minimal eigenvalue of the gradient matrix defines when to abort the iterative refinement.

public float MinEigenValue { get; set; }

Property Value

float

NormSigma0

parameter of the shrinked Hampel norm

public float NormSigma0 { get; set; }

Property Value

float

NormSigma1

parameter of the shrinked Hampel norm

public float NormSigma1 { get; set; }

Property Value

float

SmallWinSize

Minimal window size of the support region. This parameter is only used if supportRegionType is Cross

public int SmallWinSize { get; set; }

Property Value

int

Solver

Variable specifies the iterative refinement strategy

public RLOFOpticalFlowParameter.SolverType Solver { get; set; }

Property Value

RLOFOpticalFlowParameter.SolverType

SupportRegion

Variable specifies the support region shape extraction or shrinking strategy

public RLOFOpticalFlowParameter.SupportRegionType SupportRegion { get; set; }

Property Value

RLOFOpticalFlowParameter.SupportRegionType

UseGlobalMotionPrior

Use global motion prior initialisation. It allows to be more accurate for long-range motion. The computational complexity is slightly increased by enabling the global motion prior initialisation.

public bool UseGlobalMotionPrior { get; set; }

Property Value

bool

UseIlluminationModel

Use the Gennert and Negahdaripour illumination model instead of the intensity brightness constraint.

public bool UseIlluminationModel { get; set; }

Property Value

bool

UseInitialFlow

Use next point list as initial values. A good initialization can improve the algorithm accuracy and reduce the runtime by a faster convergence of the iteration refinement

public bool UseInitialFlow { get; set; }

Property Value

bool

Methods

DisposeObject()

Release the unmanaged memory associated with this Object

protected override void DisposeObject()