当前位置: 首页 > news >正文

佛山网站公司建设网站平谷网站建设服务

佛山网站公司建设网站,平谷网站建设服务,站建设培训学校,网站开发到上线随机抽样一致性算法RANSAC(Random sample consensus)是一种迭代的方法来从一系列包含有离异值的数据中计算数学模型参数的方法。 RANSAC算法本质上由两步组成#xff0c;不断进行循环#xff1a; 从输入数据中随机选出能组成数学模型的最小数目的元素#xff0c;使用这些元素…随机抽样一致性算法RANSAC(Random sample consensus)是一种迭代的方法来从一系列包含有离异值的数据中计算数学模型参数的方法。 RANSAC算法本质上由两步组成不断进行循环 从输入数据中随机选出能组成数学模型的最小数目的元素使用这些元素计算出相应模型的参数。选出的这些元素数目是能决定模型参数的最少的。 检查所有数据中有哪些元素能符合第一步得到的模型。超过错误阈值的元素认为是离群值outlier小于错误阈值的元素认为是内部点inlier。 这个过程重复多次选出包含点最多的模型即得到最后的结果。 RANSAC具体到空间点云中拟合平面 1、从点云中随机选取三个点。 2、由这三个点组成一个平面。 3、计算所有其他点到该平面的距离如果小于阈值T就认为是处在同一个平面的点。 3、如果处在同一个平面的点超过n个就保存下这个平面并将处在这个平面上的点都标记为已匹配。 4、终止的条件是迭代N次后找到的平面小于n个点或者找不到三个未标记的点。 下面是一个使用PCL中的Ransac进行平面拟合的示例代码 #include pcl/io/pcd_io.h #include pcl/sample_consensus/ransac.h #include pcl/sample_consensus/sac_model_plane.h // 拟合平面 #include pcl/visualization/pcl_visualizer.husing namespace std;int main() {//-----------------------------读取点云----------------------------pcl::PointCloudpcl::PointXYZ::Ptr cloud(new pcl::PointCloudpcl::PointXYZ);if (pcl::io::loadPCDFile(../../data/example4.pcd, *cloud) 0){PCL_ERROR(点云读取失败\n);return -1;}//--------------------------RANSAC拟合平面--------------------------pcl::SampleConsensusModelPlanepcl::PointXYZ::Ptr model_plane(new pcl::SampleConsensusModelPlanepcl::PointXYZ(cloud));pcl::RandomSampleConsensuspcl::PointXYZ ransac(model_plane);ransac.setDistanceThreshold(0.2); //设置距离阈值与平面距离小于0.1的点作为内点ransac.computeModel(); //执行模型估计//-------------------------根据索引提取内点--------------------------pcl::PointCloudpcl::PointXYZ::Ptr cloud_plane(new pcl::PointCloudpcl::PointXYZ);vectorint inliers; //存储内点索引的容器ransac.getInliers(inliers); //提取内点索引pcl::copyPointCloudpcl::PointXYZ(*cloud, inliers, *cloud_plane);//----------------------------输出模型参数---------------------------Eigen::VectorXf coefficient;ransac.getModelCoefficients(coefficient);cout 平面方程为\n coefficient[0] x coefficient[1] y coefficient[2] z coefficient[3] 0 endl;//-----------------------------结果可视化----------------------------pcl::visualization::PCLVisualizer::Ptr viewer(new pcl::visualization::PCLVisualizer(拟合结果));viewer-addPointCloudpcl::PointXYZ(cloud, cloud);viewer-setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_COLOR, 1, 1, 1, cloud);viewer-setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 1, cloud);viewer-addPointCloudpcl::PointXYZ(cloud_plane, plane);viewer-setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_COLOR, 0, 1, 0, plane);viewer-setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 2, plane);while (!viewer-wasStopped()){viewer-spinOnce(100);}return 0; }这段代码从pcd点云中提取出平面,如下图所示,其中绿色点为平面点,白色点为噪点。 本系列全部代码的链接
http://www.hkea.cn/news/14476310/

相关文章:

  • 温州集团网站建设app网站建设需要什么
  • 网站为什么功能需求新产品线上推广方案
  • 上海网站建设市场分析营销型网站建设ppt
  • 移动端快速建站的方法平台推广话术
  • 中国糕点网页设计网站wordpress主题申请软著吗
  • 用网站模板建站成安专业做网站
  • php酒店网站源码电脑网络设计干什么的
  • 宁波建设网站制作锤子简历模板免费
  • 响应式网站模板代码线上运营思路
  • 网站服务器建设方法做网站备案须知
  • 宿州建设网站网站开发所以浏览器兼容模式
  • 用源码建设网站wordpress加链接地址
  • 西安百度网站快速排名网店推广方法有哪些
  • 优化网站最新新闻热点事件2022年2月
  • 济南网站建设联 系小七可以做防盗水印的网站
  • 友情链接交换网站宁德市医院
  • 推荐一些外国做产品网站工商局网站年检怎么做
  • 广州优秀网站设计人工智能设计网站
  • 专业专题网站建设学校网站建设情况
  • 什么叫域名访问网站公众号的文章下载 wordpress
  • 网站开发要学多久网站建设框架怎么做
  • 郑州网站建设商城定制网站建设都
  • 电商平台网站制作费用江苏工信部网站备案
  • 68Design一样设计网站海报设计说明200字
  • 深圳免费网站建设建设行业网站价格
  • 安卓手机软件开发教程深圳排名seo公司
  • 怎样做网站公司的销售河南定制网站建设企业
  • 武义建设局网站首页常熟的彩钢板 中企动力做的网站
  • 书画院网站源码seo资讯推推蛙
  • 广州微网站建设案例简历模板图片