Open3D中open3d.visualization.VisualizerWithVertexSelection
类的成员函数capture_depth_float_buffer
用于获取选定点的深度值。
depth = visualizer.capture_depth_float_buffer()
无参数。
depth
:numpy.ndarray
类型。选中点的深度图,大小与屏幕分辨率相同。import open3d.visualization as vis
# 创建VisualizerWithVertexSelection对象并显示点云
visualizer = vis.VisualizerWithVertexSelection()
visualizer.create_window()
visualizer.add_geometry(pcd)
# 鼠标点击获取深度值
print("请点击一个点以获取深度值")
visualizer.run()
depth = visualizer.capture_depth_float_buffer()
print("深度值:", depth)
# 关闭窗口
visualizer.destroy_window()
NotImplementedError
:如果不支持OpenGL离屏渲染。