类 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 个时空滤波器。- 第一个滤波器用于过滤输入运动能量的噪声和局部变化。
- 第二个滤波器(更强大的低通空间滤波器)提供邻域运动能量。分割包括比较这两个输出,如果局部运动能量高于邻域运动能量,则该区域被认为是移动的并被分割。
- 更强的第三个低通滤波器通过提供有关更广泛区域中的“运动上下文”的平滑信息来帮助决策。
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 保护TransientAreasSegmentationModule(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static TransientAreasSegmentationModule__fromPtr__(long addr)voidclearAllBuffers()清除此实例的所有缓冲区static TransientAreasSegmentationModulecreate(Size inputSize)分配器protected voidfinalize()voidgetSegmentationPicture(Mat transientAreas)访问函数返回最后一次分割结果:一个布尔图片,为了显示目的在 0 和 255 之间重新采样。SizegetSize()返回所管理的输入和输出图像的大小java.lang.StringprintSetup()参数设置显示方法voidrun(Mat inputToSegment)主处理方法,使用方法 getSegmentationPicture() 获取结果voidrun(Mat inputToSegment, int channelIndex)主处理方法,使用方法 getSegmentationPicture() 获取结果voidsetup (设置)()尝试打开 XML 分割参数文件以调整当前分割实例设置。如果 xml 文件不存在,则应用默认设置。警告:如果读取的 XML 文件无效,则会抛出异常。voidsetup(java.lang.String segmentationParameterFile)尝试打开 XML 分割参数文件以调整当前分割实例设置。如果 xml 文件不存在,则应用默认设置。警告:如果读取的 XML 文件无效,则会抛出异常。voidsetup(java.lang.String segmentationParameterFile, boolean applyDefaultSetupOnFailure)尝试打开 XML 分割参数文件以调整当前分割实例设置。如果 xml 文件不存在,则应用默认设置。警告:如果读取的 XML 文件无效,则会抛出异常。voidwrite(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()
返回所管理的输入和输出图像的大小- 返回
- 自动生成
-
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- :要分割的图像输入大小(输出将是相同大小)- 返回
- 自动生成
-
-