类 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 分割中进行了训练。
    • 字段详细信息

      • SIZE_256_BITS

        public static final int SIZE_256_BITS
        参见
        常量字段值
      • SIZE_512_BITS

        public static final int SIZE_512_BITS
        参见
        常量字段值
    • 构造函数详细信息

      • TEBLID

        protected TEBLID​(long addr)
    • 方法详细信息

      • __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 关键点的比例
        TEBLID::SIZE_256_BITS 或 TEBLID::SIZE_512_BITS。
        返回
        自动生成
      • getDefaultName

        public java.lang.String getDefaultName()
        从类复制的描述: Algorithm
        返回算法字符串标识符。 当对象保存到文件或字符串时,此字符串用作顶级 xml/yml 节点标记。
        重写
        getDefaultName 在类中 Feature2D
        返回
        自动生成
      • finalize

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