【发布时间】:2011-11-10 14:41:15
【问题描述】:
目标是在不同的背景上显示人物(也就是背景去除)。
我将 Kinect 与 Microsoft 的 Beta Kinect SDK 一起使用。在深度的帮助下,背景被过滤,我们只得到人的图像。
这很简单,我们可以在 Internet 上随处找到执行此操作的代码。但是,深度信号有噪声,我们得到的像素不属于显示的人。
我应用了一个边缘检测器来看看它是否有用,我目前得到了这个:
这是另一个没有边缘检测的:
我的问题是:我可以用什么方法去除人周围的这些嘈杂的白色像素?
我尝试了形态学操作,但身体的某些部位被擦除了,仍然留下白色像素。
算法不需要是实时的,我可以在按下“保存图像”按钮时应用它。
编辑 1:
我只是尝试用形状边框上最近的帧进行背景减法。您看到的单个像素在闪烁,这意味着它是噪声,我可以轻松消除它们。
编辑 2:
项目现在已经结束,这就是我们所做的:使用直接提供红外图像的 OpenNI 驱动程序手动校准 Kinect。结果确实很好,但每次校准都是针对每个 Kinect 的。
然后,我们在边框上应用了一点透明度,结果看起来非常棒!但是,我无法提供图片。
【问题讨论】:
-
您可以在应用边缘检测器之前发布图像吗?
-
对不起;我是在实习期间这样做的,现在无法再使用它了。