类 SelectiveSearchSegmentation


  • public class SelectiveSearchSegmentation
    extends Algorithm
    选择性搜索分割算法。此类实现了 CITE: uijlings2013selective 中描述的算法。
    • 构造函数详细信息

      • SelectiveSearchSegmentation

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

      • setBaseImage

        public void setBaseImage​(Mat img)
        设置一个 switch* 函数使用的图像来初始化该类
        参数
        img - 图像
      • switchToSingleStrategy

        public void switchToSingleStrategy​(int k,
                                           float sigma)
        使用 CITE: uijlings2013selective 中描述的“单一策略”参数初始化该类。
        参数
        k - 图形分割的 k 参数
        sigma - 图形分割的 sigma 参数
      • switchToSingleStrategy

        public void switchToSingleStrategy​(int k)
        使用 CITE: uijlings2013selective 中描述的“单一策略”参数初始化该类。
        参数
        k - 图形分割的 k 参数
      • switchToSingleStrategy

        public void switchToSingleStrategy()
        使用 CITE: uijlings2013selective 中描述的“单一策略”参数初始化该类。
      • switchToSelectiveSearchFast

        public void switchToSelectiveSearchFast​(int base_k,
                                                int inc_k,
                                                float sigma)
        使用 CITE: uijlings2013selective 中描述的“选择性搜索快速”参数初始化该类。
        参数
        base_k - 第一个图形分割的 k 参数
        inc_k - 所有图形分割的 k 参数的增量
        sigma - 图形分割的 sigma 参数
      • switchToSelectiveSearchFast

        public void switchToSelectiveSearchFast​(int base_k,
                                                int inc_k)
        使用 CITE: uijlings2013selective 中描述的“选择性搜索快速”参数初始化该类。
        参数
        base_k - 第一个图形分割的 k 参数
        inc_k - 所有图形分割的 k 参数的增量
      • switchToSelectiveSearchFast

        public void switchToSelectiveSearchFast​(int base_k)
        使用 CITE: uijlings2013selective 中描述的“选择性搜索快速”参数初始化该类。
        参数
        base_k - 第一个图形分割的 k 参数
      • switchToSelectiveSearchFast

        public void switchToSelectiveSearchFast()
        使用 CITE: uijlings2013selective 中描述的“选择性搜索快速”参数初始化该类。
      • switchToSelectiveSearchQuality

        public void switchToSelectiveSearchQuality​(int base_k,
                                                   int inc_k,
                                                   float sigma)
        使用 CITE: uijlings2013selective 中描述的“选择性搜索快速”参数初始化该类。
        参数
        base_k - 第一个图形分割的 k 参数
        inc_k - 所有图形分割的 k 参数的增量
        sigma - 图形分割的 sigma 参数
      • switchToSelectiveSearchQuality

        public void switchToSelectiveSearchQuality​(int base_k,
                                                   int inc_k)
        使用 CITE: uijlings2013selective 中描述的“选择性搜索快速”参数初始化该类。
        参数
        base_k - 第一个图形分割的 k 参数
        inc_k - 所有图形分割的 k 参数的增量
      • switchToSelectiveSearchQuality

        public void switchToSelectiveSearchQuality​(int base_k)
        使用 CITE: uijlings2013selective 中描述的“选择性搜索快速”参数初始化该类。
        参数
        base_k - 第一个图形分割的 k 参数
      • switchToSelectiveSearchQuality

        public void switchToSelectiveSearchQuality()
        使用 CITE: uijlings2013selective 中描述的“选择性搜索快速”参数初始化该类。
      • addImage

        public void addImage​(Mat img)
        在要处理的图像列表中添加新的图像。
        参数
        img - 图像
      • clearImages

        public void clearImages()
        清除要处理的图像列表
      • addGraphSegmentation

        public void addGraphSegmentation​(GraphSegmentation g)
        在要处理的图形分割列表中添加新的图形分割。
        参数
        g - 图形分割
      • clearGraphSegmentations

        public void clearGraphSegmentations()
        清除要处理的图形分割列表;
      • clearStrategies

        public void clearStrategies()
        清除要处理的策略列表;
      • process

        public void process​(MatOfRect rects)
        基于所有图像、图形分割和策略,计算所有可能的矩形并返回它们
        参数
        rects - 矩形列表。第一个比最后一个更相关。
      • finalize

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