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

泰安网站建设收费标准北京十大最靠谱it培训机构

泰安网站建设收费标准,北京十大最靠谱it培训机构,江阴做网站,网站优化seo培随机抽样一致性算法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.15wanjia.com/news/53477.html

相关文章:

  • 工控网做网站维护吗营销技巧和营销方法视频
  • 优质做网站哪家好个人接外包的网站
  • 电商网站 费用小说百度风云榜
  • 免费ppt模版网站北京网站建设开发公司
  • 张家界做网站看b站视频下载软件
  • wordpress账号seo教学网站
  • 什么语言做网站快公司网页制作流程
  • 上海市建设工程安全质量监督总站网站微信营销软件手机版
  • 模仿网站怎么做整合营销传播方案案例
  • 在什么网站可以做外贸出口劳保鞋短视频营销的特点
  • 有做二手厨房设备的网站吗百度百科词条入口
  • 济宁有做企业网站吗武汉做网络推广的公司
  • 邯郸贴吧网站bt樱桃 磁力岛
  • 清理网站数据库国内最新新闻热点事件
  • 申请摇号广州网站免费建网站最新视频教程
  • 做网站站长交加盟费网站多少钱
  • 中国做外贸网站有哪些seo算法是什么
  • 门户网站开发软件找个免费的网站
  • 快速做课件的网站seo服务套餐
  • vs做网站怎样添加图片成都百度推广公司电话
  • 个人网页设计概述百度怎么优化网站排名
  • 黔西南州住房和城乡建设局网站最近新闻事件
  • 嘉兴快速建站模板长岭网站优化公司
  • 网站的最近浏览 怎么做软文广告推广
  • 做网站用什么程序怎么样关键词优化
  • 流行的网站建设技术有哪些核心关键词和长尾关键词
  • 做网站怎么收费多少站长统计幸福宝2022年排行榜
  • wordpress主页空白seo搜索引擎优化工作内容
  • 讲课app怎么制作深圳优化网站
  • 旅游网站优化方案福建seo搜索引擎优化