可以使用Microsoft Kinect识别房间中的所有对象吗?

时间:2014-02-25 18:19:31

标签: kinect kinect-sdk

我有一个项目,我必须识别整个房间,这样我就可以计算出物体之间的距离(比如大床,床,桌子等)和那个房间里的人。有可能使用Microsoft Kinect吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

Kinect为您提供以下

  1. 深度流
  2. Color Stream
  3. 骨架信息
  4. 由您决定如何使用这些数据。

    要回答您的问题 - 官方Micorosft Kinect SDK不提供开箱即用的形状检测。但它确实为您提供了骨架数据/面部跟踪,您可以使用它来检测用户与kinect的距离。 此外,通过将颜色流映射到深度流,您可以检测特定像素与kinect的距离。在您的实现中,如果您具有不同对象(如颜色,形状和大小)的独特特征,则可以检测它们并检测距离。

    OpenCV是我用于计算机视觉等的库之一。

    再次由您决定如何使用这些数据。

答案 1 :(得分:0)

Kinect相机提供0.5-10米范围内无光泽物体的深度和3D信息(点云)。利用该信息,可以将房间的地板(通过安装平面)以及可能的墙壁和天花板分割出来。这一步很重要,因为这些表面通常连接单独的对象,使它们成为一个大对象。

如果点云的其他部分没有在物理上相互接触,则可以按深度进行分段。使用颜色可以进一步分离对象。请注意,我们隐式地将对象定义为3D密集和颜色一致的实体,而其他定义也是可能的。

只要你的对象被分段,你就可以测量你的段之间的距离,分析它们的形状,识别人工制品或人类等等。据我所知,骷髅图书馆可以在他们移动之后识别人类秒。下面是一个简单的深度图,使用深度但不是颜色信息在几个段上打破。 depth enter image description here