- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在做一个名为 ATCS(自动交通控制系统)的项目,它会根据红绿灯前的车辆数量修改红绿灯持续时间。
我用openCV和backgroundsubtractorMOG来检测车辆,当车辆移动时它运行成功,但是当红色信号打开时,所有车辆都无法计数。当然,这会使我的软件无法运行。
到目前为止,我知道 backgroundsubtractorMOG 是最佳解决方案,因为该系统在天气、光照强度等多种变化下工作。它将比较当前帧和前一帧,以便将移动物体检测为前景 (CMIIW)。那么移动和停止的车辆怎么样 - 因为交通灯的红色信号亮起并且它迫使驾驶员停止他们的车辆?它仍然会被检测为前景物体吗?
所以想请教最合适的算法来做。如何在车辆移动时统计车辆数量,以及当车辆因为红色信号而停止移动时 - 它仍然被检测为车辆。
谢谢你:)
最佳答案
你如何更新你的背景?由于照明条件(云、白天、夜晚、黄昏、天气)的变化,您无法对其进行统计,但是如果您仍然知道背景的外观,即如果汽车不在那里,那条路。如果图像中有一个区域没有汽车通过,您可以使用它来了解光照条件是否发生变化。
您对车辆的视角是多少?将 Viola Jones 检测器与 KLT 跟踪器相结合,您有可能获得更好、更一般的结果。
关于opencv - 基于BackgroundSubtractorMOG的车辆计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20579342/
我试图创建一个运动检测应用程序,但我对 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)说构造函数不需要参数,
我是一名优秀的程序员,十分优秀!