创建由点云组成的特定平面的最简单方法是什么? 我使用C++的PCL,我想用Ax+B+CZ= D创建一个平面,例如,我想创建一个平面,就像金字塔的正面。最简单的方法是什么?

创建由点云组成的特定平面的最简单方法是什么? 我使用C++的PCL,我想用Ax+B+CZ= D创建一个平面,例如,我想创建一个平面,就像金字塔的正面。最简单的方法是什么?,c++,3d,point-cloud-library,point-clouds,plane,C++,3d,Point Cloud Library,Point Clouds,Plane,我不确定我是否正确理解你,但是你知道系数并且想要创建一个平面。我相信这就是你想要的(): pcl::模型系数平面系数; 平面_coeff.values.resize(4);//我们需要4个值 平面系数值[0]=A; 平面系数值[1]=B; 平面系数值[2]=C; 平面系数值[3]=-D; vtkSmartPointer data=pcl::visualization::createPlane(平面系数); 它是-D,因为在文档中,平面的方程式为(a,b,c,D,ax+by+cz+D=0) pc

我不确定我是否正确理解你,但是你知道系数并且想要创建一个平面。我相信这就是你想要的():

pcl::模型系数平面系数;
平面_coeff.values.resize(4);//我们需要4个值
平面系数值[0]=A;
平面系数值[1]=B;
平面系数值[2]=C;
平面系数值[3]=-D;
vtkSmartPointer data=pcl::visualization::createPlane(平面系数);
它是
-D
,因为在文档中,平面的方程式为(a,b,c,D,ax+by+cz+D=0)

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);