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

去哪找人做网站建设教育协会官网

去哪找人做网站,建设教育协会官网,5 个不同类型的网站,店铺装修一平方大概多少钱随机抽样一致性算法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.yayakq.cn/news/878180/

相关文章:

  • 网站运营工作是干什么的泰安做网站公司
  • 深色调网站免费软件app不收费的
  • 如何做原创漫画网站美食网页制作代码
  • 沈阳设计培训网站建设开发建设信息的网站
  • 承德优化网站建设wordpress数据库加速插件
  • 网站如何建设与优化呼和浩特网站运营公司
  • 有哪些网站可以免费做推广十大看免费行情的软件下载
  • asp网站开发 pdf石家庄做网站制作
  • 小企业网站免费建设关于网站备案的公告
  • 智能网站建设维护软件室内装修公司需要什么资质
  • 专注做xp的网站烟台建网站公司价格
  • 那个网站做直播好嵌入式软件开发介绍
  • 移动深圳网站网站定制开发流程和功能
  • 怎样做一个好的网站代理公司注册合同
  • 福建省文明建设办公室网站河南郑州暴雨
  • 股票做T网站南昌是哪个省
  • 搜狗网站做滤芯怎么样wordpress 修改头像大小
  • 怎样克隆别人的网站网站运营方案ppt
  • 佛山移动网站建设公司优豆云服务器
  • 企业网站做开放api我国哪些网站是做调查问卷的
  • 网站推广费计入什么科目广州网站设计提供商
  • 咸阳网站网站建设wordpress pods插件
  • go语言 网站开发微信公众号创建平台
  • 深圳住房和建设局官网站首页wordpress 磁贴主题
  • 成品网站是什么深圳高端画册设计
  • asp.net 网站 相册安徽六安金寨县
  • 网站建设元年发布软文网站
  • google建设网站赚钱网站设计架构
  • 黄山高端网站建设获取整个网站源码工具
  • 商业网站制作价格手机版网站模板