Package org.opencv.features2d
Class DescriptorMatcher
java.lang.Object
org.opencv.core.Algorithm
org.opencv.features2d.DescriptorMatcher
- Direct Known Subclasses:
BFMatcher,FlannBasedMatcher
public class DescriptorMatcher extends Algorithm
-
Field Summary
Fields Modifier and Type Field Description static intBRUTEFORCEstatic intBRUTEFORCE_HAMMINGstatic intBRUTEFORCE_HAMMINGLUTstatic intBRUTEFORCE_L1static intBRUTEFORCE_SL2static intFLANNBASED -
Constructor Summary
Constructors Modifier Constructor Description protectedDescriptorMatcher(long addr) -
Method Summary
Modifier and Type Method Description static DescriptorMatcher__fromPtr__(long addr)voidadd(List<Mat> descriptors)voidclear()DescriptorMatcherclone()DescriptorMatcherclone(boolean emptyTrainData)static DescriptorMatchercreate(int matcherType)static DescriptorMatchercreate(String descriptorMatcherType)booleanempty()protected voidfinalize()List<Mat>getTrainDescriptors()booleanisMaskSupported()voidknnMatch(Mat queryDescriptors, List<MatOfDMatch> matches, int k)voidknnMatch(Mat queryDescriptors, List<MatOfDMatch> matches, int k, List<Mat> masks, boolean compactResult)voidknnMatch(Mat queryDescriptors, Mat trainDescriptors, List<MatOfDMatch> matches, int k)voidknnMatch(Mat queryDescriptors, Mat trainDescriptors, List<MatOfDMatch> matches, int k, Mat mask, boolean compactResult)voidmatch(Mat queryDescriptors, MatOfDMatch matches)voidmatch(Mat queryDescriptors, MatOfDMatch matches, List<Mat> masks)voidmatch(Mat queryDescriptors, Mat trainDescriptors, MatOfDMatch matches)voidmatch(Mat queryDescriptors, Mat trainDescriptors, MatOfDMatch matches, Mat mask)voidradiusMatch(Mat queryDescriptors, List<MatOfDMatch> matches, float maxDistance)voidradiusMatch(Mat queryDescriptors, List<MatOfDMatch> matches, float maxDistance, List<Mat> masks, boolean compactResult)voidradiusMatch(Mat queryDescriptors, Mat trainDescriptors, List<MatOfDMatch> matches, float maxDistance)voidradiusMatch(Mat queryDescriptors, Mat trainDescriptors, List<MatOfDMatch> matches, float maxDistance, Mat mask, boolean compactResult)voidread(String fileName)voidtrain()voidwrite(String fileName)
-
Field Details
-
FLANNBASED
public static final int FLANNBASED- See Also:
- Constant Field Values
-
BRUTEFORCE
public static final int BRUTEFORCE- See Also:
- Constant Field Values
-
BRUTEFORCE_L1
public static final int BRUTEFORCE_L1- See Also:
- Constant Field Values
-
BRUTEFORCE_HAMMING
public static final int BRUTEFORCE_HAMMING- See Also:
- Constant Field Values
-
BRUTEFORCE_HAMMINGLUT
public static final int BRUTEFORCE_HAMMINGLUT- See Also:
- Constant Field Values
-
BRUTEFORCE_SL2
public static final int BRUTEFORCE_SL2- See Also:
- Constant Field Values
-
-
Constructor Details
-
DescriptorMatcher
protected DescriptorMatcher(long addr)
-
-
Method Details
-
__fromPtr__
-
clone
-
clone
-
create
-
create
-
empty
public boolean empty() -
isMaskSupported
public boolean isMaskSupported() -
getTrainDescriptors
-
add
-
clear
public void clear() -
knnMatch
public void knnMatch(Mat queryDescriptors, Mat trainDescriptors, List<MatOfDMatch> matches, int k, Mat mask, boolean compactResult) -
knnMatch
-
knnMatch
public void knnMatch(Mat queryDescriptors, List<MatOfDMatch> matches, int k, List<Mat> masks, boolean compactResult) -
knnMatch
-
match
-
match
-
match
-
match
-
radiusMatch
public void radiusMatch(Mat queryDescriptors, Mat trainDescriptors, List<MatOfDMatch> matches, float maxDistance, Mat mask, boolean compactResult) -
radiusMatch
public void radiusMatch(Mat queryDescriptors, Mat trainDescriptors, List<MatOfDMatch> matches, float maxDistance) -
radiusMatch
public void radiusMatch(Mat queryDescriptors, List<MatOfDMatch> matches, float maxDistance, List<Mat> masks, boolean compactResult) -
radiusMatch
-
read
-
train
public void train() -
write
-
finalize
-