【问题标题】:Dynamic skeleton using Kinect使用 Kinect 的动态骨架
【发布时间】:2013-06-11 05:57:49
【问题描述】:

我在问是否有任何想法如何扩展OpenNI或Microsoft SDK从Kinect设备中提取的骨架以添加更多关节?例如,如果一个人拿着一根棍子,那么骨架会添加一个额外的关节来代表棍子吗?如果可以请告诉我是否有任何解决方案可以解决这个问题?

非常感谢

【问题讨论】:

    标签: kinect openni kinect-sdk simple-openni


    【解决方案1】:

    不……是的。

    您不能添加或删除从 SDK 报告的关节。默认情况下跟踪的那些是您唯一可以立即访问以抛出 SDK 的对象。

    可能使用 OpenCV 等库来分析骨架和/或深度数据以确定附加关节的位置,但这是一个复杂得多的过程。您最终会得到另一个骨架数据结构,其中包含您的唯一数据,但是您决定存储它。

    我不熟悉任何演示该过程的示例。开源 Kinect 驱动程序之一的源代码可能是一个很好的来源。

    【讨论】:

    • 谢谢!我很确定 Windows SDK 不可能。在 OpenNI 中,您可以访问被跟踪玩家的深度点,所以我想到了在骨架上再添加一个肢体 OpenNI 是否可能?我只需要完成我想要的所需步骤的线索或指南,所以如果你能帮助或指导我。非常感谢
    • 您也可以在官方SDK中获取深度数据。问题不是缺少数据,而是知道如何处理这些数据。两个 SDK 都使用深度数据和其他数据来创建骨架,并且不提供“添加关节”功能,因为现在他们都不知道如何处理数据。生成那个点。您将需要自己完成所有工作,使用任何数据为您提供所需的东西。您可以尝试“OpenNI”或“freenect”的源代码,以获取有关如何生成骨架点的线索。
    • 制作普通骨架的源码可以访问吗?
    • 在其中一个开源库中,这将是您最好的选择。我相信 OpenNI 不做骨架,把它留给 NITE(它是闭源的)。但值得扫描代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多