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。
    • 字段详情

      • 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