Kinect V2背景去除 - 切割脚和头发上的像素

时间:2015-03-04 12:52:14

标签: c# opencv windows-runtime kinect kinect-sdk

我已经在我的Windows-RT应用程序中使用kinect实现了背景删除功能(又名:Green Screen Implemetation)那里的像素噪声(抖动)在脚区域以及获得用户的头发上非常高,所以如何减少这种像素噪声?

1 个答案:

答案 0 :(得分:2)

您可以采用一些技术来降低噪音:

  1. cv :: bilateralFilter,最密集,但使用正确的迭代次数会使图像平滑。

  2. cv :: morphologyEx,如果结构元素(交叉,圆等)是正确的种类和大小,形态学闭合将移除图像中的小间隙(几个像素)。

  3. cv :: inpaint,将关闭更大的间隙并填写数据不可用的图像。我建议在这一步之后尝试双边过滤(平滑)。

  4. cv :: findContours,过滤面积小于阈值的轮廓可用于消除图像中的大间隙。

  5. 1& 3主要用于盐和胡椒噪音和2& 3最适合删除缺失的数据。

    缩小深度数据并将其缩放到尺寸(具有良好的插值)还具有在保留边缘的同时平滑图像的效果。

    使用K2,您可能还会发现从颜色到深度坐标空间或副颜色的映射比前者更好。

    最后,我建议你看看传统绿色屏幕和VR / AR使用的一些技术,例如用浅色或深色轮廓着色前景的最外边缘,以获得清洁'看。