2012-07-05 61 views
2

我想通過使用Kinect的保存RGB和深度數據幀保存RGB和深度數據幀。我在MATLAB上工作時沒有C#的經驗。任何人都可以建議我更簡單的方法來執行此任務。我需要這樣做來構建活動識別深度視頻數據集。 Kinect SDK提供的樣品只能在按下按鈕後保存一幀。我需要保存連續的幀來註冊一個活動。任何人都可以幫我解決這個問題嗎?我想通過使用Kinect的

回答

3

你爲什麼不使用Kinect的軟件工作室?它是在Miscrosoft發佈SDK 1.5的同時提供的。

你可以下載here(或使用該link:Kinect的直接下載包含KinectStudio Windows 8開發者工具包)

它可以註冊的RGB,深度框架,以及由框架骨框架,並你可以將它們保存到.xed文件。你可以重新玩那些幀(用於測試,而不必站起來,坐下每三秒鐘)或use it for the training phase of machine learning algo (see slide 15).

這裏是應用程序的快照:

Kinect studio

您的具體情況這就是我會用的。

+3

我想這個數據導入到Matlab的用於測試目的。我不認爲Matlab有.xed文件的編解碼器。那我怎麼做? – user1502981

+1

我喜歡的藍色方塊覆蓋你的臉:) –

+0

@ user1502981格式不甚至是公共http://social.msdn.microsoft.com/Forums/en-US/kinectsdk/thread/c9cf94ad-1d39-4287-aacf- 87bd68387fb1 – onemach

3

您可以編輯一些在SDK中給出的樣本保存連續PNG幀。 特別地,DepthBasics有一個方法(ButtonScreenShotClick),每當用戶點擊該按鈕時調用。如果您使用不帶參數的方法進行復制,然後在每次要保存圖像時調用它,則應該全部設置。

0

您可以轉換使用open source XEDConvertApp,可以很容易地擴展到保存的視頻,以及從Kinect的或從記錄XED深度流。您可以使用imageio.write將視頻幀保存到PNG中,並在Matlab中打開它。但是,您需要將視頻圖像中的像素映射到深度幀中的像素深度。這可以使用Kinect SDK中的U,V映射輕鬆完成。您可以使用可用的源代碼here保存UV座標。本示例使用Kinect SDK的J4K Java庫。