类 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%)。
    • 字段详细信息

      • SIZE_512_BITS

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

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

      • BEBLID

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

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

        public void setScaleFactor​(float scale_factor)
      • getScaleFactor

        public float getScaleFactor()
      • getDefaultName

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

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