2013-08-03 73 views
0

我使用Kinect 1.7 sdk和Im讀取顏色,深度和骨骼提要。壓縮Kinect幀數據

當我處理數據時,其數據處於每秒30幀左右。當我將這些數據保存到磁盤時,30秒鐘的記錄可能高達1 GB。

如何在保存時壓縮數據以使其更有效。我應該挑出每秒30幀的10個嗎?

有沒有人看過類似的東西?

非常感謝提前!

回答

1

據我所知kinect給你2張圖像: VGA攝像頭的位圖和深度傳感器的字節2d陣列。 兩者都可以通過將VGA圖像壓縮爲JPG/PNG的顏色並將其作爲灰度JPG/PNG壓縮深度圖像來壓縮... 這應該可以爲您節省大量空間。

+0

當我將數據保存到磁盤時,我使用一個二進制打印機保存顏色供給的字節和深度數據的數組。你知道我會如何保存這些數據壓縮在哪裏仍然有用?特別是如果我參考骨架數​​據。它不能像深度數據那樣轉換成有損圖像格式。所以我的想法是隻讀取每秒產生的一半幀數,只存儲一半,因爲這仍然是有用的聯合移動信息。 –

+1

如果將數據以JPG/PNG格式保存爲圖像會更好。你會看到你的數據集的大小顯着減少。我使用OpenNV SDK和OpenCV保存了Depth和RGB圖像。一個深度圖像的大小平均爲90 kb,RGB圖像大約爲300 kb。我以png格式保存了它們兩個。 – masad

+0

感謝您的幫助。我嘗試了這種方法,它運行良好。 –