Page 18 - 电力与能源2023年第二期
P. 18

112                   束庆霏,等:基于多分段线性拟合的输电导线快速提取方法

                                                                 将每条线路根据杆塔位置分割成 5部分,每部分 4×
                2 导线提取算法流程
                                                                 10 ~9×10 个点,然后进行降采样处理。
                                                                          7
                                                                   7
                    通过激光点云数据提取输电导线位置,需经                          2.2 降采样处理
                过以下几步:降采样处理、高程滤波处理和多分段                               首先需要将 LAS 格式的数据转换为 PCD 格
                线性拟合。                                            式,然后采用 Open3D 库里的函数对激光点云数
                2.1 数据介绍                                         据进行降采样处理。降采样方法一般有均匀下采
                    本文的研究数据为张家港市电网两条 220 kV                      样、体素下采样和曲率下采样 3 种。
                输电线路的激光点云,数据格式为 LAS。点云信                             (1)均匀下采样有多种方式,其中最远点采样
                息包括:被测点的平面位置和高程、RGB(红、绿、                         较为简单:选取一个种子点,并设置一个内点集

                蓝)颜色信息、反射强度等。通过 Python 语言的                       合,每次从点云中不属于内点的集合找出一个距
                Laspy 库提取平面位置和高程信息进行研究。
                                                                 离内点最远的点。此方式下的采样点云分布均
                    平 面 位 置 采 用 的 2000 国 家 大 地 坐 标 系
                                                                 匀,但算法复杂度高,效率偏低。
               (China  Geodetic  Coordinate  System  2000,简 称
                                                                    (2)体素下采样是将三维空间体素化,然后在
                CGCS2000),是最新的国家大地坐标系,以地球
                                                                 每个体素内采样一个点,通常可选用中心点或最
                为中心,固定在地球上的右手 3D 坐标,由 3 个正
                                                                 靠近中心的点作为采样点。此方式下的采样效率
                                                z
                交轴组成,x 轴和 y 轴位于赤道平面,轴平行于平
                                                                 非常高,采样点分布比较均匀,可通过体素尺寸控
                均地球旋转轴并指向北极。高程即海拔高度,单
                                                                 制点间距,但不能精确控制采样点个数。
                位为 m。通过 Python 编程,将所有三维点投影到
                                                                    (3)曲率下采样是在点云曲率越大的地方,采
                二维平面,得到的线路图呈带状,如图 1 所示。此
                                                                 样点越多。点云中任意一点均位于某曲面,首先
                外,通过杆塔经纬坐标得到的线路分布如图 2 所
                                                                 计算每个点的邻域,并计算点到邻域点的法线夹
                示。通过比较可见二者平面走向一致。
                                                                 角值,曲率越大的地方,该夹角值就越大;然后设
                                                                 置一个角度阈值,本文设置 30°,点的邻域夹角值
                                                                 大于该阈值的点被认为是特征明显的区域,其余

                                                                 为特征不明显区域;最后均匀采样特征明显区域
                                                                 和特征不明显区域,采样数分别为 S×(1−U)和
                                                                 S×U,其 中 S 为 目 标 采 样 数 ,U 为 采 样 均 匀 性 。
                                                                 此方式下的采样点局部分布均匀,几何特征区域
                                                                 的划分使得采样结果抗噪性更强。
                             图 1 激光点云二维投影
                                                                     3 种降采样方法优劣如下。
                                                                    (1)时间上,均匀下采样和体素下采样用时较

                                                                 短,曲率下采样用时远远超过前两者。以某段包
                                                                 含 8 700 万左右点云的线路为例,体素下采样用时
                                                                 约 8 s,均匀下采样用时约 5 s,曲率下采样用时约
                                                                 2.2 h,因为曲率下采样需先提取点,计算其与邻域
                                                                 点的法线夹角值,随后对夹角值进行分类,最后再

                               图 2 线路经纬分布                        根据分类结果按权重采样。
                    每条线路的数据大小约 10 GB,3 亿(3×10)多                     (2)效果上,体素下采样得到的点最少,其余
                                                        8
                个点,数据量非常庞大,一般内存为 8 GB 的计算机                       两者视参数而定。以某段包含 8 700 万左右点云
                无法一次性处理 3亿多个点的数据。因此首先需要                          的线路为例:体素下采样设置体素大小为 5,得到
   13   14   15   16   17   18   19   20   21   22   23