根据报错信息,pcl::computePointNormal函数没有与参数列表匹配的重载函数实例。这是因为该函数不接受Eigen::VectorXf类型的参数作为输出,而是需要传入pcl::PointCloud<pcl::Normal>::Ptr类型的指针作为输出。

你可以修改代码如下:

pcl::PointCloud<pcl::Normal>::Ptr normals(new pcl::PointCloud<pcl::Normal>);
pcl::computePointNormal(*filtered_cloud, normals);

Eigen::VectorXf coefficients;
coefficients = normals->points[0].getNormalVector3fMap();

这样就可以正确使用pcl::computePointNormal函数,并将法线向量保存在coefficients中供后续使用。

提取y值小于索引号为61的点pclPointCloudpclPointXYZPtr filtered_cloudnew pclPointCloudpclPointXYZ;for int i = 0; i 61; i++ if cloud-pointsiy cloud-points61y filtered_cloud-push_backcloud-pointsi;

原文地址: https://www.cveoy.top/t/topic/ihp5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录