我使用背景减法方法来检测移动物体。因为他们在我的实验中的类型是反射材料对象,所以它导致检测困难。我怎么解决呢?
谢谢!
编辑:我使用背景减法MOG2(在OpenCV中)。 OpenCV版本是3.10
编辑1 :更新应用于HSV色彩空间时的结果
第1步:转换为HSV色彩空间
第2步:应用MoG2
答案 0 :(得分:1)
我假设你的相机不动,你知道背景模型,你正在使用像MOG探测器这样的东西。最简单的方法是使用将亮度与色调和饱和度分开的色彩空间 - 一个这样的例子是HSV色彩空间。 OpenCV提供cvtColor函数来转换,即从BGR(默认)转换为HSV颜色空间。之后您可以使用色调和饱和度通道来避免值变化(光线)的影响。然而,这对于极其闪亮的物体不起作用,例如塑料或闪亮的金属,这些物体看起来对相机是白色的。
您可以解决此问题的另一种方法是使用运动跟踪 - 即光流。如果您真的很感兴趣并希望了解更多细节,我可以向您推荐一些具体的论文。