问题陈述::我有numpy形状的数组(128,128,128),这是我的0和1的二进制体素网格。此多维数据集中表示一个对象。
从特定的角度查看时,我想将对象的占用保存到另一个(128,128,128)的numpy数组中,即,当我移动相机/可视化器时,体素将出现在与“规范”不同的位置,因此体素网格的1将具有不同的索引/位置。
有人知道该怎么做吗?
我现在要尝试的内容:我已将numpy数组转换为xyz坐标,将其占据的点(即1s)用作坐标,使用open3d将其可视化为点云(类似于他们会here)。然后,我要在open3d中操纵相机位置,以使对象具有不同的视图。但是如何保存我所看到的体素网格样式numpy数组。
我想过的另一种方法是实际上旋转对象。
如果您知道其他更好的方法,请使用其他软件,只要它与python兼容且可扩展,就可以了。