类 BFMatcher


  • public class BFMatcher
    extends DescriptorMatcher
    暴力匹配描述符匹配器。对于第一组中的每个描述符,此匹配器都会尝试每一个来查找第二组中最接近的描述符。此描述符匹配器支持描述符集的允许匹配掩码。
    • 构造函数详情

      • BFMatcher

        protected BFMatcher​(long addr)
      • BFMatcher

        public BFMatcher​(int normType,
                         boolean crossCheck)
        暴力匹配器构造函数(已过时)。请使用 BFMatcher.create()
        参数
        normType - 自动生成
        crossCheck - 自动生成
      • BFMatcher

        public BFMatcher​(int normType)
        暴力匹配器构造函数(已过时)。请使用 BFMatcher.create()
        参数
        normType - 自动生成
      • BFMatcher

        public BFMatcher()
        暴力匹配器构造函数(已过时)。请使用 BFMatcher.create()
    • 方法详情

      • __fromPtr__

        public static BFMatcher __fromPtr__​(long addr)
      • create

        public static BFMatcher create​(int normType,
                                       boolean crossCheck)
        暴力匹配器创建方法。
        参数
        normType - NORM_L1、NORM_L2、NORM_HAMMING、NORM_HAMMING2 之一。对于 SIFT 和 SURF 描述符,L1 和 L2 范数是更好的选择;NORM_HAMMING 应与 ORB、BRISK 和 BRIEF 一起使用;当 WTA_K==3 或 4 时,NORM_HAMMING2 应与 ORB 一起使用(参见 ORB::ORB 构造函数说明)。
        crossCheck - 如果为 false,则这是当为每个查询描述符查找 k 个最近邻时将采用的默认 BFMatcher 行为。如果 crossCheck==true,则 k=1 的 knnMatch() 方法将只返回这样的对 (i,j):对于第 i 个查询描述符,匹配器集合中的第 j 个描述符是最接近的,反之亦然,即 BFMatcher 将只返回一致的对。当匹配数量足够时,此技术通常可以产生最好的结果,且异常值最少。这是 D. Lowe 在 SIFT 论文中使用的比率检验的替代方法。
        返回值
        自动生成
      • create

        public static BFMatcher create​(int normType)
        暴力匹配器创建方法。
        参数
        normType - NORM_L1、NORM_L2、NORM_HAMMING、NORM_HAMMING2 之一。对于 SIFT 和 SURF 描述符,L1 和 L2 范数是更好的选择;NORM_HAMMING 应与 ORB、BRISK 和 BRIEF 一起使用;当 WTA_K==3 或 4 时,NORM_HAMMING2 应与 ORB 一起使用(参见 ORB::ORB 构造函数说明)。每个查询描述符的最近邻。如果 crossCheck==true,则 k=1 的 knnMatch() 方法将只返回这样的对 (i,j):对于第 i 个查询描述符,匹配器集合中的第 j 个描述符是最接近的,反之亦然,即 BFMatcher 将只返回一致的对。当匹配数量足够时,此技术通常可以产生最好的结果,且异常值最少。这是 D. Lowe 在 SIFT 论文中使用的比率检验的替代方法。
        返回值
        自动生成
      • create

        public static BFMatcher create()
        暴力匹配器创建方法。对于 SIFT 和 SURF 描述符,更好的选择是 L1 和 L2 范数;NORM_HAMMING 应与 ORB、BRISK 和 BRIEF 一起使用;当 WTA_K==3 或 4 时,NORM_HAMMING2 应与 ORB 一起使用(参见 ORB::ORB 构造函数说明)。每个查询描述符的最近邻。如果 crossCheck==true,则 k=1 的 knnMatch() 方法将只返回这样的对 (i,j):对于第 i 个查询描述符,匹配器集合中的第 j 个描述符是最接近的,反之亦然,即 BFMatcher 将只返回一致的对。当匹配数量足够时,此技术通常可以产生最好的结果,且异常值最少。这是 D. Lowe 在 SIFT 论文中使用的比率检验的替代方法。
        返回值
        自动生成
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        重写
        finalize 在类 DescriptorMatcher
        抛出
        java.lang.Throwable