我有一个项目,我必须识别整个房间,这样我就可以计算物体之间的距离(比如大物体)。(床、桌子等)还有一个人在那个房间里。使用Microsoft有可能出现类似的情况吗?
谢谢!
发布于 2014-02-25 18:38:33
Kinect为您提供以下内容
这取决于你如何使用这些数据。
要回答你的问题-官方Micorosft Kinect SDK不提供现成的形状检测。但是它确实为您提供了骨架数据/人脸跟踪,您可以用它来检测用户与kinect之间的距离。同样,通过将颜色流映射到深度流,您可以检测特定像素离kinect有多远。在您的实现中,如果您有不同对象的独特特性,如颜色、形状和大小,您可能可以检测到它们,也可以检测出距离。
OpenCV是我用于计算机视觉等的图书馆之一。
同样,这取决于你如何使用这些数据。
发布于 2014-02-26 23:15:02
Kinect相机提供深度和三维信息(点云)在0.5至10米范围内的冰铜物体。有了这些信息,就有可能分割出房间的地板(通过安装一架飞机),也可能分割出墙壁和天花板。这一步很重要,因为这些表面通常连接不同的对象,使它们成为一个大对象。
点云的其余部分如果不相互接触,就可以按深度进行分割。使用颜色可以进一步分离物体。请注意,我们隐式地将对象定义为3D、致密和颜色一致的实体,而其他定义也是可能的。
一旦你的对象被分割,你就可以测量你的片段之间的距离,分析它们的形状,识别工件或人类等等。然而,据我所知,骨架库可以在人类移动几秒钟后识别出它们。下面是一个简单的深度地图,它是在几个片段上使用深度而不是颜色信息破坏的。


https://stackoverflow.com/questions/22022774
复制相似问题