【问题标题】:Can't run kinect speech,pose and gesture recognition at same time无法同时运行 kinect 语音、姿势和手势识别
【发布时间】:2013-02-27 20:44:38
【问题描述】:

我正在做一个使用 kinect 的项目。

我有一个使用三个 dll 的主项目。一个dll是c++做的语音识别,另一个是c++做的姿势识别,第三个dll是c#做的手势识别。

Speech 使用 kinect 音频流,pose 使用颜色和骨架流,手势使用骨架流。

现在的问题是,在初始化 kinect 使用的所有三个流之后,音频和姿势 dll 都可以正常工作,但是手势部分是用 C# 编写的,它需要重新初始化 kinect 的骨架流才能在其骨架准备好的方法中使用它。

如果我只调用手势 dll,它运行良好,如果我只调用音频和姿势而不调用手势,它们也都运行良好。

但是调用所有三个会导致最后一个调用(手势或姿势+音频)运行。

那么,如果有人知道问题可能是什么?

【问题讨论】:

    标签: c# c++ kinect speech-recognition gesture-recognition


    【解决方案1】:

    但是手势部分是用 C# 编写的,它需要重新初始化 kinect 的骨架流以在其骨架中使用它,从方法中准备好。

    这不应该发生。无论是手势库还是姿势库,都不需要初始化 Kinect 的数据流。您应该做所有这些,然后将数据传递给这些库。如果这些库中的任何一个负责初始化流,则应将其替换。

    为什么他们不应该初始化流本身的最好例子就是你遇到的。

    如果一个或两个都在初始化骨架流时越过另一个,那么您将需要获取代码并修复它们,使用不同的库或编写自己的库。除非库中有一个只查看数据的函数,否则你错过了,并且不初始化流。

    【讨论】:

    • 感谢邪恶,你是对的。我确实有手势库的代码,它使用 KinectSensor 实例来启用骨架流。像这个'public KinectSensor nui; this.nui.SkeletonStream.Enable(); this.nui.SkeletonFrameReady += this.OnSkeletonFrameReady;'但在 c++ 中,它使用 nuiinitialize NuiInitialize(NUI_INITIALIZE_FLAG_USES_COLOR | NUI_INITIALIZE_FLAG_USES_SKELETON | NUI_INITIALIZE_FLAG_USES_AUDIO);初始化,但我不想要多次初始化请帮忙
    • 图书馆是公开的吗?如果有,请提供链接,我会查看的。
    • 没有其他人构建我正在使用的那个库。他遇到了这个问题,用两个 kinect 运行 speecjh,在一个 kinect 上摆姿势,在另一个上做手势。他让我解决这个问题,但问题是姿势和语音的 c++ 代码使用 nuiInitialize 方法来初始化流,而手势的 c# 代码使用 KinectSensor 实例,然后它启用特定的流,然后调用 onframeready 方法。
    • 不看代码,我认为问题在于 Kinect 被初始化了两次(或更多)。应该编写库以接受数据——从主程序中接受数据,主程序捕获数据并将其发送到库函数。
    • 这是主要的c++初始化代码void InitializerKinect() { bool FailToConnect; do { HRESULT hr = NuiInitialize(NUI_INITIALIZE_FLAG_USES_COLOR | NUI_INITIALIZE_FLAG_USES_SKELETON | NUI_INITIALIZE_FLAG_USES_AUDIO); if (FAILED(hr)) { system("cls"); cout << "\nFailed to Connect!\n\n"; FailToConnect = true; system("PAUSE"); } else { cout << "\nConnection estableshed!\n\n"; FailToConnect = false; } } while(FailToConnect); }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多