离散点最小包围圆求解近年来激光雷达技术去得了快速的发展,由于它在数据上又精确度高,速度快,能够快速展现出地物原貌等特点,对于海量的数据我们可以通过简化为数学模型,进而确定地物的中心点
点云数据在树木,电杆等地物的提取中,树木电杆的点云并不是无关的,而是具有高度的相关性,他们的投影可以看成平面的不规则图形,通过求取最小包围圆的中心和半径,进而判断出电杆和树木的中心位置,而这个过程就可以转化为离散点求最小包围圆的问题了
在平面离散点数据中,树木和电杆的离散点急可以近似的看成一个类似圆的图形,通过求取圆形的中心就可以近似确定树木和电杆的中心达到获得地物中心点的目的
目前,通用的做法就是根据最小二乘原理求出近似中心,再以此为近似值进行精确求取圆心坐标
目前典型算法主要有Markdeberg的随机增量算法:1
随机打乱点集中的所有点的顺序2
以序列中前两个点构造最小包围圆d3
一次搜索其余的点,若某个点v在d外,则重新构造最小包围圆d’,是d’包含d中的所有点且以v为边界点
重复执行第三步,直到求出最小包围圆
随机增量算法,一般点是有序的,故打乱点顺序也需要耗费时间,然后构造圆并进行判断,满足在圆内是排除这些点,再根据剩下的点生成最小包围圆再一次判断,这个方法构造的包围圆相当于点集中距离最远的点形成的最小包围圆
汪卫最远点优先渐进算法:1
在点集中任取三个点:A,B,C;2
以这三个点构造最小包围圆D;3
在点集p中查询距离D的圆心最远的点v;若v在D内则算法终止;否则4
在{A,B,C,D}中选取3个点,构造包含这四个点的最小包围圆D’,转至第二步,其中选取的这3个点尽可能是边界上的点
这个算法第一步任取三个边界点可以用凸包求出边界点,然后进行构造最小包围圆,任取三个点可以改为任取两个点,因为根据凸包的性质,做小包围圆的边界肯定包含凸包的定点,然后只要判断剩下的点时候在圆内,如果在