类 TransientAreasSegmentationModule


  • public class TransientAreasSegmentationModule
    extends Algorithm
    该类提供了一个瞬态/移动区域分割模块,通过使用视网膜 Magno 输入数据执行局部自适应分割。基于 Alexandre BENOIT 的论文:“Le système visuel humain au secours de la vision par ordinateur”,使用了 3 个时空滤波器。
    • 第一个滤波器过滤输入运动能量的噪声和局部变化。
    • 第二个(更强大的低通空间滤波器)提供邻域运动能量。分割包括比较这两个输出,如果局部运动能量高于邻域运动能量,则该区域被认为是移动的并被分割。
    • 一个更强的第三个低通滤波器通过提供关于更广阔区域“运动上下文”的平滑信息来帮助决策。
    • 方法摘要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 描述
      static TransientAreasSegmentationModule __fromPtr__​(long addr)  
      void clearAllBuffers()
      清除实例的所有缓冲区。
      static TransientAreasSegmentationModule create​(Size inputSize)
      分配器
      protected void finalize()  
      void getSegmentationPicture​(Mat transientAreas)
      访问函数返回最后的分割结果:一个布尔图像,为了显示目的,重新采样到 0 到 255 之间。
      Size getSize()
      返回管理的输入和输出图像的大小。
      java.lang.String printSetup()
      参数设置显示方法。
      void run​(Mat inputToSegment)
      主要处理方法,使用 getSegmentationPicture() 方法获取结果。
      void run​(Mat inputToSegment, int channelIndex)
      主要处理方法,使用 getSegmentationPicture() 方法获取结果。
      void 设置()
      尝试打开一个 XML 分割参数文件来调整当前分割实例的设置。如果 XML 文件不存在,则应用默认设置。警告:如果读取的 XML 文件无效,则会抛出异常。
      void setup​(java.lang.String segmentationParameterFile)
      尝试打开一个 XML 分割参数文件来调整当前分割实例的设置。如果 XML 文件不存在,则应用默认设置。警告:如果读取的 XML 文件无效,则会抛出异常。
      void setup​(java.lang.String segmentationParameterFile, boolean applyDefaultSetupOnFailure)
      尝试打开一个 XML 分割参数文件来调整当前分割实例的设置。如果 XML 文件不存在,则应用默认设置。警告:如果读取的 XML 文件无效,则会抛出异常。
      void write​(java.lang.String fs)
      写入 xml/yml 格式的参数信息。
      • 继承自类 java.lang.Object 的方法

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造函数详情

      • TransientAreasSegmentationModule

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

      • getSize

        public Size getSize()
        返回管理的输入和输出图像的大小。
        返回
        自动生成
      • 设置

        public void setup​(java.lang.String segmentationParameterFile,
                          boolean applyDefaultSetupOnFailure)
        尝试打开一个 XML 分割参数文件来调整当前分割实例的设置。
        • 如果 XML 文件不存在,则应用默认设置。
        • 警告:如果读取的 XML 文件无效,则会抛出异常。
        参数
        segmentationParameterFile - :参数文件名
        applyDefaultSetupOnFailure - :如果必须在出错时抛出错误,则设置为 true。
      • 设置

        public void setup​(java.lang.String segmentationParameterFile)
        尝试打开一个 XML 分割参数文件来调整当前分割实例的设置。
        • 如果 XML 文件不存在,则应用默认设置。
        • 警告:如果读取的 XML 文件无效,则会抛出异常。
        参数
        segmentationParameterFile - :参数文件名
      • 设置

        public void setup()
        尝试打开一个 XML 分割参数文件来调整当前分割实例的设置。
        • 如果 XML 文件不存在,则应用默认设置。
        • 警告:如果读取的 XML 文件无效,则会抛出异常。
      • printSetup

        public java.lang.String printSetup()
        参数设置显示方法。
        返回
        包含格式化参数信息的字符串。
      • 写入

        public void write​(java.lang.String fs)
        写入 xml/yml 格式的参数信息。
        参数
        fs - :将打开并写入格式化参数信息的 xml 文件的文件名。
      • 运行

        public void run​(Mat inputToSegment,
                        int channelIndex)
        主要处理方法,使用 getSegmentationPicture() 方法获取结果。
        参数
        inputToSegment - :要处理的图像,它必须与实例缓冲区大小匹配!
        channelIndex - :对于多通道图像,要处理的通道。
      • 运行

        public void run​(Mat inputToSegment)
        主要处理方法,使用 getSegmentationPicture() 方法获取结果。
        参数
        inputToSegment - :要处理的图像,它必须与实例缓冲区大小匹配!
      • getSegmentationPicture

        public void getSegmentationPicture​(Mat transientAreas)
        访问函数返回最后的分割结果:一个布尔图像,为了显示目的,重新采样到 0 到 255 之间。
        参数
        transientAreas - 自动生成
      • clearAllBuffers

        public void clearAllBuffers()
        清除实例的所有缓冲区。
      • 创建

        public static TransientAreasSegmentationModule create​(Size inputSize)
        分配器
        参数
        inputSize - :要分割的图像输入大小(输出将具有相同大小)。
        返回
        自动生成
      • finalize

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