- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 OpenCV 中使用 BackgroundSubtractorMOG 来跟踪对象。当它们出现时,它工作正常,但背景会快速适应,因此我无法跟踪静态对象。我怎样才能使背景适应变慢(我不希望它完全静态,只是变慢)?
使用构造函数设置学习率不会改变:
BackgroundSubtractorMOG pBSMOG = BackgroundSubtractorMOG(???);
我该如何解决这个问题?谢谢!
最佳答案
BackgroundSubtractorMOG pBSMOG = BackgroundSubtractorMOG(int history=200, int nmixtures=5, double backgroundRatio=0.7, double noiseSigma=0);
在哪里,
增加history
值会减慢适配速度。
OpenCV 中还有一个函数:
Ptr <BackgroundSubtractorMOG2> createBackgroundSubtractorMOG2(int
history=500, double varThreshold=16, bool detectShadows=true )
这比上一个快多了,而且它也可以消除检测阴影。
关于c++ - OpenCV C++ : How to slow down background adaptation of BackgroundSubtractorMOG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21873757/
我试图创建一个运动检测应用程序,但我对 BackgroundSubtractorMOG 构造函数值有点困惑。我知道它们指的是什么(历史长度、高斯混合的数量和背景比),但我不知道当我更改这些值时算法如何
我正在使用 BackgroundsubtractorMOG() 基本上提取一个 mask 来分离出前景。然后,我在 mask 上使用 convexHull() 来定位移动物体的位置。 但是我收到以下错
我尝试使用 BackgroundSubtractorMOG 移除背景,但有些对象已经离开了框架,但 BackgroundSubtractorMOG.apply() 的结果仍然显示该对象仍在场景中。 这
我正在尝试使用默认函数对视频文件进行背景减法。 我正在使用 Python 2.7 和 OpenCV。 我在使用“BackgroundSubtractorMOG”模块时收到此错误: 'module' o
我在 Motion Detector Script 中工作,但是当我运行我的代码时,我每次使用这个函数时都会收到这个错误,但我不知道为什么会出错。 我正在使用 opencv3,下面是我的代码。我尝试运
我想使用函数 getBackgroundImage(). 从 BackgroundSubtractorMOG 检索 BackgroundImage 不幸的是,我总是得到一个空矩阵。 这种行为是 Ope
我将 opencv 用于车辆计数过程。如何将我的 BackgroundSubtractorMOG 对象(如 BackgroundSubtractorMOG2 等)保存到文件中,以便我可以从文件中读取它
我正在使用 OpenCV2.2 通过背景减法的方法实现移动物体检测。我使用高斯混合模型(GMM)方法对背景引用图像进行建模。 我直接使用OpenCV2.2提供的类cv::BackgroundSubtr
我现在正在使用 opencv,我想将我的代码转换为 emgucv,因为我更熟悉 C# windows 窗体。 Emgucv 有 BackgroundSubtractorMOG 和 Background
我在 OpenCV 中使用 BackgroundSubtractorMOG 来跟踪对象。当它们出现时,它工作正常,但背景会快速适应,因此我无法跟踪静态对象。我怎样才能使背景适应变慢(我不希望它完全静态
我试图在视频文件上运行 BackgroundSubtractorMOG,但 javadoc(版本 3.0.0)说我需要提供一个 long 作为参数,而在线文档(版本 2.4.9)说构造函数不需要参数,
我是一名优秀的程序员,十分优秀!