open3d.geometry.VoxelGrid
中的每个网格单元都具有一个value
属性,表示该网格单元中的值。
value
的数据类型为float32
。
value
的取值范围为[-inf, inf]。
可使用open3d.geometry.VoxelGrid
的paint_value
方法更新网格单元中的value
值。例如:
import open3d as o3d
# 创建一个VoxelGrid对象
voxel_grid = o3d.geometry.VoxelGrid.create_from_point_cloud(points, voxel_size=0.05)
# 更新某个网格单元的value值
voxel_grid.paint_value([0, 0, 0], 1.0)
此处将[0, 0, 0]网格单元的value
值更新为1.0。
可使用open3d.geometry.VoxelGrid
的get_voxel_value
方法获取网格单元中的value
值。例如:
import open3d as o3d
# 创建一个VoxelGrid对象
voxel_grid = o3d.geometry.VoxelGrid.create_from_point_cloud(points, voxel_size=0.05)
# 获取某个网格单元的value值
value = voxel_grid.get_voxel_value([0, 0, 0])
此处获取[0, 0, 0]网格单元的value
值,并将结果赋值给value
变量。