我目前正在使用Processing Kinect库来提供深度图.如果可能的话,我想知道如何将其用于创建2D骨架.这里没有寻找任何代码,只是我可以用来实现这些结果的一般过程.
另外,鉴于到目前为止我们已经在几个Kinect游戏中看到了这一点,难以同时运行多个骷髅吗?
免责声明:你仍然没有得到这个问题的答案的原因可能是因为这是一个当前的研究问题.所以我不能给你一个直接的答案,但会尝试为这个主题提供一些信息和有用的资源.
从深度图创建骨架主要有两种不同的方法.第一个是使用机器学习,第二个是纯粹的算法.
对于机器学习机器人,您需要许多人做预定动作的样本,并使用这些样本来训练您最喜欢的学习算法.这是微软在XBox(源代码)中采用和实现的方法,它运行得非常好但是你需要数百万个样本才能使它可靠......这是一个很大的缺点.
"算法"方法(不使用训练集理解)可以通过许多不同的方式完成,并且是一个研究问题.它通常基于对可能的身体姿势进行建模,并尝试将其与所接收的深度图像相匹配.这是PrimeSense(kinect深度相机技术背后的人)为其骨架跟踪工具NITE选择的方法.
该OpenKinect社区保持一个wiki,他们列举了一些有趣的研究材料这个话题.您可能还对OpenNI邮件列表中的此主题感兴趣.
如果您正在寻找骨架跟踪工具的实现,PrimeSense发布了他们制作的NITE(闭源):它是OpenNI框架的一部分.这就是您可能看到的涉及骨架跟踪的大多数视频中使用的内容.我认为它可以同时处理多达2个骷髅,但这需要确认.