[发明专利]一种从三维点云中提取二次曲面的方法有效
| 申请号: | 201910289385.0 | 申请日: | 2019-04-11 |
| 公开(公告)号: | CN110111430B | 公开(公告)日: | 2023-03-10 |
| 发明(设计)人: | 柳宁;王高;徐进;李德平 | 申请(专利权)人: | 暨南大学 |
| 主分类号: | G06T19/20 | 分类号: | G06T19/20 |
| 代理公司: | 广州市华学知识产权代理有限公司 44245 | 代理人: | 刘巧霞 |
| 地址: | 510632 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 三维 点云中 提取 二次曲面 方法 | ||
1.一种从三维点云中提取二次曲面的方法,其特征在于,包括步骤:
(1)从三维点云数据提取每个点的K邻域点集,并计算每个点的法线,利用每个点的K邻域点集拟合每个点对应的二次曲面并计算其对应的二次曲面参数标准差;
步骤(1)中,根据所提取的二次曲面类型,利用每个点的K邻域点集拟合每个点对应的二次曲面并计算其对应的二次曲面参数标准差,包括:
(A)圆柱面:①以当前点为参考点Pr,取K邻域点集中在欧氏距离上离参考点Pr最远的5个点P1,P2,…,P5为计算点,其对应法线分别为nr和n1,n2,…,n5,ni代表了空间中的一条直线,②分别计算nr与n1,n2,…,n5的公垂线,记为l1,l2,…,l5,定义平均公垂线为:③分别计算Pr和K邻域点集中的所有点Pk1,Pk2,…,Pkk到lavg的距离,记为dr和d1,d2,…,dk,K表示K邻域点集中点的个数,定义圆柱面的K邻域点集的标准差为:
(B)圆锥面:①以当前点为参考点Pr,取K邻域点集中在欧氏距离上离参考点Pr最远的3个点P1,P2,P3为计算点,其对应法线分别为nr和n1,n2,n3;②计算顶点坐标:Papex=[(P1·n1)(n2×n3)+(P1·n1)(n2×n3)+(P1·n1)(n2×n3)]/[n1·(n2×n3)],计算前先把ni单位化;③令P′1,P′2,P′3分别为射线的单位坐标,即P′i=Papex+normalize(Pi-Papex),其中normalize()表示单位化,则可计算轴向量为:laxis=(P′2-P′1)×(P′3-P′1);④计算张角:θr/2=[arccos(normalize(P1-Papex)·laxis)+arccos(normalize(P2-Papex)·laxis)+arccos(normalize(P3-Papex)·laxis)]/3;⑤分别计算K邻域点集中的所有点的法线nk1,nk2,…,nkk与laxis的夹角α1,α2,…,αk,记θi=π-2αi,定义圆锥面的K邻域点集的标准差为:K表示K邻域点集中点的个数;
(C)球面:①以当前点为参考点Pr,取K邻域点集中在欧氏距离上离参考点Pr最远的5个点P1,P2,…,P5为计算点,其对应法线分别为nr和n1,n2,…,n5;②分别计算nr与n1,n2,…,n5的交点,记为C1,C2,…,C5,定义平均交点为:③分别计算Pr和K邻域点集中的所有点Pk1,Pk2,…,Pkk与Cavg的距离,记为dr和d1,d2,…,dk,定义球面的K邻域点集的标准差为:K表示K邻域点集中点的个数;
(D)平面:①分别计算当前点法线nr与K邻域点集中所有点的法线n1,n2,…,nk的夹角,记为θ1,θ2,…,θk,定义平面的K邻域点集的标准差为:K表示K邻域点集中点的个数;
(2)按二次曲面参数标准差从小到大的顺序排列点集;
(3)从排序后的点集中依序取出每个点,当取出点对应的二次曲面参数标准差小于设置的阈值且未被标记为已生长点时,视为初始种子点;
(4)从初始种子点开始进行区域生长,并以当前区域的序号对属于该二次曲面的生长点进行标记,同时对该二次曲面参数进行动态拟合,直到一个二次曲面生长完毕;重复步骤(3)、(4),直到二次曲面参数标准差大于阈值,执行步骤(5);
(5)按点云中的标记序号提取对应二次曲面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于暨南大学,未经暨南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910289385.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种检测单像素血管的方法
- 下一篇:一种智能无人值守路内停车收费系统及方法





