BoostDesc 类


  • public class BoostDesc
    extends Feature2D
    实现 BoostDesc(使用 Boosting 学习图像描述符)的类,如 CITE: Trzcinski13a 和 CITE: Trzcinski13b 中所述。desc 要使用的描述符类型,BoostDesc::BINBOOST_256 为默认值(256 位长维度)。可用类型包括:BoostDesc::BGM、BoostDesc::BGM_HARD、BoostDesc::BGM_BILINEAR、BoostDesc::LBGM、BoostDesc::BINBOOST_64、BoostDesc::BINBOOST_128、BoostDesc::BINBOOST_256 use_orientation 使用关键点的方向采样模式,默认情况下启用 scale_factor 调整检测到的关键点的采样窗口,默认值为 6.25f,适合 KAZE、SURF 检测到的关键点窗口比例 6.75f 应该是 SIFT 检测到的关键点窗口比例 5.00f 应该是 AKAZE、MSD、AGAST、FAST、BRISK 关键点窗口比例 0.75f 应该是 ORB 关键点比例 1.50f 是原始实现中的默认值 注意:BGM 是基本描述符,其中每个二进制维度都计算为单个弱学习器的输出。BGM_HARD 和 BGM_BILINEAR 指的是相同的 BGM,但使用不同类型的梯度 binning。在使用 ASSIGN_HARD binning 类型的 BGM_HARD 中,梯度被分配到最近的方向 bin。在使用 ASSIGN_BILINEAR binning 类型的 BGM_BILINEAR 中,梯度被分配到两个相邻的 bin。在使用 ASSIGN_SOFT binning 类型的 BGM 和所有其他模式中,梯度根据梯度角度和 bin 中心之间的余弦值分配到 8 个最近的 bin。LBGM (别名 FP-Boost) 是浮点扩展,其中每个维度都计算为弱学习器响应的线性组合。BINBOOST 及其子变体是 LBGM 的二进制扩展,其中每个位都计算为一组弱学习器的阈值线性组合。BoostDesc 头文件 (boostdesc_*.i) 是使用 samples 子文件夹中的 export-boostdesc.py 脚本从原始二进制文件中导出的。
    • 构造函数详情

      • BoostDesc

        protected BoostDesc​(long addr)
    • 方法详情

      • __fromPtr__

        public static BoostDesc __fromPtr__​(long addr)
      • 创建

        public static BoostDesc create​(int desc,
                                       boolean use_scale_orientation,
                                       float scale_factor)
      • 创建

        public static BoostDesc create​(int desc,
                                       boolean use_scale_orientation)
      • 创建

        public static BoostDesc create​(int desc)
      • getDefaultName

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

        public void setUseScaleOrientation​(boolean use_scale_orientation)
      • getUseScaleOrientation

        public boolean getUseScaleOrientation()
      • setScaleFactor

        public void setScaleFactor​(float scale_factor)
      • getScaleFactor

        public float getScaleFactor()
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        覆盖
        finalize 在类 Feature2D
        抛出
        java.lang.Throwable