[发明专利]基于分步三维空间-特征域映射的点云直线特征提取方法有效
申请号: | 201210210773.3 | 申请日: | 2012-06-20 |
公开(公告)号: | CN102750449A | 公开(公告)日: | 2012-10-24 |
发明(设计)人: | 李旭东;赵慧洁;李伟;姜宏志 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F19/00 | 分类号: | G06F19/00 |
代理公司: | 北京慧泉知识产权代理有限公司 11232 | 代理人: | 王顺荣;唐爱华 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 分步 三维空间 特征 映射 直线 提取 方法 | ||
1.基于分步三维空间-特征域映射的点云直线特征提取方法,其特征在于:该方法具体步骤如下:
步骤一:特征点云中某点邻域的确定;首先用KD-TREE算法构建全体点云的结构树,根据点云的坐标分布将原始点云细分到不同区域,由于细分过程是基于坐标信息的,直接根据区域地址信息实现最近点的搜索,以大幅提高搜索速度,快速构建出指定点的临近点集;
步骤二:特征点云中某点方向的确定;某点方向的确定要根据该点邻域的点云的坐标分布来确定,如果某点属于直线特征,使用用邻域点集与该点坐标差所得向量表示;其邻域点集提供的方法如下:
计算点集坐标的平均值
步骤三:特征点云中直线方向探测;将各点云方向向量归一化,映射到单位向量球中,点云集中地方为直线方向所在;
步骤四:点云的空间自动分割;通过自动识别的方法将单位向量球中密度较大的区域找出并计算出其中心作为特征点云中直线的方向估计,即在方向域中根据元素的集散程度确定直线的方向参数,借助于近邻函数准则算法原理可采用的点云聚类分割方法得到不同的点集;
步骤五:特征点云按照提取的直线方向投影;将特征点云按照步骤四提取的直线方向投影,获得平面内的点云投影图象;基于3DHough变换的直线识别算法第一步即通过方向参数域的处理确定直线的可能方向α,β;在步骤四中得出的直线方向则对应的直线方向
对于一条空间直线来说,自由度为4,因此固定其分布需要的参数为4个,确定了方向指向后,再加上直线垂直平面的位置固定即获得直线的全部参数;所以本步是将特征点云按照步骤四提取的直线方向投影,获得平面内的点云投影图象;与之前的映射规律类似,一条直线的投影会聚集与一个区域,即获得了平面内的点云分布图,并在某区域有密度较大的点汇聚,其他位置点离散分布,继续应用步骤四中所述点云聚类分割方法,得到不同直线对应的映射平面的位置分布;
即对于点集Pn,沿着向量投影即相当于将点云所在的坐标系Z轴由nz=(0,0,1)变为(r1,r2,r3);则用(0,0,1)到(r1,r2,r3)的Householder矩阵来实现旋转矩阵;即:
则转换后的点云为P′=(R·PT)T=(x′,y′,z′),则投影平面数据为Pface{xi′,yi′}(i∈[0,n]);
步骤六:在投影平面中确定直线全部参数;继续应用步骤四中所述点云聚类分割方法,提取平面点云分布图像中直线投影点,得到不同直线对应的映射平面的位置分布。
2.根据权利要求1所述的基于分步三维空间-特征域映射的点云直线特征提取方法,其特征在于:步骤四所述的点云簇类分割方法,其具体实现过程如下:
1:计算特征点云总数n;
2:计算点云的平均距离d;
3:建立点云的相关矩阵:
4:根据相关矩阵计算不同点云间距,建立与相关矩阵元素相应的相关距离矩阵;
5:从i=1行开始分析,比较点p1与其余各点的距离,以平均距离d的k倍作为阈值,选择所有小于dk的非0点,组成聚类1,记录满足要求点的序号Q1(q1…qs),并将所有聚类1元素的序号(q1,q2…,qs)对应的(q1+1,q2+1…,qs+1)行和(q1,q2…,qs)列置0;
6:对下一行继续讨论,若全为0则跳至Step6;否则遇到满足小于dk的非0元素则生成下一个聚类Qn,更新序号i=i+1,i=n-1时跳至Step7,否则重新跳至Step6;
7:分析各个聚类的元素个数length(Qn),少于10个元素的孤立聚类认为是干扰点,予以剔除,则剩下的聚类为各直线特征点云方向映射;
8:对各个有效聚类计算中心点,即获得直线的方向估计。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210210773.3/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06F 电数字数据处理
G06F19-00 专门适用于特定应用的数字计算或数据处理的设备或方法
G06F19-10 .生物信息学,即计算分子生物学中的遗传或蛋白质相关的数据处理方法或系统
G06F19-12 ..用于系统生物学的建模或仿真,例如:概率模型或动态模型,遗传基因管理网络,蛋白质交互作用网络或新陈代谢作用网络
G06F19-14 ..用于发展或进化的,例如:进化的保存区域决定或进化树结构
G06F19-16 ..用于分子结构的,例如:结构排序,结构或功能关系,蛋白质折叠,结构域拓扑,用结构数据的药靶,涉及二维或三维结构的
G06F19-18 ..用于功能性基因组学或蛋白质组学的,例如:基因型–表型关联,不均衡连接,种群遗传学,结合位置鉴定,变异发生,基因型或染色体组的注释,蛋白质相互作用或蛋白质核酸的相互作用