类 TransientAreasSegmentationModule
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.bioinspired.TransientAreasSegmentationModule
-
public class TransientAreasSegmentationModule extends Algorithm
该类提供了一个瞬态/移动区域分割模块,通过使用视网膜 Magno 输入数据执行局部自适应分割。基于 Alexandre BENOIT 的论文:“Le système visuel humain au secours de la vision par ordinateur”,使用了 3 个时空滤波器。- 第一个滤波器过滤输入运动能量的噪声和局部变化。
- 第二个(更强大的低通空间滤波器)提供邻域运动能量。分割包括比较这两个输出,如果局部运动能量高于邻域运动能量,则该区域被认为是移动的并被分割。
- 一个更强的第三个低通滤波器通过提供关于更广阔区域“运动上下文”的平滑信息来帮助决策。
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 protected
TransientAreasSegmentationModule(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 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 格式的参数信息。-
继承自类 org.opencv.core.Algorithm 的方法
clear, empty, getDefaultName, getNativeObjAddr, save
-
-
-
-
方法详情
-
__fromPtr__
public static TransientAreasSegmentationModule __fromPtr__(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
- :要分割的图像输入大小(输出将具有相同大小)。- 返回
- 自动生成
-
-