Как преобразовать voxelgrid в pointcloud в open3d python?

#python #computer-vision #point-clouds #open3d

Вопрос:

У меня есть тип данных воксельной сетки, исходящий от резьбы. Теперь я хотел бы преобразовать эту воксельную сетку в облако точек. Основная причина этого в том, что мне нужно получить сетку из моего объема воксельной сетки.

Возможно ли это?

То, что я нашел до сих пор, — это метод get_voxels() сетки вокселей, возвращающий все воксели. Затем я вручную создаю из него облако точек, я полагаю.

Ответ №1:

Я публикую свое ручное решение.

 point_cloud_np = np.asarray([voxel_volume.origin   pt.grid_index*voxel_volume.voxel_size for pt in voxel_volume.get_voxels()])