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 一样高,但基于三元组的训练目标选择了更具区分性的特征,这解释了精度增益。在运行 [AKAZE 示例](https://github.com/opencv/opencv/blob/4.x/samples/cpp/tutorial_code/features2D/AKAZE_match.cpp)时,它也比 BEBLID 更紧凑,使用 ORB 检测到的 10000 个关键点,BEBLID 获得 561 个内点 (75%),具有 512 位,而 TEBLID 获得 621 个内点 (75.2%),具有 256 位。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 数据集的 Liberty 分割中进行训练 \cite winder2007learning。
-
-
字段摘要
字段 修饰符和类型 字段 描述 static int
SIZE_256_BITS
static int
SIZE_512_BITS
-
构造函数摘要
构造函数 修饰符 构造函数 描述 protected
TEBLID(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static TEBLID
__fromPtr__(long addr)
static TEBLID
create(float scale_factor)
创建 TEBLID 描述符。static TEBLID
create(float scale_factor, int n_bits)
创建 TEBLID 描述符。protected void
finalize()
java.lang.String
getDefaultName()
返回算法字符串标识符。-
从类 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
中- 返回
- 自动生成
-
-