类 BFMatcher
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.features2d.DescriptorMatcher
-
- org.opencv.features2d.BFMatcher
-
public class BFMatcher extends DescriptorMatcher
暴力匹配描述符匹配器。对于第一组中的每个描述符,此匹配器都会尝试每一个来查找第二组中最接近的描述符。此描述符匹配器支持描述符集的允许匹配掩码。
-
-
字段摘要
-
继承自类 org.opencv.features2d.DescriptorMatcher 的字段
BRUTEFORCE,BRUTEFORCE_HAMMING,BRUTEFORCE_HAMMINGLUT,BRUTEFORCE_L1,BRUTEFORCE_SL2,FLANNBASED
-
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static BFMatcher
__fromPtr__(long addr)
static BFMatcher
create()
暴力匹配器创建方法。static BFMatcher
create(int normType)
暴力匹配器创建方法。static BFMatcher
create(int normType, boolean crossCheck)
暴力匹配器创建方法。protected void
finalize()
-
继承自类 org.opencv.features2d.DescriptorMatcher 的方法
add,clear,clone,clone,create,empty,getTrainDescriptors,isMaskSupported,knnMatch,knnMatch,knnMatch,knnMatch,knnMatch,knnMatch,match,match,match,match,radiusMatch,radiusMatch,radiusMatch,radiusMatch,radiusMatch,radiusMatch,read,train,write
-
继承自类 org.opencv.core.Algorithm 的方法
getDefaultName,getNativeObjAddr,save
-
-
-
-
构造函数详情
-
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
-
-