类 DisparityWLSFilter
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.ximgproc.DisparityFilter
-
- org.opencv.ximgproc.DisparityWLSFilter
-
public class DisparityWLSFilter extends DisparityFilter
基于加权最小二乘滤波器(以快速全局平滑器形式存在,比传统的加权最小二乘滤波器实现快得多)的视差图滤波器,并可以选择使用基于左右一致性的置信度来细化半遮挡和均匀区域的结果。
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 protected
DisparityWLSFilter(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static DisparityWLSFilter
__fromPtr__(long addr)
protected void
finalize()
Mat
getConfidenceMap()
获取上次滤波调用中使用的置信度图。int
getDepthDiscontinuityRadius()
DepthDiscontinuityRadius是置信度计算中使用的参数。double
getLambda()
Lambda是定义滤波过程中正则化量的参数。int
getLRCthresh()
LRCthresh是置信度图计算过程中左右一致性检查中使用的视差差异阈值。Rect
getROI()
获取上次滤波调用中使用的ROI。double
getSigmaColor()
SigmaColor是定义滤波过程对源图像边缘敏感程度的参数。void
setDepthDiscontinuityRadius(int _disc_radius)
参见:getDepthDiscontinuityRadiusvoid
setLambda(double _lambda)
参见:getLambdavoid
setLRCthresh(int _LRC_thresh)
参见:getLRCthreshvoid
setSigmaColor(double _sigma_color)
参见:getSigmaColor-
继承自类 org.opencv.ximgproc.DisparityFilter 的方法
filter, filter, filter, filter
-
继承自类 org.opencv.core.Algorithm 的方法
clear, empty, getDefaultName, getNativeObjAddr, save
-
-
-
-
方法详情
-
__fromPtr__
public static DisparityWLSFilter __fromPtr__(long addr)
-
getLambda
public double getLambda()
Lambda是定义滤波过程中正则化量的参数。较大的值会强制过滤后的视差图边缘更贴合源图像边缘。典型值为8000。- 返回值
- 自动生成
-
setLambda
public void setLambda(double _lambda)
参见:getLambda- 参数
_lambda
- 自动生成
-
getSigmaColor
public double getSigmaColor()
SigmaColor是定义滤波过程对源图像边缘敏感程度的参数。较大的值可能导致视差通过低对比度边缘泄漏。较小的值可能使滤波器对源图像中的噪声和纹理过于敏感。典型值范围为0.8到2.0。- 返回值
- 自动生成
-
setSigmaColor
public void setSigmaColor(double _sigma_color)
参见:getSigmaColor- 参数
_sigma_color
- 自动生成
-
getLRCthresh
public int getLRCthresh()
LRCthresh是置信度图计算过程中左右一致性检查中使用的视差差异阈值。默认值24(1.5像素)几乎总是足够好的。- 返回值
- 自动生成
-
setLRCthresh
public void setLRCthresh(int _LRC_thresh)
参见:getLRCthresh- 参数
_LRC_thresh
- 自动生成
-
getDepthDiscontinuityRadius
public int getDepthDiscontinuityRadius()
DepthDiscontinuityRadius是置信度计算中使用的参数。它定义了深度不连续周围低置信度区域的大小。- 返回值
- 自动生成
-
setDepthDiscontinuityRadius
public void setDepthDiscontinuityRadius(int _disc_radius)
参见:getDepthDiscontinuityRadius- 参数
_disc_radius
- 自动生成
-
getConfidenceMap
public Mat getConfidenceMap()
获取上次滤波调用中使用的置信度图。它是一个CV_32F单通道图像,其值范围从0.0(原始视差图的完全不可信区域)到255.0(包含具有高度置信度的正确视差值的区域)。- 返回值
- 自动生成
-
getROI
public Rect getROI()
获取上次滤波调用中使用的ROI。- 返回值
- 自动生成
-
finalize
protected void finalize() throws java.lang.Throwable
- 覆盖
finalize
in classDisparityFilter
- 抛出
java.lang.Throwable
-
-