Ransac 平面方程

ε祈祈猫儿з 提交于 2020-01-18 23:54:48
void do_ransac(pcl::PointCloud<PointT>::Ptr cloud)
{
    pcl::PointIndices::Ptr inliers;
    pcl::ModelCoefficients::Ptr coefficients
    pcl::SACSegmentation<PointT> seg;
    //pcl::SACSegmentationFromNormals<PointT, pcl::Normal> seg;
    seg.setOptimizeCoefficients(true);
    //seg.setModelType (pcl::SACMODEL_NORMAL_PLANE);
    seg.setModelType(pcl::SACMODEL_PLANE);
    seg.setMethodType(pcl::SAC_RANSAC);
    seg.setDistanceThreshold(distance_threshold);
    seg.setMaxIterations(max_iterations);
    seg.setInputCloud(cloud);
    seg.segment(*inliers, *coefficients);
}

求平面方程:ax+by+cz+d=0;

cout<<"平面方程参数"<<coefficients->values[0]<<coefficients->values[1]<<coefficients->values[2]<<coefficients->values[3]<<endl;

就是所求得的a,b,c,d

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!