类 BackgroundSubtractorKNN
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.video.BackgroundSubtractor
-
- org.opencv.video.BackgroundSubtractorKNN
-
public class BackgroundSubtractorKNN extends BackgroundSubtractor
基于 K 近邻的背景/前景分割算法。该类实现了 CITE: Zivkovic2006 中描述的 K 近邻背景减除算法。如果前景像素数量较少,则非常有效。
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 保护BackgroundSubtractorKNN(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static BackgroundSubtractorKNN__fromPtr__(long addr)protected voidfinalize()booleangetDetectShadows()返回阴影检测标志。如果为 true,则算法会检测阴影并标记它们。doublegetDist2Threshold()返回像素与样本之间平方距离的阈值。像素与样本之间平方距离的阈值,用于确定像素是否接近数据样本。intgetHistory()返回影响背景模型的最后帧数intgetkNNSamples()返回邻居数,即 kNN 中的 k。intgetNSamples()返回背景模型中的数据样本数doublegetShadowThreshold()返回阴影阈值。如果像素是背景的较暗版本,则检测到阴影。intgetShadowValue()返回阴影值。阴影值是用于标记前景蒙版中阴影的值。voidsetDetectShadows(boolean detectShadows)启用或禁用阴影检测voidsetDist2Threshold(double _dist2Threshold)设置平方距离的阈值voidsetHistory(int history)设置影响背景模型的最后帧数voidsetkNNSamples(int _nkNN)设置 kNN 中的 k 值。voidsetNSamples(int _nN)设置背景模型中的数据样本数。voidsetShadowThreshold(double threshold)设置阴影阈值voidsetShadowValue(int value)设置阴影值-
从类继承的方法 org.opencv.video.BackgroundSubtractor
apply, apply, getBackgroundImage
-
从类继承的方法 org.opencv.core.Algorithm
clear, empty, getDefaultName, getNativeObjAddr, save
-
-
-
-
方法详细信息
-
__fromPtr__
public static BackgroundSubtractorKNN __fromPtr__(long addr)
-
getHistory
public int getHistory()
返回影响背景模型的最后帧数- 返回
- 自动生成
-
setHistory
public void setHistory(int history)
设置影响背景模型的最后帧数- 参数
history- 自动生成
-
getNSamples
public int getNSamples()
返回背景模型中的数据样本数- 返回
- 自动生成
-
setNSamples
public void setNSamples(int _nN)
设置背景模型中的数据样本数。需要重新初始化模型以保留内存。- 参数
_nN- 自动生成
-
getDist2Threshold
public double getDist2Threshold()
返回像素与样本之间平方距离的阈值。像素与样本之间平方距离的阈值,用于确定像素是否接近数据样本。- 返回
- 自动生成
-
setDist2Threshold
public void setDist2Threshold(double _dist2Threshold)
设置平方距离的阈值- 参数
_dist2Threshold- 自动生成
-
getkNNSamples
public int getkNNSamples()
返回邻居数,即 kNN 中的 k。 K 是决定该像素是否与 kNN 背景模型匹配所需的 dist2Threshold 内的样本数。- 返回
- 自动生成
-
setkNNSamples
public void setkNNSamples(int _nkNN)
设置 kNN 中的 k 值。需要匹配的最近邻居数。- 参数
_nkNN- 自动生成
-
getDetectShadows
public boolean getDetectShadows()
返回阴影检测标志。如果为 true,则算法会检测阴影并标记它们。 有关详细信息,请参见 createBackgroundSubtractorKNN。- 返回
- 自动生成
-
setDetectShadows
public void setDetectShadows(boolean detectShadows)
启用或禁用阴影检测- 参数
detectShadows- 自动生成
-
getShadowValue
public int getShadowValue()
返回阴影值。阴影值是用于标记前景蒙版中阴影的值。默认值为 127。蒙版中的值 0 始终表示背景,255 表示前景。- 返回
- 自动生成
-
setShadowValue
public void setShadowValue(int value)
设置阴影值- 参数
value- 自动生成
-
getShadowThreshold
public double getShadowThreshold()
返回阴影阈值。如果像素是背景的较暗版本,则检测到阴影。阴影阈值(论文中的 Tau)是定义阴影可以有多暗的阈值。 Tau= 0.5 表示如果像素比阴影暗两倍以上,则不是阴影。 请参阅 Prati、Mikic、Trivedi 和 Cucchiara,《检测移动阴影...》*,IEEE PAMI,2003 年。- 返回
- 自动生成
-
setShadowThreshold
public void setShadowThreshold(double threshold)
设置阴影阈值- 参数
threshold- 自动生成
-
finalize
protected void finalize() throws java.lang.Throwable- 重写
finalize在类中BackgroundSubtractor- 抛出
java.lang.Throwable
-
-