【问题标题】:OpenCV - background removal and object detectionOpenCV - 背景去除和物体检测
【发布时间】:2017-07-09 21:17:40
【问题描述】:

我需要检测物体(主要是人)相对于墙壁的位置。我可以在天花板上安装一个固定位置的摄像头,所以我想得到一个没有任何东西的空间图像。然后使用它与当前相机图像的差异来获取仅包含这些东西的图像。然后我可以做我认为得到位置的斑点检测(只需要x)。 这听起来不错?我在 OpenCV 方面不是很熟练,所以正在寻找一些建议。

【问题讨论】:

    标签: opencv


    【解决方案1】:

    这将是一种解决方法,但不是很可靠,因为视频源不会产生一致的精确图像,因此背景永远不会被很好地减去,并且穿过场景的人会遮挡光线并且还可能可能与您的部分背景相匹配。

    这种从视频中去除背景的过程简称为“背景减法”,有built-in OpenCV methods for it

    OpenCV 在他们的网站上有一些教程,展示了 pythonC++ 的基础知识。

    【讨论】:

    • 谢谢,我不肯定背景减法是我真正需要的。尤其是实时视频,这似乎有点复杂。曾想过在 Kinect 上使用像这样的深度缓冲区。从一个直接的角度来看,人们似乎应该很好地脱颖而出。不过,我会更多地阅读 bg 减法 - 它可能仍然是我最终使用的。
    • 高斯混合模型几乎是视频馈送中背景减除的标准。您可以查看开创性论文here。如果您有办法获得深度图,那么当然,这也可以。尽管代码有点长,但教程并不复杂。 OpenCV 像往常一样为您完成所有艰苦的工作:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 2021-01-20
    • 2012-07-06
    • 2022-10-26
    相关资源
    最近更新 更多