我需要使用Raspberry Pi和挂在天花板上的网络摄像头来获取房间里人的坐标。我尝试过一些OpenCV算法,但我并不熟悉这个框架。
由于房间总是静止的并且背景没有变化,最好的解决方案是背景减法算法,但它们很容易受到亮度变化,颠簸等的影响,所以这样我就无法清楚了在房间里代替人类的固体斑点。
有人有任何关于如何做到这一点的线索吗?
OpenCV版本:2.4.11
答案 0 :(得分:0)
您可以从使用OpenCV的background subtractor实现开始。它允许指定用于估计背景的“历史大小”。这往往是更顺畅照明变化的自适应解决方案。
在你的分析中,第二件事使用场景的颜色成分。为此,将彩色图像转换为Lab或HSV空间,并忽略“L”或“V”组件。
答案 1 :(得分:0)
如果背景随时间变化,最佳解决方案可能是滚动背景模型。这意味着我们会根据参考和当前背景更新背景(您可以通过谷歌找到更多信息)。从这一点来说,我们可以使用背景减法。