Class RLOFOpticalFlowParameter
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
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
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
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
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
MinEigenValue
Threshold for the minimal eigenvalue of the gradient matrix defines when to abort the iterative refinement.
public float MinEigenValue { get; set; }
Property Value
NormSigma0
parameter of the shrinked Hampel norm
public float NormSigma0 { get; set; }
Property Value
NormSigma1
parameter of the shrinked Hampel norm
public float NormSigma1 { get; set; }
Property Value
SmallWinSize
Minimal window size of the support region. This parameter is only used if supportRegionType is Cross
public int SmallWinSize { get; set; }
Property Value
Solver
Variable specifies the iterative refinement strategy
public RLOFOpticalFlowParameter.SolverType Solver { get; set; }
Property Value
SupportRegion
Variable specifies the support region shape extraction or shrinking strategy
public RLOFOpticalFlowParameter.SupportRegionType SupportRegion { get; set; }
Property Value
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
UseIlluminationModel
Use the Gennert and Negahdaripour illumination model instead of the intensity brightness constraint.
public bool UseIlluminationModel { get; set; }
Property Value
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
Methods
DisposeObject()
Release the unmanaged memory associated with this Object
protected override void DisposeObject()