Table of Contents

Class BinaryDescriptorMatcher

Namespace
OpenCvSharp.LineDescriptor
Assembly
OpenCvSharp.dll

Matches binary line descriptors using multi-index hashing.

public sealed class BinaryDescriptorMatcher : Algorithm, IDisposable
Inheritance
BinaryDescriptorMatcher
Implements
Inherited Members

Methods

Add(IEnumerable<Mat>)

Adds descriptor matrices to the matcher's pending dataset.

public void Add(IEnumerable<Mat> descriptors)

Parameters

descriptors IEnumerable<Mat>

Clear()

Clears the dataset and all internal matcher state.

public void Clear()

Create()

Creates a binary line descriptor matcher.

public static BinaryDescriptorMatcher Create()

Returns

BinaryDescriptorMatcher

KnnMatch(Mat, Mat, int, Mat?, bool)

Finds the k nearest train descriptors for every query descriptor.

public DMatch[][] KnnMatch(Mat queryDescriptors, Mat trainDescriptors, int k, Mat? mask = null, bool compactResult = false)

Parameters

queryDescriptors Mat
trainDescriptors Mat
k int
mask Mat
compactResult bool

Returns

DMatch[][]

KnnMatchQuery(Mat, int, IEnumerable<Mat>?, bool)

Finds k nearest matches in the matcher's trained dataset.

public DMatch[][] KnnMatchQuery(Mat queryDescriptors, int k, IEnumerable<Mat>? masks = null, bool compactResult = false)

Parameters

queryDescriptors Mat
k int
masks IEnumerable<Mat>
compactResult bool

Returns

DMatch[][]

Match(Mat, Mat, Mat?)

Finds the best train descriptor for every query descriptor.

public DMatch[] Match(Mat queryDescriptors, Mat trainDescriptors, Mat? mask = null)

Parameters

queryDescriptors Mat
trainDescriptors Mat
mask Mat

Returns

DMatch[]

MatchQuery(Mat, IEnumerable<Mat>?)

Matches query descriptors against the matcher's trained dataset.

public DMatch[] MatchQuery(Mat queryDescriptors, IEnumerable<Mat>? masks = null)

Parameters

queryDescriptors Mat
masks IEnumerable<Mat>

Returns

DMatch[]

Train()

Builds the search dataset from descriptors added to the matcher.

public void Train()