0

我正在使用 opencv 界面(http://docs.opencv.org/doc/user_guide/ug_highgui.html?highlight=kinect)从 kinect 相机获取颜色(rgb)和深度帧。对于标准的 VGA 640x480 分辨率和类似的代码

capture.retrieve( bgrImage, OPENNI_BGR_IMAGE );

我明白了:

我觉得这真的很吵。这是 kinect RGB 相机的正常质量吗?我尝试了各种过滤(模糊、锐化、打开..)程序,但我得到了一些小的改进。

4

1 回答 1

3

我不知道拍摄这张照片的条件,我无法证明使用 Kinect 拍摄的图像的质量,所以我忽略了这部分问题。

要提高图像质量,您可以做的一件非常简单的事情是对可能获得的几帧进行平均。这就对了。

另一个选项包括,例如,可以很好地处理这种噪声的双边滤波或均值偏移滤波(我不确定你将如何纯粹使用现成的 OpenCV 函数来做后面的事情)。例如,这里有三行图像。在第二列中,您可以看到 Canny 为第一列中的图像找到的边缘。第一行按原样显示输入图像,第二行是特定 Mean Shift 的结果,最后一行用于双边滤波。

在此处输入图像描述 在此处输入图像描述

在此处输入图像描述 在此处输入图像描述

在此处输入图像描述 在此处输入图像描述

虽然结果特别好,但问题是这些过滤技术对于当今使用的典型计算机来说速度很慢。

于 2013-02-22T17:45:25.333 回答