基于单点激光测距的扫描成像技术 下载: 833次
1 引言
科考人员对未知环境进行探测时,通常用摄像机获取环境的二维(2D)外观信息,但人工探测的危险系数高,对未知物空间尺寸的把握需要近距离接触测量,且对物体距离的估计也比较复杂。目标探测技术要扩展到更多前沿的探测场景中,仅靠2D数据提供的信息无法满足现代科学领域的应用需求[1]。激光测距可通过无接触测量获取精确的距离信息,从而被应用到三维(3D)成像领域。3D成像可理解为对每个2D像素点的激光测距,在单点激光测距的基础上同步测量每个测距点的方位信息,即可实现3D成像[2]。李小路等[3]设计并实现了一套3D扫描激光雷达系统,该系统为激光单点扫描,利用数据采集与控制系统实现点云的3D成像,平面拟合精度在20 m扫描范围内为厘米量级,但仅能对平面进行拟合成像,成像对象为室内的墙面;同时剔除了近距离成像点。该系统难以有效探测小型障碍物和估计物体尺寸,室外成像的有效性也未进行验证,存在一定的局限性。目前市面上用于成像的激光测距仪通常为面阵式激光3D成像,由多达几十束的激光束同时获取多点信息,3D激光雷达在环境感知中主要用于障碍物的检测、跟踪以及定位构图[4],多应用于无人驾驶领域,如车载激光雷达,但3D激光雷达价格昂贵,对于远距离跟踪或实时性要求不高的静态环境感知,远超出了使用者的预算范围。且随着激光束的增多,系统的整体能耗及复杂度上升,单束激光的能量也会随之下降,从而缩短了检测距离。因此,面阵成像系统的探测距离远远小于单点探测系统,一般仅适用于近距离的成像探测[2]。
本文设计实现了一套基于单点激光扫描的成像系统,采用的单点激光在精度、距离和能耗上具有较大优势,不仅能实现大面积的墙面拟合,获取物体的具体形状,还能用于室外远距离成像,并通过实验验证了该系统的有效性。
2 基本原理
2.1 激光扫描系统实验平台
对目标物体扫描成像的实验器材包括国产CD-200B单点激光测距仪、二轴云台和带有Python环境的普通计算机。测距仪安装在云台上,确保测距仪与云台的中心在同一垂直线上,实物如
图 1. 实验平台。(a)实物图;(b)激光测距仪的尺寸;(c)云台的尺寸
Fig. 1. Experimental platform. (a) Physical image; (b) size of the laser rangefinder; (c) size of the pan-tilt
2.2 整体框架设计
单点激光扫描成像系统以激光测距仪为核心对待测物体进行成像,并在二轴云台的配合下将角度信息与距离信息整合成3D坐标点,整体框架如
2.3 系统定标与点云处理
成像精度由测距精度与角度定位精度共同决定,而云台在连续定位过程中,给定的定位角度与实测的定位角度存在一定偏差,因此需要对系统进行定标。在控制云台转动的过程中,由主控发出定位角度的控制命令后,再从云台读取当前角度值,经对比发现角度具有固定偏差量,水平角度的偏差量为0.276°,垂直角度的偏差量为0.402°,从而对成像实验过程中的角度进行修正。获取点云时,测距仪获得的距离数据以及云台获得的角度数据是球坐标系下的位置P(s,α,β),如
以光源为坐标原点建立坐标系,激光测距仪得到P点与光源的距离为s,垂直偏转角度为α,水平偏转角度为β,转换关系可表示为
得到3D坐标点P(xP,yP,zP)后,将数据存储在Excel表格中,格式为n行、3列,n为测量点的总数,1~3列分别为x、y、z的值,以方便后期数据的优化。
在测量过程中,对于同一个点,距离测量值为s,测距仪重复测量20次,并求其方差。
2.4 点云过滤
激光测距仪在测距过程中,会因硬件、光照、目标材质和反射面角度等因素产生误差,从而导致噪点。噪点多分布在边界、缝隙处,并不影响物体原本的形状,因此使用聚类算法对点云数据进行后期处理。具有噪声的基于密度的聚类(DBSCAN)算法[7]利用类的高密度连通性,快速发现任意形状的类[8]。该算法在使用时需要自行调节两个参数,分别是半径值(Eps)和邻域密度阈值(MinPts)。Eps描述的是某一样本的邻域距离阈值,MinPts描述的是某一样本距离为Eps的邻域中样本个数的阈值,这两个参数均需要根据经验初始化以及调参。
DBSCAN算法的输入为数据集D、Eps、MinPts,输出为簇划分点集C、噪声点集。具体步骤:1)在给定数据集D中,任选一个未被处理的对象p,从p开始遍历所有密度可达的对象;2)若p是一个核对象,遍历过程会形成一个新的簇c,若找不到其他对象,则p是一个边界点,继续检索D中的下一个对象;3)重复步骤1)和步骤2),直到处理完数据集D中所有的对象;4)没有分到任何簇的对象为噪点,标签为-1,并将其从原始点云中剔除。
实验使用DBSCAN算法对原始点云数据进行了聚类和噪点过滤,相比其他聚类算法,DBSCAN算法不需要指定簇的个数,可作用于非凸数据集,也可以过滤离群点且可调参数少、收敛速度较快、聚类效果好。
3 实验结果与分析
3.1 实验流程
实验在室内和室外开展,代码流程如
图 6. 实验数据。(a)平面成像场景;(b)平面成像点云;(c)棱角成像场景;(d)棱角成像点云;(e)实验初期场景;(f)未处理的点云
Fig. 6. Experimental data. (a) Planar imaging scene; (b) planar imaging point cloud; (c) angular imaging scene; (d) angular imaging point cloud; (e) early experiment scene; (f) unprocessed point cloud
3.2 实验结果分析
在室内小型物体的实验中,
表 1. 距离测量误差
Table 1. Distance measurement error unit:cm
|
物体的尺寸误差由测距精度与云台转角精度共同反映,云台转角步进值为0.1°,相邻两点与光源点可近似为直角三角形,如
以点A为光源点,点B和点C为云台转动测距中相邻的两点,θ为云台转角,d为当前测距值,h为相邻两点的距离,可表示为
由于测距与角度定位均存在误差,误差值Δh、Δd、Δθ的关系可表示为
实验中,由于Δθ=0.1°,且扫描视野范围不宽,进行远距离成像时扫描角度更小,因此,可近似
将(2)式、(4)式带入(3)式,得到
式中,Δd和Δθ为固定值,Δθ=0.1°,Δd=20 cm。室内实验的距离约为300 cm,因此取d=300 cm,物体尺寸的角度覆盖范围约为4°,即θ=4°,得到Δh=0.583 cm。
实验中,物体的宽度由三维坐标点(x,y,z)中的x反映,高度信息由z反映,实验得到的物体尺寸测量误差如
表 2. 物体的尺寸测量误差
Table 2. Size measurement error of the object unit:cm
|
图 10. 直线的拟合图。(a)直线1;(b)直线2
Fig. 10. Fitting graph of straight. (a) Straight line1; (b) straight line2
利用点斜式方程的斜率可获得两直线的夹角,在点云中抽取多行数据拟合,每行数据可得到一个角度拟合值,最大拟合角度为89.089°,从目标物点云中部抽出5行数据拟合角度,其均值为85.7302°,得出的角度拟合误差如
表 3. 角度拟合误差
Table 3. Angle fitting error unit: (°)
|
将实验初期未经过系统定标、点云预处理、过滤情况下得到的点云图与最终实验结果进行对比,在平面成像方面,得到的精度如
表 4. 实验初期与处理后的精度
Table 4. Accuracy at the beginning of the experiment and after treatment unit:%
|
从室内实验结果来看,误差来源可能有多种,如仪器本身引起的固定误差,反射面材质和倾斜角度引起的误差以及激光光束在周围物体上发生二次反射引起的误差。在分析和完善室内实验的基础上,开展的室外成像实验也取得了不错的效果,这表明基于单点脉冲激光成像系统能实现远距离静态物体的3D点云成像,反映目标物体的距离、形状和尺寸信息。
4 结论
以环境感知为背景,设计并实现了一套基于单点脉冲激光测距仪结合二轴云台的3D成像系统。利用方差和高斯拟合实现了测距数据的精度优化,利用二轴云台实现了一维到3D成像,利用DBSCAN算法实现了对点云数据的分块和过滤,最终形成了比较平滑和清晰的3D点云成像图,距离测量误差、物体尺寸测量误差、角度拟合误差均在5%以内,且在室外也能进行有效探测,探测距离约为200 m,为未知环境和障碍物的感知提供了有效的参考信息。
[1] 王盛杰. 基于面阵三维成像激光雷达的目标姿态测量[D]. 成都: 电子科技大学, 2020: 4.
Wang SJ. Pose measurement of the target based on planar array 3D imaging LiDAR[D]. Chengdu: University of Electronic Science and Technology of China, 2020: 4.
[2] 刘博, 于洋, 姜朔. 激光雷达探测及三维成像研究进展[J]. 光电工程, 2019, 46(7): 190167.
[3] 李小路, 曾晶晶, 王皓, 等. 三维扫描激光雷达系统设计及实时成像技术[J]. 红外与激光工程, 2019, 48(5): 0503004.
[4] 张银, 任国全, 程子阳, 等. 三维激光雷达在无人车环境感知中的应用研究[J]. 激光与光电子学进展, 2019, 56(13): 130001.
[5] 潘大发. 基于激光测距的三维彩色成像的设计与实现[D]. 北京: 北京邮电大学, 2015: 12- 13.
Pan DF. Design and implementation of 3D color imaging based on laser scanning[D]. Beijing: Beijing University of Posts and Telecom, 2015: 12- 13.
[6] 王宏宇, 王瑞华. 17(10): 45-[J]. . 误差理论在三维激光扫描点云处理中的应用. 地理空间信息, 2019, 48: 10-11.
Wang H Y. 17(10): 45-[J]. Wang R H. Application of error theory in 3D laser scanning of point cloud data processing. Geospatial Information, 2019, 48: 10-11.
[7] 郑炜超. 高效时间序列聚类算法的研究[D]. 西安: 西安电子科技大学, 2019: 3- 7.
Zheng WC. Research on efficient time series clustering algorithms[D]. Xi'an:Xidian University, 2019: 3- 7.
[8] 荣秋生, 颜君彪, 郭国强. 基于DBSCAN聚类算法的研究与实现[J]. 计算机应用, 2004, 24(4): 45-46, 61.
Article Outline
何巧莹, 黄林海. 基于单点激光测距的扫描成像技术[J]. 激光与光电子学进展, 2021, 58(6): 0628002. He Qiaoying, Huang Linhai. Imaging Technology Based on Single-Point Laser Scanning[J]. Laser & Optoelectronics Progress, 2021, 58(6): 0628002.