Open3D中open3d.visualization模块的函数,用于读取选择的多边形体积。
read_selection_polygon_volume
函数允许用户从视窗界面中定义一个多边形体积来选择感兴趣区域。通过读取这个选择的多边形体积,该函数可以返回一个包含该选择体积内所有点的点云P和一个在该体积内的颜色数组C。
import open3d.visualization
P, C = open3d.visualization.read_selection_polygon_volume(pcd)
pcd
: pointcloud
要选择的点云。P
: pointcloud
选定区域内的点云,这是具有浮点坐标的3D点云。在选择区域内的任何点都会被添加到此点云中,返回值是一个大小为(n,3)的Numpy数组。
C
: ndarray
所有在选定多边形区域内的点的颜色值。返回值是一个大小为(n,3)的Numpy数组,其中颜色值按照RGB顺序排列。
以下代码将使用read_selection_polygon_volume函数选择视窗界面中的多边形区域,并返回该区域内的点云和颜色数组。
import open3d.visualization as vis
# Create point cloud
pcd = vis.PointCloud()
vis.draw_geometries([pcd])
# Read polygonal selection volume interactively
print("Draw a polygonal selection using [Shift + left click]")
selected_points, colors = vis.read_selection_polygon_volume(pcd)
print("Selected %d points" % len(selected_points))
read_selection_polygon_volume
函数只能在Open3D中的视窗界面环境下使用。