本发明专利技术涉及一种基于概率论的二维点云外包轮廓处理方法、装置及介质的技术方案,包括:S100,使用Bowyer‑Watson算法处理点云数据,生成Delaunay三角网;S200,计算Delaunay三角网所有边长并进行降序排列,通过概率论计算长度阈值;S300,采用迭代法循环删除可退化边,得到点云外包轮廓的多边形。本发明专利技术的有益效果为:使用概率论方法计算核心参数,不依赖于先验知识或人工干预,实际处理效果良好;计算结果具有良好的幂等性。
【技术实现步骤摘要】
基于概率论的二维点云外包轮廓处理方法、装置及介质
本专利技术涉及计算机图形和空间地理信息领域,具体涉及了一种基于概率论的二维点云外包轮廓处理方法、装置及介质。
技术介绍
应用于计算机图形处理、空间地理信息等值线生成。在计算机图形处理、空间数据分析过程中,经常需要通过离散的点集合,提取研究对象的外部轮廓,从而实现几何建模和有效范围界定。比如在测绘行业,为了获取复杂环境的地形图,一般通过人工或者无人机雷达的方式进行抽样测量,抽样位置点是一个个离散点,如果离散点云整体轮廓为弯曲的条带状,确定测量区边界存在一定的困难。传统方法都是采用Delaunay三角剖分等方法来处理,提取的外部轮廓存在偏差。现有技术在二维点云外部轮廓提取和地理空间数据处理过程中,经常出现弯曲形、条带状的点云,其外部轮廓是凹多边形,直接使用Delaunay三角剖分处理方法得出的结果是凸多边形,不满足实际需求;目前主流凹多边形轮廓提取方法有滚边法、滚球法、盒的边界搜索法、行列法以及基于Delaunay三角网退化法等。目前凹多边形轮廓提取方法都涉及到一个核心的长度参数,比如滚边法的边长、滚球法的半径等,这个参数决定了生成的多边形的凸凹程度,在实际生产处理中,这些参数依赖于先验知识,需要人工判断和干预,缺乏科学明确的标准;其次,现有凹多边形提取方法不具备幂等性,计算结果有一定的随机性,对于相同的输入,同一个算法多次计算的结果可能不相同,不适用于某些强一致性领域。
技术实现思路
本专利技术的目的在于至少解决现有技术中存在的技术问题之一,提供了一种基于概率论的二维点云外包轮廓处理方法、装置及介质,不依赖于先验知识或人工干预,实际处理效果良好,计算结果具有良好的幂等性。本专利技术的技术方案包括一种基于概率论的二维点云外包轮廓处理方法,其特征在于,该方法包括:S100,使用Bowyer-Watson算法处理点云数据,生成Delaunay三角网;S200,按长度计算Delaunay三角网所有边长,并进行降序排列,通过概率论计算长度阈值;S300,采用迭代法循环删除可退化边,得到点云外包轮廓的多边形。根据所述的基于概率论的二维点云外包轮廓处理方法,其中S200包括:S210,计算Delaunay三角网中所有的边长,加入边长列表中;S220,按长度大小,对边长列表中的元素进行降序排序;S230,取边长列表第N个元素值,作为长度阈值,其中应该是N为不大于n的最大正整数,n=0.05m,m为边长列表的元素数量。根据所述的基于概率论的二维点云外包轮廓处理方法,其中S300包括:S310,遍历Delaunay三角网,建立三角形、边、点的拓扑关系;S320,统计边的共享关系,将不共享边加入不共享边列表,不共享边的顶点加入不共享边顶点列表;S330,遍历不共享边列表,如果边的对应顶点不在不共享边顶点中,则该边属于可退化边,将可退化边加入可退化边列表;S340,如果可退化边列表为空,则执行S360;如果可退化边列表不为空,获取其中最长边;S350,如果最长边的长度小于所述长度阈值,执行S360;否则,从不共享边中移除最长边,将最长边所属三角形的另外2条边加入不共享边列表,将最长边的对应顶点加入不共享边顶点列表,清空可退化边列表,返回S330;S360,将不共享边列表作为外部轮廓边进行连接,得到凹包多边形。根据所述的基于概率论的二维点云外包轮廓处理方法,其中该方法还包括初始化Delaunay三角网。本专利技术的技术方案还包括一种基于概率论的二维点云外包轮廓处理装置,该装置包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现任一所述的方法步骤。本专利技术的技术方案还包括一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现任一所述的方法步骤。本专利技术的有益效果为:使用概率论方法计算核心参数,不依赖于先验知识或人工干预,实际处理效果良好;计算结果具有良好的幂等性。附图说明下面结合附图和实施例对本专利技术进一步地说明;图1所示为三角网示意图;图2为根据本专利技术实施方式的总体流程图;图3为根据本专利技术实施方式的长度阈值计算流程图;图4为根据本专利技术实施方式的迭代法删除可退化边的流程图;图5所示为根据本专利技术实施方式的装置示意图。具体实施方式本部分将详细描述本专利技术的具体实施例,本专利技术之较佳实施例在附图中示出,附图的作用在于用图形补充说明书文字部分的描述,使人能够直观地、形象地理解本专利技术的每个技术特征和整体技术方案,但其不能理解为对本专利技术保护范围的限制。在本专利技术的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。在本专利技术的描述中,对方法步骤的连续标号是为了方便审查和理解,结合本专利技术的整体技术方案以及各个步骤之间的逻辑关系,调整步骤之间的实施顺序并不会影响本专利技术技术方案所达到的技术效果。本专利技术的描述中,除非另有明确的限定,设置等词语应做广义理解,所属
技术人员可以结合技术方案的具体内容合理确定上述词语在本专利技术中的具体含义。术语解释:Delaunay三角网:一系列相连的但不重叠的三角形的集合,而且这些三角形的外接圆不包含这个面域的其他任何点;共享边:Delaunay三角网中,同时属于两个三角形的边;不共享边/边界边:Delaunay三角网中,只属于一个三角形的边,即三角网最外围的边界边;对应顶点:三角形顶点分别为A、B、C,顶点C是边AB的对应顶点;可退化边:对应顶点不在边界上的不共享边。幂等性:对同一个系统,使用同样的条件,一次请求和重复的多次请求得到处理结果是一致的。图1所示为三角网示意图,其中虚线为共享边,实线为不共享边/边界边,AC为可退化边,CD为不可退化边,B点为AC边的对应顶点。图2为根据本专利技术实施方式的总体流程图,该流程包括:S100,使用Bowyer-Watson算法处理点云数据,生成Delaunay三角网;S200,计算Delaunay三角网所有边长并进行降序排列,通过概率论计算长度阈值;S300,采用迭代法循环删除可退化边,得到点云外包轮廓的多边形。对于图2及图3的说明,其中,lengths:边长;len:长度阈值;borderEdges:不共享边;borderPoints:不共享边的顶点;deletes:可退化边;maxEdge:最长边。图3为根据本专利技术实施方式的长度阈值计算流程图,其包括:S210:计算Delaunay三角网中所有的边长,加入lengths列表中;S220:以长度大小,对lengths列表中的元素进行降序排序;S230:lengths列表中元素数量为m,n=m*0.05,N为不大本文档来自技高网...
【技术保护点】
1.一种基于概率论的二维点云外包轮廓处理方法,其特征在于,该方法包括:/nS100,使用Bowyer-Watson算法处理点云数据,生成Delaunay三角网;/nS200,计算Delaunay三角网所有边长并进行降序排列,通过概率论计算长度阈值;/nS300,采用迭代法循环删除可退化边,得到点云外包轮廓的多边形。/n
【技术特征摘要】
1.一种基于概率论的二维点云外包轮廓处理方法,其特征在于,该方法包括:
S100,使用Bowyer-Watson算法处理点云数据,生成Delaunay三角网;
S200,计算Delaunay三角网所有边长并进行降序排列,通过概率论计算长度阈值;
S300,采用迭代法循环删除可退化边,得到点云外包轮廓的多边形。
2.根据权利要求1所述的基于概率论的二维点云外包轮廓处理方法,其特征在于,所述S200包括:
S210,计算Delaunay三角网中所有的边长,加入边长列表中;
S220,按长度大小,对边长列表中的元素进行降序排序;
S230,取边长列表第N个元素值,作为长度阈值,其中应该是N为不大于n的最大正整数,n=0.05m,m为边长列表的元素数量。
3.根据权利要求2所述的基于概率论的二维点云外包轮廓处理方法,其特征在于,所述S300包括:
S310,遍历Delaunay三角网,建立三角形、边、点的拓扑关系;
S320,统计边的共享关系,将不共享边加入不共享边列表,不共享边的顶点加入不共享边顶点列表;
S330,遍历...
【专利技术属性】
技术研发人员:赵自力,张志翱,张秀鹏,刘纪东,许亚峰,许明生,程志萍,王亚军,张浩彬,龚祎垄,
申请(专利权)人:珠海市规划设计研究院,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。