3d 是否有任何预先编写的库/软件来存储和可视化点云?

3d 是否有任何预先编写的库/软件来存储和可视化点云?,3d,compression,visualization,3d,Compression,Visualization,我目前正在开发一个运动捕捉3d扫描系统,我正在生成一组点云,每个点云的大小在9meg/file之间(存储大约600k个点,每个点有4个整数x-y-z-intensity) 摄像机以每秒60帧的速度拍摄,目前,我们希望拍摄大约3分钟的视频,因此每个视频文件的速度接近100 Gig 我们对这些数据有两个目标。不那么重要的是,我们想看看我们是否可以做些什么来无损地压缩数据。但更重要的是,我们希望能够在计算机上以适当的帧速率可视化这些数据(希望具有所有旋转和缩放功能,但只需设置相机角度即可) 主要关注的

我目前正在开发一个运动捕捉3d扫描系统,我正在生成一组点云,每个点云的大小在9meg/file之间(存储大约600k个点,每个点有4个整数x-y-z-intensity)

摄像机以每秒60帧的速度拍摄,目前,我们希望拍摄大约3分钟的视频,因此每个视频文件的速度接近100 Gig

我们对这些数据有两个目标。不那么重要的是,我们想看看我们是否可以做些什么来无损地压缩数据。但更重要的是,我们希望能够在计算机上以适当的帧速率可视化这些数据(希望具有所有旋转和缩放功能,但只需设置相机角度即可)

主要关注的是将一个大数据集加载到内存中,以及如何管理所有这些,创建一个简单的GUI,并可视化点本身

我想我可以写一些在这方面做得不错的东西,但我真的不想重新发明(方形)轮子,因为我没有这方面的任何经验,我想问你们一些建议(语言、库、框架等)

提前谢谢

嗯。。。用于可视化;您将获得所需的所有互动性,而在一个像样的GPU上,600K积分听起来也不算太多(即使是4年历史的NVidia 7系列或同等ATI也应该处理它)

至于无损压缩,我建议对数据使用二进制格式,然后只压缩它(比如说,使用zlib或其他东西)。

嗯。。。用于可视化;您将获得所需的所有互动性,而在一个像样的GPU上,600K积分听起来也不算太多(即使是4年历史的NVidia 7系列或同等ATI也应该处理它)


至于无损压缩,我建议对数据使用二进制格式,然后压缩(比如,使用zlib或其他东西)。

我不知道有哪种软件可以做到这一点,但如果你自己做的话,也许限制数据集是个好主意(因为这只是一个可视化工具)。如果位置变化不符合特定阈值,可能会减少渲染点的数量(每隔一点进行一次)、降低帧速率或忽略点的移动。您认为我应该在尝试进行可视化之前尝试进行曲面重建吗?我有点担心重建和工件质量差……我不知道有哪种软件能做到这一点,但如果你自己做的话,也许限制你的数据集是个好主意(因为这只是一个可视化工具)。如果位置变化不符合特定阈值,可能会减少渲染点的数量(每隔一点进行一次)、降低帧速率或忽略点的移动。您认为我应该在尝试进行可视化之前尝试进行曲面重建吗?我有点担心重建和人工制品的问题。。。