Kinect:从xed文件中提取音频和面部跟踪

时间:2014-09-30 12:38:34

标签: audio kinect

我有一个数据库,其中一些.xed文件记录了我目前的视听语音识别器所需的Kinect。 首先,我想从xed文件中提取音频文件。有一个简单的转换器吗? 另外我想获得一些人脸识别功能。我已经找到了一个实时执行的应用程序(http://msdn.microsoft.com/en-us/library/jj131044http://nsmoly.wordpress.com/2012/05/21/face-tracking-sdk-in-kinect-for-windows-1-5/)。如何在以前录制的xed文件中使用它?

亲切的问候

1 个答案:

答案 0 :(得分:1)

要提取音频,您可以使用Kinect Studio重现录制的数据。由于它作为服务器工作,它将是您自己的c-sharp解决方案的输入。 添加可在AudioBasis示例中找到的与提取音频bean相关的代码。在函数Reader_AudioFrameArrived中,您可以找到如下行:

for (int i = 0; i < this.audioBuffer.Length; i += BytesPerSample) {
    // Extract the 32-bit IEEE float sample from the byte array
    float audioSample = BitConverter.ToSingle(this.audioBuffer, i);

您可以将audioSample保存在List中,然后将其写入文件。 然后,运行您的解决方案。连接Kinect Studio并播放您的数据。您应该在解决方案中看到记录的数据。

这不是最有效的方法,但它只是起作用。 希望它能帮到你!