open3d.geometry.OctreeColorLeafNode的color是一个属性,用于存储该叶节点代表的voxel的颜色信息。
node.color
color返回一个三元组(r, g, b),代表叶节点的颜色信息。其中,r、g、b的取值范围为[0, 1]。
import open3d as o3d
# 创建一棵空octree
octree = o3d.geometry.Octree(max_depth=3)
# 将一个点云添加到octree中
pcd = o3d.io.read_point_cloud("cloud.pcd")
octree.convert_from_point_cloud(pcd)
# 获取第一个叶节点的颜色信息
leaf_node = octree.leaf_nodes[0]
print(leaf_node.color) # (0.2, 0.5, 0.8)
上述代码创建了一个空的Octree对象,并将一个点云添加到该octree中。然后,获取该octree的第一个叶节点,并打印出该叶节点的颜色信息(0.2, 0.5, 0.8)。
color属性仅适用于叶节点,对于非叶节点,则其颜色信息为None。在创建一个包含颜色信息的Octree时,需要保证所有的叶节点均有颜色信息。