基于YOLOv5算法的烟囱拆除机器人预留孔圆心定位模型

杨晨 ,  吴亮 ,  刘婵 ,  安飞琴 ,  李安国 ,  师世博 ,  赵俊生 ,  王淋

测试技术学报 ›› 2026, Vol. 40 ›› Issue (03) : 344 -351.

PDF (2360KB)
测试技术学报 ›› 2026, Vol. 40 ›› Issue (03) : 344 -351. DOI: 10.62756/csjs.1671-7449.2026022
数据采集与图像处理

基于YOLOv5算法的烟囱拆除机器人预留孔圆心定位模型

作者信息 +

Chimney Demolition Robot Drilling Position Detection Model Based on YOLOv5

Author information +
文章历史 +
PDF (2416K)

摘要

利用烟囱壁上的预留孔来实现烟囱拆除机器人的升降锁固, 可显著提升烟囱拆除机器人的工作效率。基于深度学习目标检测技术, 提出一种烟囱壁预留孔识别与定位方法。首先, 基于YOLOv5深度学习网络模型检测预留孔在图像中的大致区域, 得到预留孔的粗定位信息, 并用高斯滤波法滤除该区域中的孤立点和噪声点; 然后, 基于预留孔的粗定位信息, 利用Canny算子提取预留孔的边缘信息; 最后, 基于最小二乘的椭圆拟合方法获取预留孔的圆心坐标, 实现对预留孔的精确定位, 有效减少了目标边缘模糊、 相似物干扰、 圆形畸变等情况对预留孔定位精度的影响。研究结果表明, YOLOv5s模型的mAP@0.5%达到了99.5%, 模型的每帧推理时间为6.5 ms, 在仿真环境下圆心定位误差小于0.8 pixel, 可有效提高烟囱拆除机器人升降运行的可靠性与效率。

Abstract

The utilization of reserved holes on the chimney wall for the lifting and locking of the chimney demolition robot can significantly enhance the working efficiency of the robot. A method is proposed for identifying and locating reserved holes on the chimney wall based on deep learning object detection technology. Firstly, the YOLOv5 deep learning network model is used to detect the approximate area of the reserved holes in the image, obtaining the coarse positioning information of the reserved holes. Then, the Gaussian filtering method is applied to remove isolated points and noise in this area. Subsequently, based on the coarse positioning information of the reserved holes, the Canny operator is used to extract the edge information of the reserved holes. Finally, the least squares-based elliptical fitting method is employed to obtain the center coordinates of the reserved holes, achieving precise positioning of the reserved holes and effectively reducing the impact of factors such as blurred target edges, similar object interference, and circular distortion on the positioning accuracy of the reserved holes. The research results show that the mAP@0.5% of the YOLOv5s model reaches 99.5%, with a detection speed of 6.5 ms. In the simulation environment, the center positioning error is less than 0.8 pixels, which can effectively improve the reliability and efficiency of the lifting operation of the chimney demolition robot.

Graphical abstract

关键词

目标检测 / YOLOv5算法 / 圆心定位 / 圆孔识别 / 机器视觉

Key words

object detection / YOLOv5 algorithm / center alignment / circular hole recognition / machine vision

引用本文

引用格式 ▾
杨晨,吴亮,刘婵,安飞琴,李安国,师世博,赵俊生,王淋. 基于YOLOv5算法的烟囱拆除机器人预留孔圆心定位模型[J]. 测试技术学报, 2026, 40(03): 344-351 DOI:10.62756/csjs.1671-7449.2026022

登录浏览全文

4963

注册一个新账户 忘记密码

0 引 言

伴随城市化进程加剧与工业区改造需求, 大批高耸建筑亟待拆除, 而烟囱就是典型代表。目前, 烟囱类建筑物的拆除多以爆破拆除为主, 智能化程度较低, 且会造成严重的环境污染, 因此, 设计一款用来拆除烟囱类高耸构筑物的机器是解决这一问题的最优方案。本文设计的烟囱拆除机器人需要利用烟囱上的预留孔完成升降与固定功能, 因此, 如何实现烟囱壁上预留孔的精准定位成为本研究的核心问题与关键所在。

烟囱壁上预留孔定位的首要目标在于寻找其中心位置, 等同于利用圆心检测算法定位圆心。受环境条件及成像系统配置的制约, 圆形目标在成像过程中可能会出现过度曝光或呈现出椭圆形的状态。因此, 在图像分析阶段, 精确获取圆形目标的中心位置成为了解决上述问题并实现预留孔精准识别与定位的关键所在。目前, 圆心定位的主要方法包括Hough变换法1、 灰度重心法2、 最小二乘曲线拟合法3、 模板匹配法4和高斯拟合法5等。在无干扰变形的条件下, 上述方法能够实现对目标的精确定位。然而, 对于特定应用情境, 例如摄像机视角不正、 烟囱结构为曲面等, 会导致识别时预留孔形状畸变成椭圆, 利用现有技术进行钻孔操作时, 往往会使周围材料产生损伤, 进而导致识别时产生残缺圆等。在这些情况下, 传统的圆心定位方法并不适用。

Hough变换法在处理一些形状简单且图像噪声较少的情况下, 能较为准确地识别出目标形状, 但在对椭圆及类圆检测中, 存在因参数增多而导致检测不稳、 时间和空间耗费巨大和受阈值影响大的缺点6。灰度重心法在实现上较为简单, 适用于图像灰度分布均匀的场景, 而在面对分布不均的灰度分布时, 该方法容易产生较大误差7。最小二乘拟合法计算效率高, 应用广泛, 采取该方法进行椭圆拟合时误差较小8, 但存在对异常值敏感、 假设条件严格等固有局限。与此相反, 传统加权型质心法在进行图像分割时, 往往依赖于滤波和阈值分割技术来精确界定前景与背景区域9, 这一过程在复杂场景下可能较为繁琐且对参数敏感, 而且, 该方法易受环境光照条件波动的影响, 从而引发分割失败10。此外, 还可能因连续噪声或视场内其他物体的存在而出现误判, 导致非目标物体被误分割, 从而产生定位误差。这些误差将显著威胁后续定位及计算的精确度与可信度11

为了解决上述问题, 本文提出了一种基于YOLOv5s算法的圆心定位方法, 该算法充分利用了YOLOv5s模型的结构特性, 即使在环境条件恶劣、 目标存在干扰或变形的复杂场景下, 也能完成烟囱壁上预留孔位置的精确识别和自动定位, 有效延长钻具的使用寿命并提高钻孔工作效率。

1 机械结构设计

1.1 总体结构设计

本文所研制的烟囱拆除机器人模型结构如图 1 所示, 机械结构部分主要由壳体、 环抱机构、 升降机构三部分组成。壳体包括内壳和背壳, 内壳上安装有升降机构用于整体升降, 背壳上安装有环抱机构用于将机构固定在烟囱壁上。环抱机构由上下两组横向和纵向推杆组成, 通过角度调整使机构适应烟囱的锥度, 由电动推杆驱动实现结构的张开和缩小。升降机构由两个电动推杆组成, 与打孔机构连接, 通过推杆的伸缩带动打孔机构上升和下降, 从而实现整体机构的垂直调节。

1.2 工作流程

烟囱拆除机器人的操作运作主要由爬升阶段和下降阶段构成。以爬升阶段为例, 实现一次爬升的具体工作流程如图 2 所示。爬升准备: 装置依靠壳体打孔装置进行支撑固定在壁面上。爬升动作: 电动推杆推动使壳体及抱臂整体上移, 装置依靠抱臂打孔装置进行支撑固定在壁面上。爬升完成: 电动推杆推动使壳体打孔装置复位, 完成装置爬升及升降机构复位, 等待下一次爬升工作。

1.3 同孔复用功能实现

由本文所设计烟囱拆除机器人的工作流程可知, 在烟囱拆除机器人升降过程中需要进行钻孔作业, 然而, 钻孔会对钻头造成较大磨损。如果能利用图像识别技术精确探测烟囱壁上现有孔洞的位置, 则可实现上下钻头共用同一个孔洞, 避免重复钻孔, 从而降低钻头磨损。如图 3 所示, 当烟囱拆除机器人从状态1转变至状态2时, 下部钻头可利用状态1下钻头所钻孔洞进行固定, 实现同一孔洞的复用, 无需重新钻孔。这种基于传感技术的优化设计能有效延长钻头使用寿命, 提高工作效率, 进一步提升烟囱拆除机器人的性能和适用性。

为实现对已有孔洞的复用, 需精准测量孔洞的位置和尺寸。因此, 在打孔机构侧面安装摄像头和毫米波雷达测距模块。如图 4 所示, 毫米波雷达可精确测量机构与烟囱壁之间的距离, 为孔洞位置探测提供参考数据; 摄像头则用于拍摄烟囱壁表面图像, 通过图像处理算法可精确识别并定位现有孔洞, 获取其尺寸信息。该方案充分利用先进的传感技术, 实现对孔洞位置和尺寸的精准测量, 为下部钻头精确对准复用现有孔洞提供可靠依据, 从而大幅降低不必要的重复钻孔工作, 减少钻头磨损, 提高作业效率。这种基于传感融合的优化设计可进一步增强该装置的智能化水平和适用性。

2 基于YOLOv5模型的对中图像识别算法

预留孔中心定位算法主要分为两大组成部分: 圆孔粗定位和中心精确定位12。基于YOLOv5网络模型实现预留孔粗定位后, 对检测区域进行图像灰度化处理, 采用高斯模糊算法进行噪声抑制, 然后, 通过Canny边缘检测算子提取预留孔轮廓特征, 最后, 利用基于最小二乘的椭圆拟合方法精确定位出预留孔的圆心坐标。该算法的流程如图 5 所示。

YOLOv5模型是Ultralytics公司研发的一种基于单阶段检测框架的目标检测算法, 可实现计算效率与检测精度之间的有效平衡13。YOLOv5模型根据大小可分为s、 m、 i、 x 4种。针对本文检测目标类别单一的特点, 选用计算量较小且性能稳定的YOLOv5s模型作为基础架构。YOLOv5s模型由4个主要部分组成: 输入端、 主干网络、 颈部网络和输出端。

图 6 展示了YOLOv5s模型的网络架构。

2.1 圆形目标初定位

在图像处理任务中, 当圆形目标仅占图像页面的部分区域时, 其识别过程极易受周围背景噪声的干扰, 会对后续的分析步骤产生不利影响。鉴于提升结果准确性的需求, 本研究利用YOLOv5s算法进行圆形目标的初步定位, 旨在解决复杂环境中圆形目标识别的问题。

在YOLOv5s模型的训练过程中, 为了提升检测精度并优化计算效率, 采用了数据增强技术。在每一次训练过程中, 系统自动计算并确定对应于不同训练数据子集的最佳先验框参数。

2.2 圆形目标边缘提取

常用的边缘检测算法包括Sobel算子14、 Laplacian算子15和Canny算子16。利用这3种算子对预留孔图像进行处理得到检测结果如图 7 所示。Sobel算子检测过程中受环境噪声影响较大, 容易将环境噪声当成特征进行检测。Laplacian算子在噪声较强的背景下检测时, 易出现边缘特征丢失的现象。Canny算子作为一种全面的边缘检测技术, 其核心流程包括噪声抑制、 梯度计算、 非极大值抑制以及双阈值检测等多个阶段。由图 7(d) 可知, Canny算子对背景噪声有较强的抑制能力, 准确保留了预留孔边缘的特征信息。利用Canny算子检测后的结果进行椭圆拟合, 效果如图 7(e) 所示, Canny算子提取出的边缘特征可准确拟合出预留孔形状。因此, 本文利用Canny算子对预留孔边缘特征进行精确提取。

2.3 中心提取方法

在不同烟囱背景与孔洞特性的影响下, 可能导致预留孔出现过曝、 过暗现象, 甚至呈现为椭圆形。鉴于预留孔在透视投影下的视觉表现通常为椭圆形而非完美的圆形, 本文引入基于最小二乘的椭圆拟合方法来确定预留孔的中心位置。该方法的数学公式为

minax2+bxy+cy2+dx+ey+f2=0,

式中: abcdef为常数; x, y为检测到的目标边缘点的坐标。

当检测到多个目标边缘点(xiyi )时, 解方程系数矩阵的值, 可以得到拟合椭圆的椭圆方程及椭圆的中心坐标(x0y0)为

x0=(2cd-be)/(b2-4ac),y0=(2ae-bd)/(b2-4ac)

3 实验结果与分析

3.1 数据集构建

由于现有的公开数据集与现实应用偏差较大, 本研究自主构建了用于训练YOLOv5模型的预留孔数据集, 以便更好地适配模型需求, 照片存储格式为JPEG, 共收集不同位置、 材质、 预留孔缺陷等300张图像。本文采用LabelImg标注工具对图像中的预留孔进行人工标注。以圆孔作为标签对象, 命名为hole。为了避免样本训练过拟合, 采用锐化、 模糊、 增加噪声等数据扩充方式将样本个数扩充为原来的8倍, 同时, 添加现实生活中墙面预留孔图像增加数据真实性, 共得到1 340张图像。按照7∶2∶1的比例将样本划分为训练集、 验证集和测试集, 数据集部分示例图片如图 8 所示。

3.2 评价指标

本文采用平均精度、 参数量、 计算量和每帧推理时间(t)作为评价指标。真正例(TP)表示真正识别出的预留孔数量; 假正例(FP)表示被误判为预留孔的背景或阴影数量; 假负例(FN)表示未识别出的预留孔数量。如果预测框与预留孔标注框的交并比(IoU)超过0.5, 该识别框记为TP; 否则, 记为FP。如果检测到的真实预留孔与对应的预测框不匹配, 则记为FN。精度(P)和召回率(R)的计算公式如式(3)式(4)所示。

P=TPTP+FP,
R=TPTP+FN

精度和召回率之间不存在相互作用, 因此, 为了更好地评估检测准确性, 引入了平均精度均值(mAP)来表示检测精度, 其中, m代表平均值, AP代表精度, 即召回率曲线下的面积, 取值范围为(0,1)。AP值越大, 网络准确性越高。p(r)为精度-召回率曲线上召回率为r时对应的精度值。APmAP的计算公式如式(5)~(6)所示。

AP=01p(r)dr,
mAP=1mi=1mAPi

3.3 开发环境与参数配置

本文模型训练所采用的具体参数配置如表 1 所示。训练网络时, 批处理量(batch size)设置为16, 输入图像经归一化处理统一缩放至640 pixel×900 pixel分辨率, 在GPU上进行训练, 训练周期为100个epoch, 在训练过程中, 参数优化采用随机梯度下降算法。超参数设置与YOLOv5s官方预设值保持一致。

3.4 预留孔圆心粗定位算法对比实验

为了验证所用算法的优越性, 将本文YOLOv5s算法与Faster R-CNN算法、 RetinaNet算法和YOLOv8s算法进行了对比分析, 在相同的数据集和训练条件下对比了4种算法的检测精度、 模型复杂度和实时性, 对比结果如表 2 所示。

表 2 可知, 与Faster R-CNN和YOLOv8s模型相比, YOLOv5s模型在mAP@0.5%上分别提升了62.32%和0.40%, 虽然YOLOv5s模型在检测精度上不是最高的, 但是该模型的单帧推理耗时是最短的, 仅为6.3 ms, 比Faster R-CNN、 RetinaNet、 YOLOv8s模型分别降低了19.23%、 51.54%、 58.28%。同时, YOLOv5s比YOLOv8s在参数量和计算量分别降低了38.6%和44.18%, 充分表明YOLOv5s模型在降低内存占用与计算资源需求的同时, 维持了较高的检测率和准确率, 能很好地完成检测任务。

3.5 预留孔圆心精确定位结果对比实验

为验证本文所用YOLOv5s算法进行预留孔粗定位并结合Canny算子提取预留孔边缘特征, 最后基于最小二乘的椭圆拟合方法准确获取预留孔圆心方法的有效性, 将本文所用方法与传统的灰度重心法、 Hough变换法和形心法的检测结果进行对比。

为了更加准确地对比4种方法的圆心检测结果, 使用模拟生成的具有标准中心坐标的预留孔图像作为检测对象。使用python3.8绘制生成标准圆、 标准椭圆和残缺椭圆, 残缺椭圆包括预留孔边缘发生剥落的椭圆和部分遮挡的椭圆, 以此来模拟钻孔时产生的不同类型缺陷的预留孔形状, 绘制结果如图 9 所示。

生成的标准圆及其他椭圆样本的中心坐标真值为(200,100)pixel, 标准圆的直径为150 pixel, 椭圆的长、 短轴长分别为200 pixel和150 pixel, 旋转角度为110°。用理论中心坐标和检测所得中心坐标的偏差ΔS来判断算法的检测效果, 偏差ΔS的计算公式为

ΔS=Δx2+Δy2

中心坐标偏差ΔS越小, 检测精度越高。对比结果如表 3 所示。

表 3 可知, 无论是针对标准圆还是其他椭圆的检测情况, 本文所用方法的检测偏差均明显小于其他3种传统检测方法。针对标准椭圆类型, 本文算法的平均中心偏差仅为0.03 pixel, 灰度重心法、 Hough变换法、 形心法的检测偏差分别是本文方法的51.3倍、 50.7倍和36.7倍。针对遮挡椭圆类型, 本文算法的平均中心偏差也能控制在0.8 pixel以内, 灰度重心法、 Hough变换法、 形心法的检测偏差分别是本文方法的7.2倍、 32.2倍和21.7倍。分析可知, 不管在面对预留孔变形还是预留孔出现残缺的情况, 本文所用的圆心定位算法在精度上都远高于传统的圆心定位算法。

面对残缺椭圆的检测时, 4种算法的平均中心偏差虽然都有一定程度的增加, 但相对于传统圆心检测算法, 本文算法的增长幅度较小, 仍能维持较低的平均中心偏差, 尤其在面对遮挡椭圆的检测时, 传统圆心检测算法的中心偏差急剧升高, Hough变换法和形心法的平均中心偏差分别比面对标准椭圆检测时增长了15.4倍和14.4倍, 但是本文方法的平均中心偏差仅为0.784 pixel, 仍能准确拟合椭圆中心。以上分析充分表明本文圆心定位算法在精度和鲁棒性上都显著优于3种传统圆心检测方法。

4 结 论

当面对烟囱壁面预留孔圆心检测问题时, 现有的圆心定位算法对环境变化没有抗干扰能力, 应用范围有限。针对该问题, 本文引入了融合YOLOv5模型的圆心定位技术。通过实验表明, 该定位方法可以准确定位预留孔圆心位置, 模型的平均精度均值mAP@0.5%达到了99.5%, 每帧推理时间为6.5 ms, 在预留孔出现变形和残缺的情况下, 本文算法的平均中心偏差也能控制在0.8 pixel以内, 提高了预留孔圆心检测精度, 算法整体性能优异, 其性能符合烟囱拆除机器人在实际现场环境下的测试要求。

参考文献

[1]

陆东方, 李捍东. 基于OpenCV的圆心定位算法研究[J]. 微处理机202344(1): 22-25.

[2]

LU DongfangLI Handong. Research on the algorithm of the center locationing of a circle based on OpenCV[J]. Microprocessors202344(1): 22-25. (in Chinese)

[3]

候珂毅, 白博方, 苗龙, . 离子推力器栅极组件热变形测量方法[J]. 科学技术与工程202424(18): 7487-7501.

[4]

HOU KeyiBAI BofangMIAO Longet al. Thermal deformation measurement method of ion thruster grid assembly[J]. Science Technology and Engineering202424(18): 7487-7501. (in Chinese)

[5]

严婷婷, 李锋, 王琦. 高斯加权的二维灰度重心法提取光条中心[J]. 计算机工程与设计202041(12): 3570-3574.

[6]

YAN TingtingLI FengWANG Qi. Gaussian weighted two-dimensional gray center of gravity method for extracting strip center[J]. Computer Engineering and Design202041(12): 3570-3574. (in Chinese)

[7]

郑晋, 颜嘉杰, 王庆霞, . 基于特征识别的晶圆精确找正方法[J].东华大学学报(自然科学版)202551(2): 198-205.

[8]

ZHENG JinYAN JiajieWANG Qingxiaet al. Accurate wafer alignment method based on feature recognition[J]. Journal of Donghua University(Natural Science Edition)202551(2): 198-205. (in Chinese)

[9]

PAN SWANG SXU Jet al. Sub-pixel position estimation algorithm based on Gaussian fitting and sampling theorem interpolation for wafer alignment[J]. Applied Optics202160(31): 9607-9618.

[10]

周兰凤, 李玲, 方华, . 基于Hough变换的月表陨坑检测算法改进及应用研究[J]. 计算机应用与软件202340(5): 266-271.

[11]

ZHOU LanfengLI LingFANG Huaet al. Improvement and application of lunar crater detection algorithm based on Hough transform[J]. Computer Applications and Software202340(5): 266-271. (in Chinese)

[12]

刘天赐, 刘桂华, 胡莉, . 基于法线引导的激光中心线提取方法[J]. 应用光学202344(1): 211-218.

[13]

LIU TianciLIU GuihuaHU Liet al. Laser center-line extraction method based on normal guidance[J]. Journal of Applied Optics202344(1): 211-218. (in Chinese)

[14]

SHEN YZHANG XCHENG Wet al. Quasi-eccentricity error modeling and compensation in vision metrology[J]. Measurement Science and Technology201829(4): 045006.

[15]

XU WLI QFENG H Jet al. A novel star image thresholding method for effective segmentation and centroid statistics[J]. Optik2013124(20): 4673-4677.

[16]

汪崟, 蒋峥, 刘斌. 具有局部自适应阈值的SIFT快速图像匹配算法[J]. 液晶与显示202439(2): 228-236.

[17]

WANG YinJIANG ZhengLIU Bin. SIFT fast image matching algorithm with local adaptive threshold[J]. Chinese Journal of Liquid Crystals and Displays202439(2): 228-236. (in Chinese)

[18]

ARAGUES RGONZÁLEZ ALÓPEZ-NICOLÁS Get al. Distributed relative localization using the multidimensional weighted centroid[J]. IEEE Transactions on Control of Network Systems20207(3): 1272-1282.

[19]

唐瑞尹, 彭岸辉, 李巍, . 基于YOLOv5和图像处理的按摩机器人穴位贴定位方法[J]. 机械设计与制造2025(1): 281-285.

[20]

TANG RuiyinPENG AnhuiLI Weiet al. Positioning method of massage robot acupoint stickers based on YOLOv5 and computer image processing[J]. Machinery Design & Manufacture2025(1): 281-285. (in Chinese)

[21]

池小波, 张伟杰, 贾新春, . 基于改进YOLOv5s的轻量级绝缘子缺失检测[J]. 测试技术学报202438(1): 19-26.

[22]

CHI XiaoboZHANG WeijieJIA Xinchunet al. Lightweight method for detecting insulator missing based on improved YOLOv5s[J]. Journal of Test and Measurement Technology202438(1): 19-26. (in Chinese)

[23]

LI SZHANG JLIU Bet al. An algorithm to extract the boundary and center of EUV solar image based on sobel operator and FLICM[J]. Photonics20229(12): 889.

[24]

ZHANG CLI TLI J. Detection of impurity rate of machine-picked cotton based on improved canny operator[J]. Electronics202211(7): 974.

[25]

NOGUEIRA M LGREIS N PSHAH Ret al. Machine learning classification of surface fracture in ultra-precision diamond turning using CSI intensity map images[J]. Journal of Manufacturing Systems202264: 657-667.

基金资助

山西省基础研究计划资助项目(202203021212158)

山西省基础研究计划资助项目(20210302123039)

AI Summary AI Mindmap
PDF (2360KB)

16

访问

0

被引

详细

导航
相关文章

AI思维导图

/