类 BackgroundSubtractorKNN


  • public class BackgroundSubtractorKNN
    extends BackgroundSubtractor
    基于 K 近邻的背景/前景分割算法。该类实现了 CITE: Zivkovic2006 中描述的 K 近邻背景减除算法。如果前景像素数量较少,则非常有效。
    • 构造函数详细信息

      • BackgroundSubtractorKNN

        protected BackgroundSubtractorKNN​(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