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

大学生职业生涯规划pptwindows优化大师

大学生职业生涯规划ppt,windows优化大师,企业网站手机端模板,找人设计网页多少钱随机抽样一致性算法RANSAC(Random sample consensus)是一种迭代的方法来从一系列包含有离异值的数据中计算数学模型参数的方法。 RANSAC算法本质上由两步组成,不断进行循环: 从输入数据中随机选出能组成数学模型的最小数目的元素,使用这些元素…

随机抽样一致性算法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.h>using namespace std;int main()
{//-----------------------------读取点云----------------------------pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);if (pcl::io::loadPCDFile("../../data/example4.pcd", *cloud) < 0){PCL_ERROR("点云读取失败!\n");return -1;}//--------------------------RANSAC拟合平面--------------------------pcl::SampleConsensusModelPlane<pcl::PointXYZ>::Ptr model_plane(new pcl::SampleConsensusModelPlane<pcl::PointXYZ>(cloud));pcl::RandomSampleConsensus<pcl::PointXYZ> ransac(model_plane);ransac.setDistanceThreshold(0.2);	//设置距离阈值,与平面距离小于0.1的点作为内点ransac.computeModel();				//执行模型估计//-------------------------根据索引提取内点--------------------------pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_plane(new pcl::PointCloud<pcl::PointXYZ>);vector<int> inliers;				//存储内点索引的容器ransac.getInliers(inliers);			//提取内点索引pcl::copyPointCloud<pcl::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->addPointCloud<pcl::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->addPointCloud<pcl::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.hrbkazy.com/news/13868.html

相关文章:

  • 我的世界服务器网站怎么做seo目标关键词优化
  • 特乐网站建设网络优化包括
  • 搜索公众号seo搜索引擎优化策略
  • 自己做商业网站百度竞价关键词价格查询工具
  • app客户端网站建设方案dw网页设计模板网站
  • icp备案网站负责人在线生成html网页
  • 新加坡网站大全网站建设公司地址在哪
  • 忻州网站建设公司国内搜索引擎有哪些
  • 博山专业网站优化哪家好网上推广产品哪个网好
  • 青岛哪家做网站的公司网站流量查询站长之家
  • 深圳网站制作的公司有哪些中国免费广告网
  • 马鞍山网站seo网站管理与维护
  • php网站建设到护卫神中国网评中国网评
  • 腾讯云学生怎么做网站的品牌推广计划书怎么写
  • 深圳英文网站设计网络销售怎么做才能有业务
  • 韩国有哪些做潮牌的网站亚马逊关键词
  • 建设集团网站方案黄页网络的推广网站有哪些
  • 我需要把网站做公司想建个网站怎么弄
  • 无锡网站建设兼职windows优化大师下载安装
  • 企业如何建自己的网站深圳网站建设哪家好
  • 用PYTHON3 做网站怎么投放广告
  • 网站建设信息安全要求seo是什么意思 为什么要做seo
  • 网站滚动效果怎么做的淘宝竞价排名
  • wordpress 分类链接seo网络推广优化教程
  • 广州排名网站关键词优化外贸网络推广服务
  • 北京北京网站建设百度公司简介介绍
  • 网站建设法律法规seo网站推广是什么
  • 建网站需要学什么seo技巧课程
  • 天河做网站设计重庆网络seo公司
  • 做优惠卷网站倒闭了多少钱三亚百度推广公司