随机采样一致性(RANSAC)—— 模型参数估计;
最大似然估计(MLESAC)—— 模型参数估计;
最小中值方差估计(LMEDS)
采样一致性初始对齐算法(SAC-IA)—— 粗对齐;

https://littlebearsama.github.io/2020/04/11/Registration/0.SAC-IA/#more

程序:(调用PCL库函数)
SAC-IA粗配准+ICP精配准

#include <pcl/registration/ia_ransac.h>//SAC配准pcl::SampleConsensusInitialAlignment<pcl::PointXYZ, pcl::PointXYZ, pcl::FPFHSignature33> scia;//采样一致性初始配准scia.setInputSource(cloud_src);//源点云scia.setInputTarget(cloud_tgt);//目标点云scia.setSourceFeatures(fpfhs_src);//源点云的fpfh特征值scia.setTargetFeatures(fpfhs_tgt);//目标点云的fpfh特征值//scia.setMinSampleDistance(1);//设置样本之间的最小距离//scia.setNumberOfSamples(2);//设置每次迭代计算中使用的样本数量,可节省时间//scia.setCorrespondenceRandomness(20);//在选择随机特征对应时,设置要使用的邻居的数量;也就是计算协方差时选择的近邻点个数,该值越大,协防差越精确,但是计算效率越低.(可省)PointCloud::Ptr sac_result(new PointCloud);scia.align(*sac_result);//sac-ia函数直接配准(在这个类里,输入点云是cloud_src)std::cout << "sac has converged:" << scia.hasConverged() << "  score: " << scia.getFitnessScore() << endl;//scia.hasConverged() 计算正确?返回trueEigen::Matrix4f sac_trans;sac_trans = scia.getFinalTransformation();//获取计算得到的旋转平移矩阵

类SampleConsensusPrerejective实现基于采样一致性的位姿估计,其高效之处在于利用类CorrespondenceRejectorPoly提前去除了错误位姿的假设;
和SampleConsensusInitialAlignment不同。

程序:(自己根据特征匹配SVD计算的源代码,根据fpfh特征匹配特征点,SVD计算旋转矩阵都可参考)
SAC-IA算法实现

RANSAC和SAC-IA相关推荐

  1. 基于RANSAC的激光点云分割

    Lidar系列文章 传感器融合是将多个传感器采集的数据进行融合处理,以更好感知周围环境:这里首先介绍激光雷达的相关内容,包括激光雷达基本介绍(本节内容),激光点云数据处理方法(点云数据显示,点云分割, ...

  2. RANSAC算法(2):(拟合平面)本文以地面为基础以及源码分布解读

    本章代码是本人根据一个未曾谋面的好人学习的(要怀抱希望,世界上好人真的是很多的,我要做一个去给别人带去正能量积极态度的人,加油喽),如需转载学习请注明.谢谢 ---------------基于rans ...

  3. CS131专题-4:拟合(最小二乘、RANSAC、霍夫变换)

    本专题目的:了解最小二乘.RANSAC.霍夫变换这3个算法的基本原理,能够做到脱口而出,并从零编程实现. 目录 1 前言 2 最小二乘 2.1 基本原理 2.2 求解方法 3 RANSAC 算法 3. ...

  4. Udacity机器人软件工程师课程笔记(二十) - 感知 - 校准,过滤, 分段, RANSAC

    校准,过滤, 分段, RANSAC 首先,我们将讨论传感器校准,也就是说,从几何形状,失真和噪声方面校准相机如何看待周围的世界.了解相机的校准对于了解测量数据如何代表实际物理环境至关重要. 之后,我们 ...

  5. SLAM之特征匹配(二)————RANSAC--------翻译以及经典RANSAC以及其相关的改进的算法小结

    本文翻译自维基百科,英文原文地址是:http://en.wikipedia.org/wiki/ransac     RANSAC是"RANdom SAmple Consensus(随机抽样一 ...

  6. SIFT特征点匹配中KD-tree与Ransac算法的使用

    转自:http://blog.csdn.net/ijuliet/article/details/4471311 Step1:BBF算法,在KD-tree上找KNN.第一步做匹配咯~ 1.什么是KD-t ...

  7. 图像配准----RANSAC

    对角点进行初始匹配后,所选定的角点并不能保证全部是正确的点,也可能有误点,因此,还需要进一步对所选定的角点进行精确匹配. RANSAC(RANdom Sample And Consensus)方法是由 ...

  8. RANSAC鲁棒参数估计

    转自:http://blog.csdn.net/zhanglei8893/archive/2010/01/23/5249470.aspx RANSAC 是"RANdom SAmple Con ...

  9. 通过改进算法来优化程序性能的真实案例(Ransac)

    对于运行不了几次,一次运行不了多久的方法,我们不需要考虑性能优化,对于那些需要经常运行几百次几千次的方法,我们头脑里还是要有性能这根弦.C#太优雅方便了,以至于很多人写程序时根本就把性能抛到脑后了,不 ...

最新文章

  1. 浙大吴飞教授:尽管AlphaGo Zero已强大到从经验中学习模型,我也绝不赞同马斯克和霍金的威胁论,人才是智能的最终主宰
  2. spring中怎么访问MySQL过程_【FunnyBear的Java之旅 - Spring篇】7步连接MySQL
  3. 二十一世纪贫穷人的2008条语录
  4. IAR中断定义#pragma vector = P0INT_VECTOR __interrupt void P0_ISR(void)啥意思?
  5. python selenium_Python+selenium自动化测试
  6. 开源GraphView的使用--数据统计
  7. [转载] python循环中break、continue 、exit() 、pass的区别
  8. play 应用商店_如何在Play商店中发布应用程序
  9. 交互设计[小插曲]--网站UI配色
  10. python treeview控件使用详解_python绘图工具turtle库的使用详解
  11. python, c/c++去掉文本的换行符
  12. js foreach用法_36 个JS 面试题为你助力金九银十(面试必读)
  13. vant上传图片组件怎么可以实现裁剪_开源小程序,练手必备,仿“美图秀秀”处理图片。...
  14. 『Java面经』简述 Java 的反射机制及其应用场景
  15. 玩转CODESYS 入门篇(一)-- 认识CODESYS
  16. 身份验证错误,指定的句柄无效
  17. 文件管理之文件的逻辑结构
  18. RTKLIB学习总结(五)后处理函数调用流程、postpos、execses_b、execses_r、execses、procpos、rtkpos
  19. 卷积神经网络——YOLOV1论文翻译
  20. Java中出现[Ljava.lang.String的问题

热门文章

  1. 大牛证券解析恒指大跌800点+全球股市大跌
  2. Python如何给矩阵加行或列?
  3. POJ 3009 Curling 2.0 {深度优先搜索}
  4. 基于网页网站在线视频点播系统 毕业设计毕设源码毕业论文开题报告参考(1)功能概要
  5. 啥是HTTPS,通俗易懂的解释
  6. 【美少女】字节跳动直通车?不坐白不坐
  7. zooomcharts的使用 (1.18.8版本 + ts )
  8. 为什么在做微服务设计的时候需要DDD?
  9. [docker]privileged参数
  10. ISP : 灯箱光源(笔记)