[发明专利]一种基于Snake模型多基元融合的点云滤波方法有效

专利信息
申请号: 201811105606.6 申请日: 2018-09-21
公开(公告)号: CN109345638B 公开(公告)日: 2023-08-25
发明(设计)人: 惠振阳;王乐洋;程朋根;陈勇;易润忠 申请(专利权)人: 东华理工大学
主分类号: G06T19/20 分类号: G06T19/20
代理公司: 武汉汇知云专利代理事务所(普通合伙) 42283 代理人: 张熔舟
地址: 344000*** 国省代码: 江西;36
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 snake 模型 多基元 融合 滤波 方法
【权利要求书】:

1.一种基于Snake模型多基元融合的点云滤波方法,其特征在于,包括以下步骤:

S1,加载机载雷达LAS格式的数据文件,获取点云XYZ坐标信息;

S2,对点云数据进行格网化组织,采用形态学开运算探测点云数据中的噪声点,并进行剔除;

S3,获取初始Snake模型,同时计算此时的初始能量,其中,设置的目标能量函数表示如下:

E(M)=∑(Eint(M)+Eext(M))

式中,Eint(M)表示内部能量函数,Eext(M)表示外部能量函数,内部能量函数控制模型的平滑性和连续性;外部能量函数则约束模型与全局地形最佳贴合;将内部能量函数表示为地形坡度的函数,公式表示如下:

式中,g表示坡度,GSD为格网尺寸,由上式可以看出,内部能量函数与模型坡度变化成正相关,当Snake模型M(i,j)较为平滑、起伏不大时,Eint(M)取值较小,当Snake模型为一平面时,Eint(M)取到极小值;

外部能量函数产生外部力,旨在使Snake模型M(i,j)能够吸附于实际地形IM(i,j),将外部能量函数表示为模型与实际地形间高差的函数,公式表示如下:

式中,IM(i,j)表示实际地形,δ表示高差,由上式可以看出,当Snake模型M(i,j)越靠近实际地形IM(i,j)时,外部能量Eext(M)越小,当M(i,j)≡IM(i,j)时,Eext(M)取到极小值;

S4,采用Meanshift自动聚类方法,将每个点基元移动到密度函数的局部极大值点处,获取多个对象基元;

S5,利用对象基元不断更新Snake模型,直至模型能量达到全局能量最小化;

S6,利用步骤S5获取的全局能量最小化的Snake模型计算局部滤波阈值,并按点基元实现点云自动滤波。

2.根据权利要求1所述的基于Snake模型多基元融合的点云滤波方法,其特征在于,所述步骤S2具体包括以下步骤:

S21,将点云数据进行格网组织,生成深度图像I(x,y);

S22,对格网数据进行形态学膨胀运算,结构元素尺寸为3×3;

S23,将形态学膨胀运算前后高差变化大于阈值的孤立点判定为噪声点,并进行剔除。

3.根据权利要求2所述的基于Snake模型多基元融合的点云滤波方法,其特征在于,所述步骤S21具体包括以下步骤:

S211,获取点云数据的二维平面包围盒;

S212,计算平均点间距,并以平均点间距作为格网尺寸对二维平面包围盒进行格网剖分;

S213,如果格网内有多个点存在,则取格网内所有点高程值的最小值作为该格网的特征值;

S214,如果格网内没有数据,则取与该格网中心最邻近点的高程值作为该格网的特征值。

4.根据权利要求1所述的基于Snake模型多基元融合的点云滤波方法,其特征在于,所述步骤S3具体包括以下步骤:

S31,对去噪后的深度图像进行大尺度的形态学腐蚀运算,获取初始Snake模型;

S32,计算模型的初始能量,即计算模型的内部能量与外部能量之和。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东华理工大学,未经东华理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201811105606.6/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top