2014-09-30 92 views
0

我有一個數據庫,其中包含一些.xed文件,這些文件用我當前的視聽語音識別器所需的Kinect記錄。 首先,我想從固定文件中提取音頻文件。這是否有一個簡單的轉換器? 另外我想獲得一些人臉識別功能。我已經發現了一個實時應用程序(http://msdn.microsoft.com/en-us/library/jj131044http://nsmoly.wordpress.com/2012/05/21/face-tracking-sdk-in-kinect-for-windows-1-5/)。我如何將這與我以前記錄的xed文件一起使用?Kinect:從固定文件中提取音頻和臉部跟蹤

親切的問候

回答

1

用於提煉你可以使用Kinect的工作室再現記錄數據的音頻。既然它作爲一個服務器,它將是你自己的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在一個列表,然後將其寫入文件。 然後,運行您的解決方案。連接Kinect Studio並播放您的數據。您應該在解決方案中看到記錄的數據。

這不是最有效的方法,但它的工作原理。 希望它可以幫助你!