Table of Contents

Class CudaBroxOpticalFlow

Namespace
Emgu.CV.Cuda
Assembly
Emgu.CV.dll

Brox optical flow

public class CudaBroxOpticalFlow : SharedPtrObject, IDisposable, ICudaDenseOpticalFlow, IAlgorithm
Inheritance
CudaBroxOpticalFlow
Implements
Inherited Members
Extension Methods

Constructors

CudaBroxOpticalFlow(double, double, double, int, int, int)

Create the Brox optical flow solver

public CudaBroxOpticalFlow(double alpha = 0.197, double gamma = 50, double scaleFactor = 0.8, int innerIterations = 5, int outerIterations = 150, int solverIterations = 10)

Parameters

alpha double

Flow smoothness

gamma double

Gradient constancy importance

scaleFactor double

Pyramid scale factor

innerIterations int

Number of lagged non-linearity iterations (inner loop)

outerIterations int

Number of warping iterations (number of pyramid levels)

solverIterations int

Number of linear system solver iterations

Properties

AlgorithmPtr

Pointer to the unmanaged Algorithm object

public nint AlgorithmPtr { get; }

Property Value

nint

DenseOpticalFlowPtr

Pointer to the unmanaged DenseOpticalFlow object

public nint DenseOpticalFlowPtr { get; }

Property Value

nint

Methods

DisposeObject()

Release all the unmanaged memory associated with this optical flow solver.

protected override void DisposeObject()