2013-08-03 70 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

感谢您的帮助。我尝试了这种方法,它运行良好。 –