我正在创建一个小程序来检测大图像中的对象(小图像),我正在使用OpenCV
java.
由于我必须考虑旋转和缩放,我使用了FeatureDetector.BRISK和DescriptorExtractor.BRISK.
以下方法用于过滤匹配结果以仅获得最佳匹配.
我有两个问题
>有没有办法在我使用的循环中找到下面的min_dist和max_dist?
>最重要的问题 – 现在问题是我需要使用这些匹配来确定是否找到了对象(模板).如果有人帮助我,那会很棒.
提前致谢.
FeatureDetector fd = FeatureDetector.create(FeatureDetector.BRISK);
final MatOfKeyPoint keyPointsLarge = new MatOfKeyPoint();
final MatOfKeyPoint keyPointsSmall = new MatOfKeyPoint();
fd.detect(largeImage, keyPointsLarge);
fd.detect(smallImage, keyPointsSmall);
System.out.println("keyPoints.size() : "+keyPointsLarge.size());
System.out.println("keyPoints2.size() : "+keyPointsSmall.size());
Mat descriptorsLarge = new Mat();
Mat descriptorsSmall = new Mat();
DescriptorExtractor extractor = DescriptorExtractor.cr