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
descriptorsIEnumerable<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
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
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
queryDescriptorsMatkintmasksIEnumerable<Mat>compactResultbool
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
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
queryDescriptorsMatmasksIEnumerable<Mat>
Returns
- DMatch[]
Train()
Builds the search dataset from descriptors added to the matcher.
public void Train()