APP下载

基于无人机遥感影像的建筑物轮廓目标检测系统设计

2021-01-07郭一江

计算机测量与控制 2020年12期
关键词:角点轮廓建筑物

郭一江

(西南科技大学城市学院 建筑工程学院,四川 绵阳 621000)

0 引言

在低窄航摄图上,高密度和高尺寸的城市建筑是复杂建筑轮廓的技术难点,不同高度、不同尺寸的房屋彼此不一样,形成遮挡和阴影重叠部分也不一样;由于拍摄角度的差异,使住宅轮廓图很难从住宅轮廓图上分离出来[1]。低空航空影像的分辨率为0.2~0.3 m,存在分辨率较低的问题;而高分辨图像虽然提供了更详细的信息,但它也很难从大量信息中提取有用的部分[2]。

以往的目标检测系统采用 CCD成像元件。半球形美观,紧凑,有一定的隐蔽性,一般挂在天花板上,可根据需要转动[3]。使用该元件成本较低,但没有固定角度和一定距离的旋转变焦功能,需要结合使用大量的场地,实际观察效果较差;设计基于动态扫描检测系统,扫描器连接到降落伞上,镜头的光轴与垂直方向呈一定角度[4]。扫描器均匀地垂直下降,同时使地面景物绕垂直线旋转[5]。降速较慢,经一次旋转后,螺纹径向偏移量较小,只能将单圈动态图像处理为静态图像。以上两种系统都会受到噪声因素影响,所得到的建筑轮廓棱角往往不清不准。为此,设计了一种基于无人机遥感影像的建筑物轮廓目标检测系统。利用无人机遥感影像具有智能化的特点,能够收集人类无法收集到的信息。使用该系统时间短,可以弥补传统系统中建筑轮廓信息的不足,实现建筑物轮廓目标的精确检测。

1 系统总体架构设计

系统设计时,要考虑到设备主体结构、系统硬件平台以及系统智能友好显示界面。根据以上要求,首先在主体结构设置上,要求在不更换现有设备情况下,可以对不同高度建筑物进行轮廓检测;其次在系统硬件平台设置上,由于所建环境复杂,需要选用工业专用工控设备,保证软件稳定运行[6-7]。

对于系统界面显示方面,需要能够显示建筑物角落,并在界面上直观地显示出角落所需数据,同时还要保存每一次收集数据,查询历史,便于日后使用[8]。

为更好地实现工程设计目标,系统主要分为两个主要模块:数据采集模块和数据处理与显示模块。

系统总体框如图1所示。

图1 系统总体框架图

数据采集模块主要功能是控制一对激光轮廓传感器,通过工控机采集建筑物角度信息,并通过以太网将传感器采集轮廓数据组合在一起,传送到各个部件[9-10]。数据处理与显示模块主要用于记录各个角点位置信息,并与工业计算机直接通讯,向其发送和接收数据;收到数据后,需要处理建筑轮廓信息,并将数据保存到模块中[11]。

2 硬件结构设计

2.1 采集模块设计

用TLC2543A/D转换芯片实现了模数转换,由计算机完成数据采集;TLC2543是 TI公司近几年推出的一种12比特/秒转换芯片[12]。该方法转换速度快,分辨率高,稳定性好。利用开关电容逐次逼近技术实现了 A/D转换,与单片机接口简单兼容[13]。尽管TLC2543具有串行外围接口和单片机接口,但它不具有 SPI。

因此,TLC2543编程要点是控制字从数据输入终端连续输入8位数据,其中前4位决定通道编号;后4位决定输出数据长度和格式[14]。尽管TLC2543是一种12位 a/D转换芯片,但由于TLC2543具有8位、12位和16位的输出数据长度,因此需要输出12位以保证数据的准确性和简洁性[15]。

TLC2543的内部寄存器在编程方面包括一个输入数据寄存器和一个输出数据寄存器。以TLC2543为接口,结合SPI操作,完成 A/D数据采集。图2给出了TLC2543接口及说明。

图2 TLC2543接口及说明

在TLC2543和其它单片机之间只使用了4条线,根据单片机指令,当工作时间大于10 μ时,说明两个工作周期完成。通过统计指令执行时间来判断转换是否完成,从而节省1条线。

2.2 激光传感器

可用于制造测距仪和瞄准器,也可用于对位置信息进行测量。该系统包括激光、激光探测器和测量电路,采用半导体激光传感器时,激光器发射二极管必须首先向目标发射激光脉冲。在目标反射激光之后,它向所有方向散射。在光学系统接收部分散射光后,返回到传感器接收器之中,并在雪崩光电二极管上成像。雪崩光电二极管碰撞效应图如图3所示。

图3 雪崩光电二极管碰撞效应图

光生载流子(电子-空穴对)在雪崩过程中以较高的内电场高速运动,产生了光生载流子与晶格原子的大动能碰撞运动。在强电场作用下,原子电离产生次级电子-空穴对(h-e),从而获得足够的动能。这一进程类似于雪崩,离子化产生的载流子比光激发产生的要多得多,此时二极管输出电流也随之变大,提高了光接收灵敏度。雪崩光电二极管具有内部放大功能,在同样的光强下,雪崩光电二极管的“倍增器”效应可以产生比普通光电二极管大几十倍甚至几百倍的光电流,能够检测非常微弱的光信号,并将其转化为相应电信号。

2.3 MCS-51单片机内部数据存储器

MCS-51具有64 kB的程序存储空间,用来存储诸如用户程序、数据和表等信息。在单片机内部不存在 ROM,程序存储器必须一端连接到64 kb的空间地址,另一端则必须接地,这就要求单片机强制 CPU从外部程序存储器读取程序。通过MCS-51单片机内部的 ROM,需将正常运行的程序传送到高层,以便 CPU首先从内部程序存储器读取程序。

当PC值=1时,程序自动进入内部只读存储器空间;

当PC值=0时,程序从外部存储器开始执行,该单片机管脚连接到低电平。

MCS-51单片机内部数据存储器内部结构如图4所示。

图4 MCS-51单片机内部数据存储器结构

中央处理器是整个单片机的核心,此8位宽处理器能处理8位二进制数据或编码,负责协调整个单元系统的控制、命令和调度,完成数据存储控制工作。在数据存储器中有128个8位用户数据存储单元,能够统一处理,对于私有注册表只能存储控制指令数据,用户只能访问。如此,用户只能使用128个 ram来存储读取和写入数据;该程序具有4 096个8位掩码,用于存储用户程序;计数器/计数器具有两个16位可编程定时器,用于实现定时控制程序;时钟电路的最高频率为12 MHZ,能够产生并在整个单片机脉冲序列上运行。

2.4 CPU板

选择371-4615型号CPU板,其是控制整机协调的中心,它由操作员和控制器组成。分机控制板与继电板内部控制协调运行,PCM交换及存储工作参数,并对外联络计算机和打印机以协调工作。

底板装在箱体中,是微机中最基本部件之一,属于开放式结构;主机板一般采用矩形电路板,这是计算机的主要电路系统,通常有I/O控制芯片、控制开关接口、6~8个扩展槽、主机板和主机板直流电源连接器及其他组件。替换扩展槽插卡后,CPU板上的其他部分进行了部分升级,使厂商和用户在配置方式上都有了更大的灵活性。

3 软件功能设计

基于无人机遥感影像的建筑物轮廓目标检测流程如图5所示。

图5 建筑物轮廓目标检测流程

依据该流程可知,需先分析半导体激光测量原理,再对各个步骤进行具体设计。

3.1 半导体激光测量

采用激光三角法测量方法,其原理如图6所示。

图6 激光三角法测量原理

通过透镜,半导体激光器聚焦于被测建筑物的轮廓目标,透镜3负责收集反射光,并把其投影到 CCD阵列4上;信号处理器5利用三角法计算光点在阵列4上的位置,从而得到与目标建筑物之间的距离。激光器通过镜片向物体表面发射可见红色激光,物体反射的激光器通过接收镜片由内置的CCD线性摄像机接收。

基于已知激光到摄像机的距离,可计算出传感器到被测物体距离,该过程所需时间间隔t,由此计算待测建筑物轮廓目标距离为X:

(1)

式(1)中,v为光速。滤光片可以减少检测背景环境影响,降低输出信号背景噪声。

3.2 建筑物斑块提取

由于建筑物遥感图像细节较多,其光谱特征与周围环境差别较小,尤其是接近道路位置的轮廓,噪声较大,同时又难以提取建筑物的信息,因此很难依靠建筑物的光谱特征区分轮廓信息与其它信息。为减小输出信号背景噪声,激光三角测量方法是必要的。

应用半导体激光传感器对遥感影像进行角度纹理检测,先去除边缘不规则和微小误差,再用面积生长法重新生长出建筑斑块。该过程是腐蚀和膨胀的,因此,需通过结构元素运行,待测建筑物轮廓目标距离集合X被结构元素D所腐蚀,如下所示:

[εD(x)](x)=min{xD}

(2)

公式(2)中:[εD(x)](x)表示结构元素对集合进行腐蚀;xD表示集合X邻域。该集合被结构元素膨胀表示如下所示:

[εD(x)](x)=max{xD}

(3)

经腐蚀性处理移除边缘部分后,中心部为生长期种子点。该过程还应充分考虑颜色高度相似性,保证建筑边缘尽可能接近直线,该过程称为“圆周”。按照以下步骤来实现区域增长:

1)连续扫描图像发现第一个像素尚未具有归属感,需要设置像素为(a0,b0);

2)设(a0,b0)为中心坐标,充分考虑到该中心点的4邻域像素坐标(a,b),如果邻域像素坐标符合增长标准,则将邻域像素坐标和中心坐标合并在同一区域,同时将邻域像素坐标压入堆栈;

3)从邻域像素坐标中随机选取一个像素,并返回到步骤2);

4)当邻域像素为空时,返回步骤1);

5)重复步骤1)和4),直至图像中每一点都具有归属感,完成增长。

3.3 拐角点定位

受噪声因素影响,所检测的角点多为非建筑物角点,实际角点位置也存在不精准问题。为从这些候选角点中找出真正角点,并找到其真正位置,提出了一种排除非角点最小二乘模板匹配方式 :

图7 建筑物图像

1)先用几何畸变修正初始值;

2)重新提取斑块信息,获取下一次图像匹配窗口;

3)设置相关系数λ和阈值η,根据两者之间大小关系判断迭代次数;

4)如果λ<η,则需修正参数,待修正完成后,返回到步骤1);

5)如果λ≥η,则图像匹配窗口满足λn+1<λn为止,记录满足上述条件的角点精准为止,随之转到下一个角点,由此获取建筑物轮廓线,完成建筑物轮廓目标检测。

4 实验分析

为了验证基于无人机遥感影像的建筑物轮廓目标检测系统设计可行性,进行实验分析。

根据 TensorFlow的深度学习框架,在Visual Question Answering 数据集(http://visualqa.org/)中选择1 000张无人机遥感图像被训练到配备Inteli7-7700K CPU处理器上。经过手动标注图像后,将校准过的信息和图像以TFRecord格式输入FasterR-CNN开始训练。在15 000次迭代中,选择Inceptionv2作为训练网络,初始学习率为0.001。受硬件条件限制,训练批量选择为1,不同学习率设置对训练收敛速度有较大影响。若学习速率设置过大,那么损失函数损失将不收敛;若学习速率设置过小,那么会产生局部最优解,影响实验结果精度。因此,在损失趋于稳定时增加学习速度。如表1所示。

表1 学习率变化

图8 三种系统轮廓检测对比结果

在上述内容支持下,以图7所示为基础,进行轮廓信息检测实验。

对于上述图像,分别采用CCD成像系统、基于动态扫描检测系统和基于无人机遥感影像系统检测建筑物轮廓,具体对比内容如图8所示。

由图8可知:采用CCD成像系统没有固定角度,且受到50%高斯噪声影响,导致建筑物轮廓边缘线检测不完整;使用基于动态扫描检测系统,经扫描后,角度自动生成,偏移量较小,也受到50%高斯噪声影响,导致建筑物轮廓边缘线检测也不完整;使用基于无人机遥感影像系统虽然不能将全部轮廓线条检测出来,但可大致确定建筑物轮廓和拐角,能够如实反映建筑物的外形。由此可知,基于无人机遥感影像的建筑物轮廓目标检测系统设计是具有可行性的。

5 结束语

针对无人机遥感影像中建筑物斑块提取的正则化问题,利用无人机遥感影像变换分割后的建筑物轮廓线,确定主要建筑物方向,并以轮廓线为导向确定建筑物角度。建筑的规则轮廓是由各个角点结合而成的。该系统能减小噪声影响,找出建筑物的拐角,并能较好地反映建筑物的外形。

值得注意的是,该系统的检测结果受建筑物本身及周围环境特征影响较大。这是因为使用了无人机遥感技术检测出不匹配点的数目。在删除操作之后,仍然有一些不匹配点无法删除,从而导致建筑轮廓的局部不规则性。今后,将着重于研究这些问题,以实现大规模精确提取和标准化建筑轮廓。

猜你喜欢

角点轮廓建筑物
一种改进的自适应FAST 角点检测算法
多支撑区域模式化融合角点检测算法仿真
基于点云聚类的垛型角点检测方法
角点检测技术综述①
描写建筑物的词语
跟踪导练(三)
爆炸过后
Relationship between mode of sport training and general cognitive performance
火柴游戏
儿童筒笔画