Open3D中Visualizer类的reset_view_point方法用于重置当前视图的观察角度和缩放比例。
def reset_view_point(self, front=[0, 0, -1], lookat=[0, 0, 0], up=[0, 1, 0], zoom=1.0)
参数说明:
front
:视图前方的向量,默认为[0, 0, -1]
。lookat
:观察点位置,默认为[0, 0, 0]
。up
:视图上方的向量,默认为[0, 1, 0]
。zoom
:视图的缩放比例。默认为1.0,表示原大小。import numpy as np
import open3d as o3d
# 创建点云数据
xyz = np.random.rand(1000, 3)
colors = np.random.rand(1000, 3)
pcd = o3d.geometry.PointCloud()
pcd.points = o3d.utility.Vector3dVector(xyz)
pcd.colors = o3d.utility.Vector3dVector(colors)
# 创建Visualizer对象
vis = o3d.visualization.Visualizer()
vis.create_window()
vis.add_geometry(pcd)
# 初始视角
vis.update_geometry(pcd)
vis.reset_view_point()
# 设置定制化视角
front = np.array([-0.49968699, -0.40624382, -0.76515238]) # 视图前方的向量
lookat = np.array([ 2.3153253 , 2.28979161, -1.36832027]) # 观察点位置
up = np.array([-0.78272317, 0.91313859, 0.10270363]) # 视图上方的向量
zoom = 0.259 # 视图的缩放比例
vis.reset_view_point(front = front, lookat = lookat, up = up, zoom = zoom)
vis.run()
vis.destroy_window()