【发布时间】:2012-10-26 23:08:44
【问题描述】:
我正在尝试提取视频帧中的几个移动对象,并将它们提取为前景。数据来自video frames。
目前的问题是:光线在变化,所以有一些阴影,或者比实际背景更亮的部分。这导致OpenCV MoG背景分割方法提取错误的背景/前景。
对此,我还没有得到任何直接的方法,但是有一个这样的想法:如果我可以提取上一帧中那些移动物体的边缘,那么也许我可以使用像SIFT这样的算法来跟踪它们下一帧,看看它们在哪里,并将它们视为前景。
我认为在这种情况下,光线变化不会影响结果。如果我在这一点上是对的,那么我的问题是:
如何使用 OpenCV 有效地对这些移动物体进行边缘检测?如果我需要在 OpenCV 中使用SIFT 算法,它可以免费获得吗?从网上,我看到它是非免费的,对吗?
我的第二个问题是: 有没有人对此有更好的想法?
谢谢。
【问题讨论】:
-
您可以考虑使用更简单的边缘检测器(Sobel、Laplace 等)。
-
@CookieOfFortune:谢谢你的回答。问题是,如何从背景中确定运动物体的边缘,然后在 SIFT 等中跟踪它们,尤其是在变化的光照条件下。你有什么想法吗?
-
您对您尝试识别的对象(颜色、形状等)有所了解吗?
-
我想做人体检测,但是他们衣服的颜色可能不一样。
标签: c++ opencv background edge-detection image-segmentation