点云sift matlab,点云配准SIFT算法
【实例简介】
点云配准算法,运用SIFT算法实现对点云数据的配准。
第2期
王程冬,等;SIFT算法在点云配准中的应用
15
假设正确匹配的点占总数的比例为p,则随机抽取的
d
4对匹配点不全是正确匹配的几率为1-4,抽取N次都抽
(9)
不到4对全是正确匹配点的概率为(1-p2),在实践中只
3)由协方差矩阵构造4×4对称矩阵
要能够保证(1-p4)<0.05就可以满足实际应用需要。
∑a.是矩阵∑mk的迹,设A=(∑mx
2.2投票提纯法
∑Dx)△=[A2A31A21],为3×3单位矩阵。
由于在不同视角下,三维采样点之间的相互位置关系
并没有改变,因而,它们具有空间特征不变性,比如:某
2个三维点之间的欧式距离不会因为视角的改变而变化
由于实际测量时不可避免都存在一定的误差,因此,本文认
(10)
为,如果2个距离的差值小于设定的阈值,即可认为这2个
∑+∑
DI( tr
距离值是相等的。
4)计算Q(∑Dx)的特征值和特征向量,最人特征值
基于这个原则,在全部的匹配点中根据空间点之间的对应的特征向量即为旋转向量q=[99g2,旋转矩阵
距离是否相等行投票,保留得票数超过一定数量的匹配为
点,去除得票数较低的匹配点。没{v1},4分别表示三
R(qR)
维对应点集,=1,2,…,N,N为匹死个数,为每对点(v,
90+q--g32(qq2-q0q3)2(q193+qq2)
)之间的匹配关系建立累加器CMT4,对投票结杲进行统
2(g192+qo93)o +o? - -ga 2(q298-gog
计,用‖kb'k表示两点间的欧氏距离,投票算法伪代码如
2(qqqq2)2(qg+qq1)+g2-92-g2
下
inputv},υ’,},k=1,2,…,N
5)计算平移向量qr=[q49596
output CNTI
R(
for i=1.2
(12)
frj=1,2,…,N
3.2精确配准
ICP( iterative closest point)算法是目前应用最广的点云
f‖|vv;‖=‖t2
then CNt:-CNT+l
精确配准算法。ICP算法虽然能够满足点云配准在精度上
当累加器的数值与匹配个数的比值CNTk/N大于设定
的要求,但算法本身计算效率不高,花费时间较多,特别是
的阈值时,则保留相应的匹点,而其它的匹配点视为误匹
对于有实时性要求的三维扫描系统无法直接使用。
本文采用基于特征点的改进CP算法,解决传统ICP
3点云配准
算法计算效率的问题。本文算法首先获得目标点云中经过
点云的配准过程可以划分为粗配准和精确配准。粗配
匹配点提纯得到的特征点,然后利用kdte寻找这些特征
准就是在初始坐标变换关系未知的情况下,对任意相对位
点在参考点云中的最近点,通过这些步骤可以显著减少算
置下的多片点云进行配准,使得配推后的点云数据具有良
法的时问复杂度。
好的吻合度。粗配准可以获得较好的初始位置关系,但在
算法流程说明如下
实际应用中这种初始位置的精度是不能满足最终拼合要求
1)得到目标点云D(含有n个点)和参考点云K(含
的,需要进行精确配准以提高精度。粗配准为精确配准提
有nx个点);
供了良好的初始位置,是点云配准过程的基础
2)经过匹配点提纯,获得D中的N个特征点,得到特
3.」祖配准
征点集S
对应点集配准算法的日标在于寻找最小乘通近的坐
3)初始化:迭代次数k=0,由粗配准得q=[qB,qn],
标变换矩阵,可以釆用单位四元数汰得到。若目标点集
对特征点集进行初始变换S1=q(S0),为参考点云X建立
D对应于参考点集X,则D中点的个数N和X中点的个kd
数Nx相等,即ND=Nx。计算变换矩阵的步骤如下:
4)寻找S2在X中的最近点S'k,出对应点集S和Sk
1)分别求目标点集D和参考点集X的重心
计算坐标变换向量q
5)特征点集坐标变换:S+=q(S);
n=∑=2x
(8)
6)判断误差是否收敛,若a-d+0
2)由点集D和X构造协方差矩阵
为设定的國值,否则,转到步骤(4);
传感器与微系统
第31卷
7)口标点云坐标变换:刀′=q9(D)
4实验结果
通过对牙模的测量来验证本文算法的有效性。1)由
维扫描仪获得牙模的局部图像并重建得到点云数据;
图4牙模的完整ST模型
2)两次获得牙模局部图像且与前次测量的图像有部分重
fig 4 STL model of the complete dental wax
5结论
叠区域,采用SIF算法进行特征匹型,由图1(a)可知,
针对ICP算法初始变换选取的问题,本文提出在采用
用SIFT算法得到的图像间的匹配待征点不够精确,经过
IT算法获得图像对应特征点的基础上,通过一一映射关
致性提纯后,能够较好地剔除误匹配点,结果如图1(b)所系获得三维对应特征点,由单位四元数法获得点云初始位
示。3)由像素点和三维点的一映射关系获得三维匹配置关系。通过实验验证,对点云进行粗配准获得了较好的
点,首先对两片点云进行粗配准,由图2(a)可知仅用粗配初始位置关系,再用改进的ICP算汰进行精确配准,得到较
准会造成配准精度不够,不能满足要求,采用改进的CP算好的型准精度和收敛速度。在实际应用中,具有较高的使
法精确配准后,可以得到较好的配准精度,结果如图2(b
用价值。
所示,图2(c)为两片点云融合后生成的ST模型。
参考文献
[1.龙,钟约先,李仁举,等.结构光三维扫描测量的三维拼
接技术J.清华大学学报:自然科学版,2002,42(4):477
[2]罗先波,钟约先,李仁举.三维扫描系统中的数据配准技
a)ST特征匹配
(b)去除误匹配
a) featurc matching of SIFT algorithn (b)eliminate the outlier matches
不[门].清华大学学报:自然科学版,2004,44(8):1104
1106
图1图像恃征检测与匹配
1 3 Chen Y, Medioni G Object modeling by registration of multiple
Fig 1 Feature detection and matching of image
range images[ C ]//Froc of IEEE Conf on Robotics and Automa
tion sacramento califomia.19 91. 2724-2729
[4] Luwe D G. Distinctive itage features fruiz scale-invariant key
tsJ]. International Journal of Computer Vision, 2004
60(2)91-110
a)粗配准
(b)精确配准
(c)STL模型
「5王水明,王贵锦图像局部不变特性特征与措述[M]北京:
(a)rough registration (b)precise registration ()STL model
国防工业出版社,2010:163-164.
图2两片点云配准
6」徐正光,田清,张利欣图像拼接方法探讨J.微计算机信
Fig 2 Registration of two point clouds
息,2006,22(3):27-30
由图3和图4可知,本文算法对于多片点云配准也有
[7]梁云波,邓文怡,娄小平,等基于标志点的多视三维数据自
令人满意的效果。
动拼接方法[门].北京信息科技大学学报,2010,25(1):30一
[8]Eggert D W, Lorusso A, Fisher R B. Estimating 3D rigid body
of four ma
(a)粗配准
(b)精确配准
chine Vision and Applications, 1997, 9(1): 272-290
)rough registration
(b) precise registration
作者简介
图3三片点云配准
王程冬(1987—),男,江苏盐城人,硕士研究生,矿究方向为计
Fig 3 Registration of three point clouds
算机视党、三维测量重建
一少六少出
上接第148页)
研究J.计算机仿真,2007,1(1):170-173
Fabre e, Benefits a, Jard C,eta. Distributed state reconstruction[5)宗群,刘利,刘文静,等DES故障诊断方法在电梯中
for discrctc event systems[C]//Proc of 39 th Conf Decision and
的应用「J].天津大学学报,200,5(5):54-58
Cont, Sydney, Auslralia, 2000: 2252--2257
[6] Lini M R S, Rossi C. A fault detection and isolation method for
[3] Lafortune S, Tenehetzis D, Sampath M, et al. Failure diagnosis of
complex industrial systems[ J]. IEEE 'Trans on Sits Man Cyber
Parka Systems and Humans, 2000, 30( 6): 860-865
dynamic systems an approach based on discretc event systems[c
作者简介:
Proclaimed Conf, Arlinglon-VA, 2001: 2058-2071
林景冻(1900-),男,福建宁德人,博士,副教授,主要研究方
[4]徐健,边信黔,王元慧.基于DEDS的AUV故障诊断问题
向为智能仪器仪表的设计智能首乐灯光表演系统的设计。
【实例截图】
【核心代码】
点云sift matlab,点云配准SIFT算法相关推荐
- 正态云公式matlab代码,云模型代码 - MATLAB等数学软件专版 - 经管之家(原人大经济论坛)...
本人用两种方法生成正态分布随机数,并产生云滴绘图.但一种离散程度很高,一种基本不离散,希望找出原因!!!源代码如下: load G1.txt; %%% 矩阵G1为一个评语的取值范围(一列). [ ...
- matlab点云配准(总结性)
前言 点云通常用于测量物理世界表面. 它们应用于机器人导航和感知,深度估计,立体视觉,视觉注册以及高级驾驶辅助系统(ADAS). 计算机视觉系统Toolbox™算法提供点云处理功能,用于下采样,去噪和 ...
- 【MATLAB教程案例27】基于matlab的图像配准算法的仿真与分析——sift,surf,kaze等
FPGA教程目录 MATLAB教程目录 目录 1.软件版本 2.图像配准理论概述 3.基于sift特征提取的图像配准
- 基于SIFT特征的图像配准(附Matlab源代码)
基于SIFT特征的图像配准(附Matlab源代码) 本文先给出了采用SIFT方法进行图像配准的实验原图以及实验结果,最后附上Matlab源代码. 实验一: 实验一的图像(见图1.1)是本人自己拍摄的, ...
- 基于sift特征提取的图像配准算法matlab仿真
目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 SIFT 是一种从图像中提取独特不变特征的方法,其特点为基于图像的一些局部特征,而与图像整体的大小和 ...
- 基于matlab的sift变换的图像配准和拼接算法仿真
目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 SIFT,即尺度不变特征变换(Scale-invariant feature transform,SIFT),是用于图像处理领 ...
- 图像配准----SIFT
SIFT算子(Scale Invariant Feature Transform)是David Lowe提出的一种基于尺度空间的.对图像缩放.旋转甚至仿射变换保持不变性的图像局部特征描述算子.SIFT ...
- 保存点云数据_3D点云配准(二多幅点云配准)
本文首发于微信公众号「3D视觉工坊」:3D点云配准(二多幅点云配准) 在上一篇文章 点云配准(一 两两配准)中我们介绍了两两点云之间的配准原理.本篇文章,我们主要介绍一下PCL中对于多幅点云连续配准的 ...
- 利用matlab点云工具处理点云
利用matlab处理点云 本文主要分享利用matlab点云工具的相关模块来处理点云,并通过点云轮廓对点云体积进行简单的估计测量. 目录 利用matlab处理点云 目录 主要的操作流程图 2具体流程 1 ...
- Matlab点云处理及可视化第1期—基于KD树的邻域点搜索(柱状邻域、球状邻域及KNN)
目录 1 概述 2 代码实现 3 可视化验证 数据及完整代码获取方式: 观前提示:本文文字内容请勿直接用于论文写作,否则后果自负. 特别提示:<Matlab点云处理及可视化>系列文章旨在为 ...
最新文章
- JDK 序列化, 碰到serialVersionUID 不一致问题,怎么处理?
- 【译】.NET Core 是 .NET 的未来
- 关于linux驱动程序的学习
- Android SearchView 搜索框
- ios app的真机调试与发布配置
- axure中的拐弯箭头_Axure 8.0制作水平方向上一直来回移动的箭头
- vba结束本次循环进行下次_VBA掌握循环结构,包你效率提高500倍
- 在Linux上使用的10种云备份方案
- 一台服务器上使用docker安装redis6.0.10一主两从以及哨兵模式
- Python语法基础——关于全局变量与局部变量
- c语言 时间函数,C/C+时间相关的函数
- 网页游戏脱机脚本制作视频教程
- 坯子库怎么导入插件_【亲测能用】草图大师Sketchup坯子库插件管理器SU2014-2019插件64位下载-羽兔网...
- 网络监测用计算机安全管理制度,计算机信息网络安全管理制度
- 威金病毒(viking)残留文件手动清除办法
- python将Word中表格复制到Excel中
- matlab绘制香农定理曲线,基于matla对香农公式仿真.doc
- line-height的底线、基线、中线、顶线
- 程序员偷看了老板的微信分组,惊呆了……
- Android 手机上获取手机当前上网IP地址(手机网关给手机号分配的IP)
热门文章
- 五笔字根表识别码图_五笔字根表
- python调用海康威视的摄像头_Python调用海康威视网络相机之——python读取相机rtsp码流显示画面...
- 工业控制pc是微型计算机,微型计算机工业控制.doc
- linux分区整数计算器,整数G分区计算工具
- 2005/2006/2007/2008/2009/2010/2012/2013/2014/2015/2016/2017/2018/2019/2020高德poi一级类别 二级类别 三级类别
- 如何编译CWM Recovery
- GPS-GGA数据格式
- dell网卡linux驱动,[求助]Linux下dell的无线网卡驱动的安装
- 计算机应用基础案例教程答案,计算机应用基础案例教程问答题答案
- 专业PDF转换Word/PPT/Excel工具:AnyBizSoft PDF Converter绿色便携版