VisualizerWithVertexSelection是Open3D中的一个可视化类,它允许用户在3D模型中选择顶点。get_picked_points是该类中的一个成员函数,用于获取用户选择的顶点坐标。
get_picked_points()
返回值是一个numpy array,包含在3D模型中选择的顶点的坐标(x,y,z)。
import open3d as o3d
vis = o3d.visualization.VisualizerWithVertexSelection()
vis.create_window()
pcd = o3d.geometry.PointCloud()
pcd.points = o3d.utility.Vector3dVector([[0,0,0],[0,1,0],[1,1,0],[1,0,0]])
vis.add_geometry(pcd)
vis.run()
vis.get_picked_points() # 点击某个点后返回的坐标值
1.顶点选择只在可编辑网格(o3d.visualization.SelectionPolygon)和点云(o3d.visualization.SelectionPoint)上启用
2.在调用get_picked_points之前,必须在3D模型上选择顶点。
3.可以通过vis.get_view_control().change_field_of_view(60)函数改变视图的视角。