python实现将source参数和target参数分别赋给source_temp和target_temp。 2、调用paint_uniform_color函数定义绘制点云图的源图和目标图对应的初始颜色列表。 3、调用transform函数对优化后的源图进行转换。 4、调用点云图绘制函数o3d.visualization.draw_geometries()实现多个点云图绘制。
时间: 2024-02-24 18:58:25 浏览: 137
compute_uniform_lbp.zip_IDl_lbp纹理_sad7ak_uniform lbp_遥感
好的,下面是python实现的代码:
1. 将source和target赋值给source_temp和target_temp:
```
source_temp = copy.deepcopy(source)
target_temp = copy.deepcopy(target)
```
需要注意的是,这里使用了深拷贝(deepcopy)来避免修改原始点云数据。
2. 调用paint_uniform_color函数定义绘制点云图的源图和目标图对应的初始颜色列表:
```
source_temp.paint_uniform_color([1, 0.706, 0])
target_temp.paint_uniform_color([0, 0.651, 0.929])
```
这里分别给源点云和目标点云设置了颜色,可以根据需要自行调整。
3. 调用transform函数对优化后的源图进行转换:
```
source_temp.transform(registration_result.transformation)
```
这里的registration_result是配准后得到的结果,它包含了源图到目标图的变换矩阵,将其应用到源图上,即可得到优化后的源图。
4. 调用点云图绘制函数o3d.visualization.draw_geometries()实现多个点云图绘制:
```
o3d.visualization.draw_geometries([source_temp, target_temp])
```
这里将源图和目标图作为一个列表传入函数中,可以同时显示多个点云图。
阅读全文