首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以通过Microsoft识别房间中的所有对象?

是否可以通过Microsoft识别房间中的所有对象?
EN

Stack Overflow用户
提问于 2014-02-25 18:19:30
回答 2查看 645关注 0票数 0

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

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-25 18:38:33

Kinect为您提供以下内容

  1. 深度流
  2. 彩色流
  3. 骨架信息

这取决于你如何使用这些数据。

要回答你的问题-官方Micorosft Kinect SDK不提供现成的形状检测。但是它确实为您提供了骨架数据/人脸跟踪,您可以用它来检测用户与kinect之间的距离。同样,通过将颜色流映射到深度流,您可以检测特定像素离kinect有多远。在您的实现中,如果您有不同对象的独特特性,如颜色、形状和大小,您可能可以检测到它们,也可以检测出距离。

OpenCV是我用于计算机视觉等的图书馆之一。

同样,这取决于你如何使用这些数据。

票数 0
EN

Stack Overflow用户

发布于 2014-02-26 23:15:02

Kinect相机提供深度和三维信息(点云)在0.5至10米范围内的冰铜物体。有了这些信息,就有可能分割出房间的地板(通过安装一架飞机),也可能分割出墙壁和天花板。这一步很重要,因为这些表面通常连接不同的对象,使它们成为一个大对象。

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

一旦你的对象被分割,你就可以测量你的片段之间的距离,分析它们的形状,识别工件或人类等等。然而,据我所知,骨架库可以在人类移动几秒钟后识别出它们。下面是一个简单的深度地图,它是在几个片段上使用深度而不是颜色信息破坏的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22022774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档