咋转换ModelNet或ShapeNet的3D数据格式为64*64*64 voxel grids式

刚好也在做 3D reconstruction相关的工作,off和obj都是非常常用的3D mesh数据存储的格式,这两种格式之间是可以相互转化的,具体可参考 meshlab 等工具。
训练网络的时候用的是voxel grids格式的数据,shapeNet提供了32×32×32的grid数据以及grid数据相应渲染的结果,链接:(Index of /data2),里面grid数据是用.binvox格式存储的,python的读取示例(dimatura/binvox-rw-py),如果想要将mesh数据体素化,可以用 mesh-voxelization工具(FairyPig/mesh-voxelization)。
自己mark一下,希望能帮到题主。

■网友
刚好最近看到一篇文章3D ShapeNets: A Deep Representation for Volumetric Shapes说的是将带深度信息的图像转化为3D体素。
不知道题主有没有解决自己的问题,因为刚好我也需要将点云数据体素化的方法,如果题主有类似的解决方法的话麻烦给我指条明路,谢谢。

■网友
网上有个binvoxel的执行文件可以找找,Linux和Windows的都有。(用女朋友手机答的,不贴链接了)

■网友
首先,ShapeNet可以去github上面找的paper:3D-R2N2 对应的处理好的数据集,里面是.binvox格式的模型,用matlab可以直接读到voxel的数据,不过都是32*32*32的,可用matlab转换成64*64*64的。直接用这个应该比较方便。
off文件应该可以用PCL读取,然后进行对点进行下采样得到体素形式的。


■网友
谢邀,这个叫做「体素化」。你可以自己编个程序。
■网友
【咋转换ModelNet或ShapeNet的3D数据格式为64*64*64 voxel grids式】 这个问题,完全可以发邮件去问作者呀,一般都是很乐意回答的。


    推荐阅读