[发明专利]一种并行的三维点云数据自动化配准方法有效
申请号: | 201811442638.5 | 申请日: | 2018-11-29 |
公开(公告)号: | CN109559340B | 公开(公告)日: | 2023-06-09 |
发明(设计)人: | 杨晓春;王斌;冯策 | 申请(专利权)人: | 东北大学 |
主分类号: | G06T7/33 | 分类号: | G06T7/33 |
代理公司: | 沈阳东大知识产权代理有限公司 21109 | 代理人: | 李运萍 |
地址: | 110819 辽宁*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 并行 三维 数据 自动化 方法 | ||
1.一种并行的三维点云数据自动化配准方法,其特征在于,包括以下步骤:
步骤1:获取不同视图下待配准的源点云P和目标点云Q;
步骤2:对大型的三维点云数据进行降采样处理;提取点云中的关键点作为降采样的结果;降采样后源点云P中的关键点数量Np,目标点云Q中的关键点数量Mq;
步骤3:对两个点云集合中的点计算法向量进而计算快速点特征直方图描述子FPFH;
步骤4:启动多个进程分别进行点云的特征匹配和刚性变换;
步骤5:所述步骤4为一次迭代,迭代中进行对应点特征匹配;
查询之前建立的索引对应表,确定是否存在对应关系,存在对应关系直接获取,不存在对应关系再根据FLANN进行特征匹配,加快匹配速度;各进程的初始点是随机选取能够保证获取不同的对应关系,进而获取不同的刚性变换矩阵,每个进程的每次迭代都计算误差度量;
步骤6:当各个进程达到迭代次数m时停止,将误差和函数最小的刚性变换矩阵作为最终变换矩阵;
步骤7:利用得到的变换矩阵作为ICP迭代算法的初始化矩阵进行精配准;
所述步骤3的具体方法为:
步骤3.1:针对三维点云中的某点Pq,它的FPFH描述子由三维空间中半径为r的球体区域中的k个领域点决定;
步骤3.2:计算中心点Pq和领域点的相对差异,取领域中的任一点Pk,且各自的法向量为n1和n2,在点Pq上定义局部坐标系,坐标系方向u、v、w根据下式1计算:
u=n1
w=u×v (式1)
步骤3.3:根据u、v、w坐标,n1和n2的差异可以用一个三元组(α,φ,θ)来表示;其中α,φ,θ根据下式计算:
α=v·n2
θ=arctan(w·n2,u·n2) (式2)
步骤3.4:计算中心点Pq和领域k个点之间的三元组,并统计一个简化的点特征直方图SPFH;
步骤3.5:分别以k个领域点自身为中心点,采用步骤3.4的方式计算以每个点为中心的SPFH,利用领域点的SPFH加权计算Pq点最终的FPFH;权重wk依赖于中心点Pq和领域点Pk的距离:
所述步骤4的具体方法为:
步骤4.1:从源点云P中随机选取n个采样点,选取的点两两之间的距离应满足预先给定的最小阈值dmin;
步骤4.2:在目标点云Q中根据kd-树最近邻查询算法FLANN查找与源点云P中采用点具有相似FPFH特征的对应点;
步骤4.3:根据随机采样一致性RANSAC去除错误的匹配关系,在提高准确性的同时提高计算速度;同时将获取到的对应关系建立索引对应表;
步骤4.4:根据对应点利用SVD分解方法获取旋转矩阵和平移向量;
步骤4.5:通过计算变换后的距离误差和函数来判断当前变换的误差水平,误差计算采用Huber函数;其中li为第i组对应点变换后的距离差,δ为预先设定的阈值;其计算方法为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东北大学,未经东北大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811442638.5/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置