类 TEBLID
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.features2d.Feature2D
-
- org.opencv.xfeatures2d.TEBLID
-
public class TEBLID extends Feature2D
实现 TEBLID (基于三元组的高效二值局部图像描述符) 的类,描述见 CITE: Suarez2021TEBLID。TEBLID 代表基于三元组的高效二值局部图像描述符,尽管最初它被称为 BAD \cite Suarez2021TEBLID。 它是 BEBLID \cite Suarez2020BEBLID 的改进版本,它使用三元组损失、硬负例挖掘和锚点交换来改进图像匹配结果。 它能够描述来自任何检测器的关键点,只需更改 scale_factor 参数。 TEBLID 与 ORB、BEBLID 或 BRISK 一样高效,但基于三元组的训练目标选择了更具区分性的特征,从而提高了准确性。 它也比 BEBLID 更紧凑,当运行 [AKAZE 示例](https://github.com/opencv/opencv/blob/4.x/samples/cpp/tutorial_code/features2D/AKAZE_match.cpp) 时,ORB 检测到 10000 个关键点,BEBLID 使用 512 位获得 561 个内点 (75%),而 TEBLID 使用 256 位获得 621 个 (75.2%)。 ORB 仅获得 493 个内点 (63%)。 如果您发现此代码有用,请在论文中添加以下引用:<BLOCKQUOTE> Iago Suárez, José M. Buenaposada, and Luis Baumela. Revisiting Binary Local Image Description for Resource Limited Devices. IEEE Robotics and Automation Letters, vol. 6, no. 4, pp. 8317-8324, Oct. 2021. </BLOCKQUOTE> 该描述符在 UBC 数据集 \cite winder2007learning 的 Liberty 分割中进行了训练。
-
-
字段摘要
字段 修饰符和类型 字段 描述 static intSIZE_256_BITSstatic intSIZE_512_BITS
-
构造函数摘要
构造函数 修饰符 构造函数 描述 保护TEBLID(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static TEBLID__fromPtr__(long addr)static TEBLIDcreate(float scale_factor)创建 TEBLID 描述符。static TEBLIDcreate(float scale_factor, int n_bits)创建 TEBLID 描述符。protected voidfinalize()java.lang.StringgetDefaultName()返回算法字符串标识符。-
从类继承的方法 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 TEBLID __fromPtr__(long addr)
-
create
public static TEBLID create(float scale_factor, int n_bits)
创建 TEBLID 描述符。- 参数
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- 确定描述符中的位数。 应该是 TEBLID::SIZE_256_BITS 或 TEBLID::SIZE_512_BITS。- 返回
- 自动生成
-
create
public static TEBLID create(float scale_factor)
创建 TEBLID 描述符。- 参数
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 关键点的比例
- 返回
- 自动生成
-
getDefaultName
public java.lang.String getDefaultName()
从类复制的描述:Algorithm返回算法字符串标识符。 当对象保存到文件或字符串时,此字符串用作顶级 xml/yml 节点标记。- 重写
getDefaultName在类中Feature2D- 返回
- 自动生成
-
-