set
方法是 ExternalVisualizer
类的一个成员方法,它用于设置可视化窗口中的某些属性。
def set(self, **kwargs):
参数字典可以包含以下的键值对:
(int, optional)
: 可视化窗口的宽度(默认值为800)。(int, optional)
: 可视化窗口的高度(默认值为600)。(float, optional)
: 渲染点云时的点大小(默认值为1.0)。(float, optional)
: 渲染线段和边缘时的线宽(默认值为1.0)。(bool, optional)
: 是否显示坐标系(默认值为False)。(tuple, optional)
: 背景颜色(默认值为(0, 0, 0)
,表示黑色)。(open3d.visualization.ViewControl, optional)
: 视景控制对象,用于控制视角(默认值为None
)。注意:以上值均为可选参数,如果不传入参数字典,则会保持默认设置。
该方法没有返回值。
以下示例展示了如何使用 set
方法来自定义可视化窗口的属性:
import open3d.visualization as vis
import numpy as np
pcd = vis.create_mesh_sphere(radius=0.5)
vis.draw_geometries([pcd])
# 修改渲染点云的点大小
vis.set(point_size=3.0)
# 修改可视化窗口的大小
vis.set(width=1024, height=768)
# 显示坐标系
vis.set(show_coordinate_frame=True)
# 修改背景颜色
vis.set(background_color=(0.5, 0.5, 0.5))
# 修改视角
ctr = vis.get_view_control()
params = ctr.convert_to_pinhole_camera_parameters()
params.extrinsic = np.array([[1., 0., 0., 0.],
[0., 1., 0., 0.],
[0., 0., 1., 0.],
[0., 0., 0., 1.]])
params.intrinsic.set_intrinsics(1024, 768, 525., 525., 512., 389.)
ctr.convert_from_pinhole_camera_parameters(params)