在点云中创建视点,然后在视点的位置观察点云,生成图像。
import open3d as o3d
import numpy as np
import matplotlib.pyplot as plt
pcd = o3d.io.read_point_cloud("./Peking01.ply")
# 创建视觉化窗口
vis = o3d.visualization.VisualizerWithKeyCallback()
vis.create_window()
vis.add_geometry(pcd)
vis.get_render_option().point_size = 2.0 # 设置点的大小
vis.get_render_option().background_color = np.asarray([0, 0, 0]) # 设置背景颜色为黑色
#vis.get_render_option().load_from_json(json_path) # 可以加载预先设置的渲染参数(如果有的话)
# 设置相机参数(手动或通过某种算法计算)
ctr = o3d.geometry.TriangleMesh.create_coordinate_frame(size=1.0, origin=[0, 0, 0])
vis.add_geometry(ctr) # 添加坐标系以便于观察方向
vis.reset_view_point(True) # 重置视角到默认位置,便于截图
view_control = vis.get_view_control()
view_control.set_lookat([0, 0, 0])
view_control.set_up([0, 1, 0])
view_c
订阅专栏 解锁全文
939

被折叠的 条评论
为什么被折叠?



