2021SC@SDUSC
open3d
通过draw_geometries()和draw_geometries_with_custom_animation()函数可以很方便的使用Open3d的可视化功能,所有的都可以通过GUI去完成。
import open3d as o3d
def custom_draw_geometry(pcd):
# The following code achieves the same effect as:
# o3d.visualization.draw_geometries([pcd])
vis = o3d.visualization.Visualizer()
vis.create_window()
vis.add_geometry(pcd)
vis.run()
vis.destroy_window()
pcd = o3d.io.read_point_cloud("fragment.ply")
print("Customized visualization to mimic DrawGeometry")
custom_draw_geometry(pcd)
通过Visualizer类模仿draw_geometries()功能,产生的功能与draw_geometries()完全相同。 用来实现对几何对象的渲染可视化。在可视化界面能够通过鼠标进行缩放,旋转和平移,改变渲染风格和屏幕截图等。
import open3d as o3d
def custom_draw_geometry_load_option(pcd):
vis = o3d.visualization.Visualizer()
vis.create_window()
vis.add_geometry(pcd)
vis.get_render_option().load_from_json("renderoption.json")
vis.run()
vis.destroy_window()
pcd = o3d.io.read_point_cloud("fragment.ply")
print("Customized visualization showing normal rendering")
custom_draw_geometry_load_option(pcd)
以上函数读取储存在json文件中预定义的RenderOption。Visualizer类中还有其他一些变量比如viewControl等。
def custom_draw_geometry_with_rotation(pcd