python数据处理高斯滤波_十大点云数据处理技术梳理
研究点云数据时,感觉无从下手?
看看这十大点云数据处理技术,换个思路学点云。
点云 · 定义
简言之,在获取物体表面每个采样点的空间坐标后,得到的是一个点的集合,称之为“点云”。包括三维坐标(XYZ)、激光反射强度(Intensity)和颜色信息(RGB)。
点云·数据处理技术
目前,点云处理涉及的技术主要为以下十个:
- 点云滤波(数据预处理)
- 点云关键点
- 特征和特征描述
- 点云配准
- 点云分割与分类
- SLAM图优化
- 目标识别检索
- 变化检测
- 三维重建
- 点云数据管理
1、点云滤波(数据预处理)
点云滤波,顾名思义,即滤掉噪声。原始采集的点云数据往往包含大量散列点、孤立点,下图为滤波前后的点云效果对比。
点云滤波的主要方法有:双边滤波、高斯滤波、条件滤波、直通滤波、随机采样一致滤波、VoxelGrid滤波等,这些算法都被封装在了PCL点云库中。
2、点云关键点
在二维图像上,有Harris、SIFT、SURF、KAZE这样的关键点提取算法,这种特征点的思想可以推广到三维空间。从技术上来说,关键点的数量相比于原始点云或图像的数据量减小很多,与局部特征描述子结合在一起,组成关键点描述子常用来形成原始数据的表示,而且不失代表性和描述性,从而加快了后续的识别,追踪等对数据的处理速度,故而,关键点技术成为在2D和3D 信息处理中非常关键的技术。
常见的三维点云关键点提取算法有一下几种:ISS3D、Harris3D、NARF、SIFT3D,
这些算法在PCL库中都有实现,其中NARF算法是比较常见的。
3、特征和特征描述
如果要对一个三维点云进行描述,光有点云的位置是不够的,常常需要计算一些额外的参数,比如法线方向、曲率、文理特征等等。如同图像的特征一样,我们需要使用类似的方式来描述三维点云的特征。
常用的特征描述算法有:法线和曲率计算、特征值分析、PFH、FPFH、3D Shape Context、Spin Image等。
PFH:点特征直方图描述子;
FPFH:跨苏点特征直方图描述子,FPFH是PFH的简化形式。
4、点云配准
点云配准的概念类比于二维图像中的配准,只不过二维图像配准获取得到的是x,y,alpha,beta等放射变化参数,二三维点云配准可以模拟三维点云的移动和对齐,也就是会获得一个旋转矩阵和一个平移向量,通常表达为一个4×3的矩阵,其中3×3是旋转矩阵,1*3是平移向量。严格说来是6个参数,因为旋转矩阵也可以通过罗格里德斯变换转变成1*3的旋转向量。
常用的点云配准算法有两种:正太分布变换和著名的ICP点云配准,此外还有许多其它算法,列举如下:
ICP:稳健ICP、point to plane ICP、point to line ICP、MBICP、GICP
NDT 3D、Multil-Layer NDT
FPCS、KFPSC、SAC-IA
Line Segment Matching、ICL
5、点云分割与分类
点云分割又分为区域提取、线面提取、语义分割与聚类等。一般说来,点云分割是目标识别的基础。
分割:区域声场、Ransac线面提取、NDT-RANSAC、K-Means、Normalize Cut、3D Hough Transform(线面提取)、连通分析
分类:基于点的分类,基于分割的分类,监督分类与非监督分类
6、SLAM图优化
SLAM技术中,在图像前端主要获取点云数据,而在后端优化主要就是依靠图优化工具。而SLAM技术近年来的发展也已经改变了这种技术策略。在过去的经典策略中,为了求解LandMark和Location,将它转化为一个稀疏图的优化,常常使用g2o工具来进行图优化。
下面是一些常用的工具和方法:
g2o、LUM、ELCH、Toro、SPA
SLAM方法:ICP、MBICP、IDC、likehood Field、 Cross Correlation、NDT
7、目标识别检索
这是点云数据处理中一个偏应用层面的问题,简单说来就是Hausdorff距离常被用来进行深度图的目标识别和检索,现在很多三维人脸识别都是采用这种技术。
8、变化检测
当无序点云在连续变化中,八叉树算法常常被用于检测变化,这种算法需要和关键点提取技术结合起来,八叉树算法也算是经典中的经典了。
9、三维重建
我们获取到的点云数据都是一个个孤立的点,如何从一个个孤立的点得到整个曲面呢,这就是三维重建。
在玩kinectFusion时候,如果我们不懂,会发现曲面渐渐变平缓,这就是重建算法不断迭代的效果。我们采集到的点云是充满噪声和孤立点的,三维重建算法为了重构出曲面,常常要应对这种噪声,获得看上去很舒服的曲面。
常用的三维重建算法和技术有:
- 泊松重建、Delauary triangulatoins
- 表面重建,人体重建,建筑物重建,输入重建
- 实时重建:重建纸杯或者龙作物4D生长台式,人体姿势识别,表情识别
10、点云数据管理
主要包含以下几方面:点云压缩,点云索引(KDtree、Octree),点云LOD(金字塔),海量点云的渲染。
|实景建模软件推荐——点击下方了解更多申请试用
实景建模软件ContextCapture
Bentley Pointools点云数据处理软件
ContextCapture Center实景建模软件
广州君和,用心服务上千家客户,专为客户提供bentley软件,建筑用的bim软件等正版BIM软件出售。
业务咨询请私信小编或者百度搜索—艾三维
python数据处理高斯滤波_十大点云数据处理技术梳理相关推荐
- 点云处理算法整理(超详细教程)十大点云数据处理技术梳理
研究点云数据时,感觉无从下手? 看看这十大点云数据处理技术,换个思路学点云. 点云 · 定义 简言之,在获取物体表面每个采样点的空间坐标后,得到的是一个点的集合,称之为"点云".包 ...
- python opencv高斯滤波_【OpenCV】基于Python的图像高斯平滑和椒盐噪声处理 | 学步园...
最近要做一个Project,是使用TV来对添加了Gaussian和Salt&Pepper噪声的图像进行恢复,前期的任务是生成噪声污染的图像. 噪声图像的生成采用对图像进行高斯平滑,之后在随机的 ...
- python排序算法实现_十大排序算法python实现
进程和线程 进程和线程的主要差别在于它们是不同的操作系统资源管理方式.进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径.线程有自己的堆栈和局 ...
- python 开源项目 书_十大 Python 机器学习开源项目
1.Scikit-learn 用于数据挖掘和数据分析的简单而有效的工具,基于NumPy,SciPy和matplotlib,开源,商业可用的BSD许可证. Commits: 21486, Contrib ...
- 高斯滤波详解 python实现高斯滤波
一. 高斯滤波 高斯滤波是一种线性平滑滤波器,对于服从正态分布的噪声有很好的抑制作用.在实际场景中,我们通常会假定图像包含的噪声为高斯白噪声,所以在许多实际应用的预处理部分,都会采用高斯滤波抑制噪声. ...
- Python开发工程师必知十大机器学习库
Python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,再加上其简单.易学.速度快.开源免费.可移植性.可扩展性以及面向对象的特点,Python成为2017年最受欢迎的最受欢迎的编程 ...
- 全球工业互联网十大最具成长性技术
来源:经济参考报 为准确把握全球工业互联网战略方向,及时跟踪工业互联网创新动态及特征态势,前瞻研判工业互联网产业化重大布局,中国工业互联网研究院任近来调研走访了一批在工业互联网相关技术及产业方面具备领 ...
- 【工业互联网】全球工业互联网十大最具成长性技术展望(2019-2020年)
来源:中国工业互联网研究院 来源:中国工业互联网研究院 全球工业互联网十大 最具成长性技术展望 (2019-2020年) 工业互联网 工业互联网是第四次工业革命的重要基石,在世界范围已步入发展快车道, ...
- 2018-2019年新一代AI领域十大最具成长性技术展望
来源:网络大数据 摘要:在2018世界机器人大会17日的主论坛上,中国电子学会发布<新一代人工智能领域十大最具成长性技术展望(2018-2019年)>. 当前,全球正在经历科技和产业高度耦 ...
最新文章
- 用计算机问你叫什么名字,计算器女友与男子谈情说爱 一分钟发出各种甜言蜜语...
- 微软、IBM们的中国研究院是怎样一步步“躺平”的?
- java窗口课程_课程登记窗口java
- LeetCode Keyboard Row
- MATLAB 2018a软件安装教程
- python面向接口编程_Python 中的面向接口编程
- 使用LXE_SP_CHECKSPELLING_MS进行ABAP文本拼写检查
- 【Elasticsearch】 es include_type_name unless the include_type_name parameter is set to true
- css ltimg gt只适应,css3动画,CSS3实战小技巧--使用CSS变量实现波浪动画
- canvas生成图片toDataURL报错的原因和解决方法
- Android之仿ele地图定位效果
- Eclipse 下载安装
- 计算机极差全距符号,极差相对值的计算公式
- android 拨号隐藏号码,技巧:手机隐藏代码大集合 知道五个以上是大神
- 模式分解无损连接判断——数据库考试复习
- Linux运维篇之进程管理②
- 【msvcr120.dll下载】msvcr120.dll丢失怎么修复
- 新手程序员成长之路的五本必读书籍(附资源下载)
- 怎么把图片转PDF格式?转换方法分享
- [golang]简单文件上传服务
热门文章
- Vue使用better-scroll左右菜单联动
- vue----常用实例方法--$mount(),$destroy(),$watch(),$forceUpdate()
- linux下的nodejs安装
- Unity 3D 离线协议
- sqlite第三方类库FMDB的使用
- 《BI那点儿事》Microsoft 决策树算法——找出三国武将特性分布,献给广大的三国爱好者们...
- SqlAlchemy个人学习笔记完整汇总
- python匹配中文
- Linux 查看I/O端口地址分配
- 体感Kinect手势识别开发基本原理