类 BEBLID
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.features2d.Feature2D
-
- org.opencv.xfeatures2d.BEBLID
-
public class BEBLID extends Feature2D
类实现 BEBLID (Boosted Efficient Binary Local Image Descriptor),在 CITE: Suarez2020BEBLID 中描述。BEBLID \cite Suarez2020BEBLID 是一个使用 boosting 学习的有效二元描述符。它可以通过更改 scale_factor 参数来描述来自任何检测器的关键点。在几个基准测试中,它已被证明可以大大改进其他二元描述符,如 ORB 或 BRISK,并且具有相同的效率。BEBLID 使用 KeyPoint 周围图像不同区域的平均灰度值的差异进行描述,该描述符专门针对图像匹配和补丁检索进行了优化,解决了这些问题的不对称性。如果您发现此代码有用,请参考以下论文: <BLOCKQUOTE> Iago Suárez, Ghesn Sfeir, José M. Buenaposada, and Luis Baumela. BEBLID: Boosted efficient binary local image descriptor. Pattern Recognition Letters, 133:366–372, 2020. </BLOCKQUOTE> 该描述符使用来自 UBC 数据集 \cite winder2007learning 的 Liberty 分割的 100 万个随机采样补丁对(20% 正样本和 80% 负样本)进行训练,如论文 CITE: Suarez2020BEBLID 中所述。您可以在 [AKAZE 示例](https://raw.githubusercontent.com/opencv/opencv/master/samples/cpp/tutorial_code/features2D/AKAZE_match.cpp) 中查看 BEBLID 的工作效果。使用 ORB 检测 10000 个关键点并使用 BEBLID 描述获得 561 个内点 (75%),而使用 ORB 描述仅获得 493 个内点 (63%)。
-
-
字段摘要
字段 修饰符和类型 字段 描述 static intSIZE_256_BITSstatic intSIZE_512_BITS
-
构造函数摘要
构造函数 修饰符 构造函数 描述 保护BEBLID(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static BEBLID__fromPtr__(long addr)static BEBLIDcreate(float scale_factor)创建 BEBLID 描述符。static BEBLIDcreate(float scale_factor, int n_bits)创建 BEBLID 描述符。protected voidfinalize()java.lang.StringgetDefaultName()返回算法字符串标识符。floatgetScaleFactor()voidsetScaleFactor(float scale_factor)-
从类继承的方法 org.opencv.features2d.Feature2D
compute, compute, defaultNorm, descriptorSize, descriptorType, detect, detect, detect, detect, detectAndCompute, detectAndCompute, empty, read, write
-
从类继承的方法 org.opencv.core.Algorithm
clear, getNativeObjAddr, save
-
-
-
-
方法详细信息
-
__fromPtr__
public static BEBLID __fromPtr__(long addr)
-
create
public static BEBLID create(float scale_factor, int n_bits)
创建 BEBLID 描述符。- 参数
scale_factor- 调整检测到的关键点周围的采样窗口- <b> 1.00f </b> 应该是 ORB 关键点的比例
- <b> 6.75f </b> 应该是 SIFT 检测到的关键点的比例
- <b> 6.25f </b> 是默认值,适用于 KAZE、SURF 检测到的关键点
- <b> 5.00f </b> 应该是 AKAZE、MSD、AGAST、FAST、BRISK 关键点的比例
n_bits- 确定描述符中的位数。应该是 BEBLID::SIZE_512_BITS 或 BEBLID::SIZE_256_BITS。- 返回
- 自动生成
-
create
public static BEBLID create(float scale_factor)
创建 BEBLID 描述符。- 参数
scale_factor- 调整检测到的关键点周围的采样窗口- <b> 1.00f </b> 应该是 ORB 关键点的比例
- <b> 6.75f </b> 应该是 SIFT 检测到的关键点的比例
- <b> 6.25f </b> 是默认值,适用于 KAZE、SURF 检测到的关键点
- <b> 5.00f </b> 应该是 AKAZE、MSD、AGAST、FAST、BRISK 关键点的比例
- 返回
- 自动生成
-
setScaleFactor
public void setScaleFactor(float scale_factor)
-
getScaleFactor
public float getScaleFactor()
-
getDefaultName
public java.lang.String getDefaultName()
从类复制的描述:Algorithm返回算法字符串标识符。当对象保存到文件或字符串时,此字符串用作顶级 xml/yml 节点标签。- 重写
getDefaultName在类中Feature2D- 返回
- 自动生成
-
-