创建由点云组成的特定平面的最简单方法是什么?

问题描述

我将PCL与C ++一起使用,我想使用Ax + By + Cz = D的系数创建一个平面。例如,我想创建一个像金字塔正面的平面。最简单的方法是什么?

解决方法

我不确定我是否理解正确,但是您知道,并且想要创建一个平面。我相信这就是您要寻找的(https://pointclouds.org/documentation/group__visualization.html#ga3d7d6b7f35877b9feb237e898094c01e):

pcl::ModelCoefficients plane_coeff;
plane_coeff.values.resize (4);    // We need 4 values
plane_coeff.values[0] = A;
plane_coeff.values[1] = B;
plane_coeff.values[2] = C;
plane_coeff.values[3] = -D;
 
vtkSmartPointer<vtkDataSet> data = pcl::visualization::createPlane (plane_coeff);

它是-D,因为在文档中,平面的方程式为(a,b,c,d,其中ax + by + cz + d = 0)。。 >