Table of Contents

Class CvShape

Namespace
OpenCvSharp
Assembly
OpenCvSharp.dll

Factory methods for the shape module.

public static class CvShape
Inheritance
CvShape
Inherited Members

Methods

CreateAffineTransformer(bool)

Creates an Affine shape transformer.

public static AffineTransformer CreateAffineTransformer(bool fullAffine = false)

Parameters

fullAffine bool

If true, uses a full affine transformation (6 degrees of freedom). If false, uses a partial affine transformation (4 degrees of freedom). Default: false.

Returns

AffineTransformer

A new AffineTransformer instance.

CreateChiHistogramCostExtractor(int, float)

Creates a chi-squared histogram cost extractor.

public static ChiHistogramCostExtractor CreateChiHistogramCostExtractor(int nDummies = 25, float defaultCost = 0.2)

Parameters

nDummies int

Number of dummy histogram bins. Default: 25.

defaultCost float

Default cost for dummy bins. Default: 0.2.

Returns

ChiHistogramCostExtractor

CreateEMDHistogramCostExtractor(DistanceTypes, int, float)

Creates an EMD-based histogram cost extractor.

public static EMDHistogramCostExtractor CreateEMDHistogramCostExtractor(DistanceTypes flag = DistanceTypes.L2, int nDummies = 25, float defaultCost = 0.2)

Parameters

flag DistanceTypes

Distance norm type. Default: L2.

nDummies int

Number of dummy histogram bins. Default: 25.

defaultCost float

Default cost for dummy bins. Default: 0.2.

Returns

EMDHistogramCostExtractor

CreateEMDL1HistogramCostExtractor(int, float)

Creates an EMD-L1 histogram cost extractor.

public static EMDL1HistogramCostExtractor CreateEMDL1HistogramCostExtractor(int nDummies = 25, float defaultCost = 0.2)

Parameters

nDummies int

Number of dummy histogram bins. Default: 25.

defaultCost float

Default cost for dummy bins. Default: 0.2.

Returns

EMDL1HistogramCostExtractor

CreateNormHistogramCostExtractor(DistanceTypes, int, float)

Creates a norm-based histogram cost extractor.

public static NormHistogramCostExtractor CreateNormHistogramCostExtractor(DistanceTypes flag = DistanceTypes.L2, int nDummies = 25, float defaultCost = 0.2)

Parameters

flag DistanceTypes

Distance norm type. Default: L2.

nDummies int

Number of dummy histogram bins. Default: 25.

defaultCost float

Default cost for dummy bins. Default: 0.2.

Returns

NormHistogramCostExtractor

CreateThinPlateSplineShapeTransformer(double)

Creates a Thin Plate Spline shape transformer.

public static ThinPlateSplineShapeTransformer CreateThinPlateSplineShapeTransformer(double regularizationParameter = 0)

Parameters

regularizationParameter double

The regularization parameter for relaxing the exact interpolation requirements of the TPS algorithm. Default: 0 (exact interpolation).

Returns

ThinPlateSplineShapeTransformer

A new ThinPlateSplineShapeTransformer instance.

EMDL1(InputArray, InputArray)

Computes the Earth Mover's Distance L1 (EMDL1) between two weighted point configurations.

public static float EMDL1(InputArray signature1, InputArray signature2)

Parameters

signature1 InputArray

First signature: a single-column float matrix where each row is a histogram bin value.

signature2 InputArray

Second signature, same format and size as signature1.

Returns

float

The EMDL1 distance.