Table of Contents

Class AdaptiveManifoldFilter

Namespace
OpenCvSharp.XImgProc
Assembly
OpenCvSharp.dll

Interface for Adaptive Manifold Filter realizations.

Below listed optional parameters which may be set up with Algorithm::set function.

  • member double sigma_s = 16.0 Spatial standard deviation.
  • member double sigma_r = 0.2 Color space standard deviation.
  • member int tree_height = -1 Height of the manifold tree (default = -1 : automatically computed).
  • member int num_pca_iterations = 1 Number of iterations to computed the eigenvector.
  • member bool adjust_outliers = false Specify adjust outliers using Eq. 9 or not.
  • member bool use_RNG = true Specify use random number generator to compute eigenvector or not.
public class AdaptiveManifoldFilter : Algorithm, IDisposable, ICvPtrHolder
Inheritance
AdaptiveManifoldFilter
Implements
Inherited Members

Constructors

AdaptiveManifoldFilter(nint)

Creates instance by raw pointer

protected AdaptiveManifoldFilter(nint p)

Parameters

p nint

Properties

AdjustOutliers

public bool AdjustOutliers { get; set; }

Property Value

bool

PCAIterations

public int PCAIterations { get; set; }

Property Value

int

SigmaR

public double SigmaR { get; set; }

Property Value

double

SigmaS

public double SigmaS { get; set; }

Property Value

double

TreeHeight

public int TreeHeight { get; set; }

Property Value

int

UseRNG

public bool UseRNG { get; set; }

Property Value

bool

Methods

Create(double, double, bool)

Factory method, create instance of AdaptiveManifoldFilter and produce some initialization routines.

public static AdaptiveManifoldFilter Create(double sigmaS, double sigmaR, bool adjustOutliers = false)

Parameters

sigmaS double

spatial standard deviation.

sigmaR double

color space standard deviation, it is similar to the sigma in the color space into bilateralFilter.

adjustOutliers bool

optional, specify perform outliers adjust operation or not, (Eq. 9) in the original paper.

Returns

AdaptiveManifoldFilter

DisposeManaged()

Releases managed resources

protected override void DisposeManaged()

Filter(InputArray, OutputArray, InputArray?)

Apply high-dimensional filtering using adaptive manifolds.

public virtual void Filter(InputArray src, OutputArray dst, InputArray? joint = null)

Parameters

src InputArray

filtering image with any numbers of channels.

dst OutputArray

output image.

joint InputArray

optional joint (also called as guided) image with any numbers of channels.