类 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 setup (设置)()
      尝试打开 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()
        返回所管理的输入和输出图像的大小
        返回
        自动生成
      • setup (设置)

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

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

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

        public java.lang.String printSetup()
        参数设置显示方法
        返回
        一个包含格式化参数信息的字符串
      • public void write​(java.lang.String fs)
        写入 XML/YML 格式的参数信息
        参数
        fs - :将打开并写入格式化参数信息的 xml 文件的文件名
      • run

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

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

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

        public void clearAllBuffers()
        清除此实例的所有缓冲区
      • create

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

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