不能同时运行kinect语音、姿势和手势识别

本文关键字:手势识别 语音 运行 kinect 不能 | 更新日期: 2023-09-27 18:03:33

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

我有这个使用三个dll的主要项目。一个DLL用于用c++进行语音识别,另一个用于用c++进行姿势识别,第三个DLL用于用c#进行手势识别。

语音使用kinect音频流,姿势使用颜色和骨架流,手势使用骨架流。

现在的问题是音频和姿态dll的工作在初始化所有三个使用的流之后都很好,但手势部分是用c#编写的,它需要重新初始化kinect的骨架流,以便在它的骨架中使用它。

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

但是调用这三个函数只会导致最后一个函数(gesture或pose+audio)运行。

如果有人知道问题是什么,请告诉我?

不能同时运行kinect语音、姿势和手势识别

但是手势部分是用c#编写的,它需要重新初始化kinect的骨架流,以便在它的骨架中使用它。

这不应该发生。无论是手势还是姿势库,都不需要初始化Kinect的数据流。你应该完成所有这些,然后把数据传递给这些库。如果这些库中的任何一个承担了初始化流的责任,则应该替换它。

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

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