有人知道如何使用Kinect深度图创建2D骨架吗?

4

我目前正在使用一个处理Kinect的库,它提供了深度图。我想知道如何利用它来创建2D骨架,如果可能的话。这里不需要任何代码,只需要一个通用的流程,我可以用它来实现这些结果。

另外,考虑到我们已经在几个Kinect游戏中看到了这一点,同时运行多个骨架会很困难吗?


1
谷歌开放NI和Kinect,它已经内置了。 - Jonathan.
3个回答

5
免责声明:你还没有得到这个问题的答案,可能是因为这是一个当前的研究问题。因此我不能直接回答你,但会尝试提供一些关于这个主题的信息和有用的资源。
主要有两种不同的方法可以从深度图中创建骨架。第一种是使用机器学习,第二种是纯算法。
对于机器学习方法,您需要许多人进行预定动作的样本,并使用这些样本来训练您喜欢的学习算法。这是微软在XBox中采取和实施的方法(source),它非常有效,但需要数百万个样本才能使其可靠...相当大的缺点。
“算法”方法(理解而不使用训练集)可以用许多不同的方式完成,是一个研究问题。它通常基于建模可能的身体姿势,并尝试将其与接收到的深度图像匹配。这是PrimeSense(kinect深度相机技术背后的人)为其骨架跟踪工具NITE选择的方法。

OpenKinect社区维护了一个维基页面,列出了一些关于这个主题的有趣研究材料。您可能还会对OpenNI邮件列表上的这个帖子感兴趣。

如果您正在寻找一个骨架跟踪工具的实现,PrimeSense发布了NITE(闭源),它是OpenNI框架的一部分。这是大多数涉及骨架跟踪的视频中使用的工具。我认为它能够同时处理最多2个骨架,但需要确认。


2
最好的解决方案是使用FAAST(http://projects.ict.usc.edu/mxr/faast/),需要OpenNI。我在电脑上尝试了很久才让OpenNI正常工作。我还没有看到过使用Code Laboratories的CL NUI的方法。

这听起来不错,但我正在运行OSX,所以我认为这不是一个选项。 - Mike
1
是的,这是一个选项。Wekinator项目适用于OSX操作系统。它不提供骨架,但可以在深度图上应用机器学习,以满足其他需要骨架的应用需求。 - Brian O'Donnell
不要使用FAAST,而是使用基于OpenNI/NITE框架的https://github.com/Sensebloom/OSCeleton#readme。OpenNI/NITE有OSX二进制文件。请参见http://c4c.posterous.com/installing-openni-kinect-drivers-and-nite-on。对于某些链接,请确保向页面底部滚动以查找OSX文件。 - Brian O'Donnell

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接