CN115482195B - 一种基于三维点云的列车部件变形检测方法 - Google Patents
一种基于三维点云的列车部件变形检测方法 Download PDFInfo
- Publication number
- CN115482195B CN115482195B CN202210930378.6A CN202210930378A CN115482195B CN 115482195 B CN115482195 B CN 115482195B CN 202210930378 A CN202210930378 A CN 202210930378A CN 115482195 B CN115482195 B CN 115482195B
- Authority
- CN
- China
- Prior art keywords
- point cloud
- dimensional
- box body
- deformation
- point
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 68
- 238000000034 method Methods 0.000 claims abstract description 44
- 238000013507 mapping Methods 0.000 claims abstract description 10
- 238000012545 processing Methods 0.000 claims abstract description 10
- 239000013598 vector Substances 0.000 claims description 17
- 239000011159 matrix material Substances 0.000 claims description 15
- 238000007689 inspection Methods 0.000 claims description 13
- 238000004364 calculation method Methods 0.000 claims description 12
- 238000001914 filtration Methods 0.000 claims description 12
- 230000007613 environmental effect Effects 0.000 claims description 10
- 230000008569 process Effects 0.000 claims description 10
- 238000013519 translation Methods 0.000 claims description 9
- 230000009466 transformation Effects 0.000 claims description 7
- 230000002146 bilateral effect Effects 0.000 claims description 6
- 230000001131 transforming effect Effects 0.000 claims description 4
- 238000011156 evaluation Methods 0.000 claims description 3
- 238000007781 pre-processing Methods 0.000 claims description 3
- 238000005096 rolling process Methods 0.000 claims description 3
- 238000010276 construction Methods 0.000 claims description 2
- 230000011218 segmentation Effects 0.000 abstract description 12
- 230000006870 function Effects 0.000 abstract description 6
- 230000003044 adaptive effect Effects 0.000 abstract 1
- 230000004807 localization Effects 0.000 abstract 1
- 238000012423 maintenance Methods 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 7
- 238000000605 extraction Methods 0.000 description 6
- 238000005259 measurement Methods 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000012216 screening Methods 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000009826 distribution Methods 0.000 description 3
- 230000008030 elimination Effects 0.000 description 3
- 238000003379 elimination reaction Methods 0.000 description 3
- 238000003384 imaging method Methods 0.000 description 3
- 230000006872 improvement Effects 0.000 description 3
- 238000011160 research Methods 0.000 description 3
- 238000005070 sampling Methods 0.000 description 3
- 238000012549 training Methods 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000006378 damage Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 238000003745 diagnosis Methods 0.000 description 2
- 238000005286 illumination Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 101001080292 Homo sapiens Iron-sulfur cluster co-chaperone protein HscB Proteins 0.000 description 1
- 102100027530 Iron-sulfur cluster co-chaperone protein HscB Human genes 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001680 brushing effect Effects 0.000 description 1
- 238000011109 contamination Methods 0.000 description 1
- 238000013527 convolutional neural network Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000000691 measurement method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011897 real-time detection Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/0002—Inspection of images, e.g. flaw detection
- G06T7/0004—Industrial image inspection
- G06T7/001—Industrial image inspection using an image reference approach
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/30—Determination of transform parameters for the alignment of images, i.e. image registration
- G06T7/33—Determination of transform parameters for the alignment of images, i.e. image registration using feature-based methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10004—Still image; Photographic image
- G06T2207/10012—Stereo images
Landscapes
- Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Image Analysis (AREA)
Abstract
本发明公开了一种基于三维点云的列车部件变形检测方法,首先小车导航到指定检修位置,通过机械臂上的三维工业相机采集箱体的二维图像和三维点云。结合PP‑PicoDet检测模型定位箱体位置,将二维图像中的目标区域映射到点云中,基于MLESAC的区域方法分割获取箱体表面点云。再采用SAC‑IA和NonLinearICP算法完成模板点云和目标点云的配准;最后通过两点云的匹配点数及其RMSE指标完成箱体变形故障判断。本发明结合二维图像和三维点云的特性以及特点,借助两种数据的处理算法的适应场景,实现地铁车底复杂环境下的多种箱体的定位、分割、配准和变形检测功能。通过计算在同一参考系下目标点云和模板点云的匹配点数和RMSE可以实现变形检测,以及在三维点云空间和图像像素空间中的定位。
Description
技术领域
本发明涉及列车部件变形故障检测技术领域,具体涉及一种基于三维点云的列车部件变形检测方法。
背景技术
随着物联网、信息技术、5G技术、人工智能和大数据技术在城市轨道交通行业的应用,极大提高了我国城市轨道交通的智能化水平。“智慧地铁”的身影在进出站随处可见,乘客可以轻松享受“数字交通”。然而,在乘客无法感知的另一面,地铁巡检的方式还是以人工作业为主,即检修工人到地铁停运点通过眼睛来检查,由于地铁列车底部结构复杂,检测部件数目和种类繁多,工人检修易受外部环境和心理因素的影响,导致列车检修速度慢,漏检率较高、检修准确度不高以及检修成本高,最终影响列车的运营安全。因此,很有必要通过结合当下的前沿技术,如计算机视觉、人工智能和异常检测开展列车智能化检修。
目前基于机器视觉的大量应用在民生和工业领域落地,在民生领域有交通违规拍摄、重点区域刷脸门禁、医学辅助诊断以及电影特效制作等项目,为人民安居乐业提供安全保障以及人们便利、丰富的生活方式。在工业领域,机器视觉可以说是工业自动化系统的灵魂之窗,从物件/条码辨识、产品检测、外观尺寸量测到机械手臂/传动设备定位,都是机器视觉技术可以发挥的舞台。而机器视觉对于轨道交通的故障检测,现在也被提上日程,成为了研究的热点。而基于机器视觉的故障检测处于发展阶段,大部分的故障检测算法都是基于2D图像进行检测的,这类检测方法对硬件的要求较低,算法扩展性强,能够针对大部分部件完成检测,并且图像采集简单快速,易于传输与处理。但是2D图像无法获取待检测部件的空间信息,容易受到环境光照、表面污渍影响。在地铁列车中,部分部件的异常难以单纯使用2D信息进行判定,需要根据空间信息才能够完成判断,比如消耗型部件的磨损量,部件尺寸的检测等。因此,基于3D的异常检测也成为目前研究的一个热点。
目前投入使用的地铁外观检测系统大多数是在检修点的固定线扫相机采集地铁列车部件图像,当列车通过检修点与相机发生相对位移,利用线扫描成像原理逐像素线采集图像。这种方式的采集系统只能拍到列车底部的表面部件,一些侧面和遮挡的部件无法捕获到,此外也不能进行许多精细化测量任务,因此这种方式的地铁外观检测系统不能完全替代人工检测,只能在一定程度减少了检修人员的工作量。地铁列车底部有大量箱体需要检修,如辅助制动箱、PA箱(PA箱就是整合辅助逆变器(DC/AC)的牵引箱,装在C车,箱内一半是辅逆,一半是VVVF牵引逆变器。)、PH箱(PH箱就是整合高压器的牵引箱,装在B车,箱内一半是HSCB高速开关及高压传感器,一半是VVVF牵引逆变器。)、AB箱等,通常这些箱体内部装有各种精密设备,箱体的异常变形很可能会导致内部设备的损坏,这将会对列车运行安全产生巨大的危害。
物体表面变形测量的方法还是以网格法和数字散斑相关法为主。网格法在使用时须在物体表面预制规定的网格,绘制网格的质量要求较高,且其测量变形精度有限,因此网格法的应用在一定程度上受到了限制。数字散斑相关法是一种匹配物体表面随机分布的散斑场的特征来直接计算全场变形信息的光测方法,变形位移数据的稠密程度可以根据需要在计算过程中方便的设置,但是该方法对变形体表面的灰度特征有一定要求,且计算过程复杂,计算量大。目前基于机器视觉的变形检测方法目前还没有在地铁列车底部箱体变形检测方面应用,对于列车底部箱体变形检测的方案还是以人工巡检方式为主。究其原因,大概有以下三点:一是物体表面检测技术需要对待测部件进行预制网格或需要在表面生成散斑场,而实际的列车待测部件不允许这些操作;二是列车底部环境因素,待测部件易受到光照变化和污渍遮挡等影响,这会直接改变采集到的图像特征;三是列车底部待测部件的负样本很难获得,目前采集得到的数据中,箱体变形的样本(负样本)非常少。而三维点云可以直接得到待测部件的空间分布信息,对于变形测量这种有明显空间分布改变的检测问题来说无疑非常合适的。但是当前在机器视觉应用研究中很少使用三维点云,其原因为:一是对于三维点云处理算法相比二维图像来说不够成熟,大量的机器视觉算法不适合或很难对三维点云进行分析;二是高精度的三维点云捕获设备成本昂贵,通常来说3D相机比起线扫相机昂贵许多;三是对点云的处理的计算量大,依赖高性能计算机器,点云数据一般包括点的空间坐标、颜色分量甚至法向量,庞大的数据量造成数据处理过程中的海量计算。
从上诉背景中可以清晰地得到利用2D+3D视觉进行地铁列车底部箱体变形检测必须要解决的四个关键点是:(1)算法模型必须能够有效抑制环境因素的干扰,如光照变化、污渍等,具有强鲁棒性。(2)算法模型需要在少样本情况下,依然可以进行变形检测。(2)算法模型需要发挥三维点云特点,完成精细化检测。(3)算法模型必须具备高精度、高稳定性以及泛化性的特点,能够检测不同车次车厢的待测部件,这样才能替代人工检修的方式,并且保证列车运行安全。(4)高效率,列车检修的时间只能是运营空期,在这个空期内需要完成对整个列车的检查与维修,因此需检测效率有极高要求,需要算法模型在短时间内准确完成项点的检测,亟需一种能解决上述问题的新的列车部件变形检测方法。
发明内容
为解决现有技术中存在的问题,本发明提供了一种基于三维点云的列车部件变形检测方法,实现在整个地铁车底复杂的环境下稳定实现箱体的定位、分割、配准和变形检测功能,通过计算客观的真实数据来判断箱体是否变形,解决了上述背景技术中提到的问题。
为实现上述目的,本发明提供如下技术方案:一种基于三维点云的列车部件变形检测方法,所述检测方法包括如下步骤:
S1、数据采集:列车巡检小车自动定位到指定位置,通过机械臂上的三维工业相机采集箱体的二维图像和三维点云;
S2、采用PP-PicoDet检测模型结合二维图像与三维点云映射关系,定位三维点云空间中的箱体点云;
S3、基于深度信息和MLESAC(最大似然估计算法的随机抽样一致性)区域分割算法分割箱体点云获取箱体平面的目标点云Po;
S4、基于SAC-IA(采样一致性初始配准算法)和NonLinearICP(迭代最近点)算法将获得的箱体的目标点云Po和数据库中预先保存的模板点云Pt进行配准;
S5、箱体变形判断;
S6、箱体变形定位。
优选的,所述步骤S2具体包括如下步骤:
S21:加载已经训练好的PP-PicoDet目标检测模型,在二维图像中对箱体进行目标检测,获得箱体边界框的二维坐标;
S22:将检测到的二维坐标映射到三维点云中,获取箱体目标点云Po。
优选的,所述所述步骤S3具体包括如下步骤:
S31:利用点云深度信息过滤掉除箱体之外的大量环境点云。
S32:采用基于法线的点云双边滤波方法来对点云数据预处理,进一步去除环境点云。
S33:使用MLESAC算法检测点云集合中的全局最优平面模型,同时进一步剔除环境点云等外点,输出符合所求平面模型的内点。
优选的,所述步骤S4具体包括如下步骤:
S41:设置三维体素栅格尺寸Δl,完成对模板点云Pt下采样,减少检测过程的计算量。
S42:利用SAC-IA算法对目标点云和模板点云的粗配准,得到初始旋转矩阵和平移向量。
S43:输入初始旋转矩阵以及平移向量,采用NonLinearICP算法对两点云进行精配准,获取最终的旋转矩阵和平移向量,以及两点云之间的匹配点对数Np,其中将目标点云经过空间变换得到的点云记为配准点云Pr。
优选的,所述步骤S5具体包括如下步骤:
S51:获取得到的目标点云Po和模板点云Pt的匹配点对数Np,以及根据目标点Po云的数量设定匹配点对数阈值Tmatch,Tmatch=N/λ,N是目标点云Po中点的个数,λ是一个实现程序设定的比例常数;
S52:计算箱体模板点云与目标点云匹配点之间的均方根RMSE,通过Tmatch和RMSE两个评价参数完成箱体变形的逻辑判断,当匹配点数Np小于阈值Tmatch表示箱体相似程度低,箱体发生形变;当匹配点数Np大于阈值Tmatch时,会使用RMSE参数进行进一步的判断,将RMSE与历史数据和标准数据记录的变形阈值TR作比较,判断箱体变形状态;RMSE高于阈值TR时表示两点云相似程度低,箱体发生变形,低于阈值TR时表示两点云相似程度高,箱体表面正常;
其中,Np为目标点云和模板点云的匹配点对数。
优选的,所述步骤S6具体包括如下步骤:
S61:根据前一步的变形判断决定是否定位,如果发生变形,则进行步骤S62,否则结束当前检测任务;
S62:对保存的模板点云Po和配准点云Pr进行差分处理,获取到包含变形点云的差分点云Pd;
S63:采用alpha shape算法和提取配准点云Pr的边界点云,设定alpha shape算法参数滚动半径r=2·Δl,检测出完整的边界点云Pb;
滤除界外点,得到变形点云。
优选的,所述步骤S64中得到变形点云后计算变形点云的质心,得到变形点云的三维位置Pde_c,计算公式如下:
其中,Pde表示变形点云,n表示差分点云Pde中点的个数,xi,yi,zi分别表示变形点云Pde的x,y,z坐标;
根据二维图像与三维点云映射关系,从三维空间位置得到图像的二维坐标位置,完成箱体变形定位,具体如下式所示:
其中,p(u,v)表示图像像素坐标系中横坐标为u纵坐标为v的像素点,f为相机的焦距为已知值,dx和dy表示每一个像素的实际宽度和长度,而P(xc,yc,zc)表示相机坐标系中的坐标为xc,yc,zc的三维空间点。
本发明的有益效果是:
1)本发明采用PP-PicoDet轻量化模型实现列车车底底部的箱体定位,解决了在易受到亮度变化和污渍遮挡的车底环境下定位箱体的问题。此外,由于获取的数据包含了二维图像与三维点云数据,可以利用现有的三维点云数据对二维图像目标定位算法进行数据增强,解决了训练过程中的少样本问题;
2)本发明设计一种基于二维图像目标定位三维空间中目标的方法,通过在二维图像中目标定位获取目标的二维边界框坐标,利用点在图像像素坐标系和相机坐标系的投影关系,然后将二维边界框映射到三维空间中,筛选出目标的三维点云,再利用深度信息二次过滤点云,从而有效过滤大量无关点云南,加速算法处理速度。利用基于深度学习的目标定位可以有效提高算法模型的鲁棒性,减少因拍摄角度、环境亮度、污渍影响带来的目标定位不准问题;
3)本发明设计了一种结合了基于法线的点云双边滤波和MLESAC的区域分割算法,解决了在复杂环境下点云分割的难题,并得到不错的分割效果。基于法线的点云双边滤波结合点云的空间坐标和法线来进行消噪。MLESAC算法是对RANSAC(随机抽样一致)的改进,解决了RANSAC算法的不确定性和误差函数的阈值选择问题。MLESAC检测点云中的平面和剔除噪声以及外点,使得算法具有很高的鲁棒性;
4)本发明提出了一种目标点云和模板点云配准方法,通过使用SAC-IA的粗配准和NonLinearICP精配准方法,将目标点云变换到模板点云的空间参考系,进一步计算目标点云与模板点云的匹配点数和RMSE,判断箱体是否变形。针对每一种箱体建立历史数据和标准数据的数据库,使得检测结果更加可靠;
5)本发明设计了一种结合点云差分和alpha shape的点云的分割方法。首先对模板点云与配准点云进行差分计算获取差分点云,同时运用alpha shape平面点云边界提取算法获取配准点云的点云边界,最后利用点云边界来提取变形点云,最后可以获得边界点云的三维空间坐标和图像像素坐标。通过获取变形点云位置,实现了变形的定位问题,完善了箱体变形检测的整体处理流程。
附图说明
图1为本发明方法的流程示意图;
图2为二维边界框映射到三维空间筛选三维点云示意图;
图3为提取边界点云算法示意图;
图4为筛选变形点云及点云定位示意图;
图5为不同类型箱体形变测量结果示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1-图5,本发明提供一种技术方案:一种基于三维点云的列车部件变形检测方法,流程如图1所示,包括如下步骤:
步骤1:采集检修地铁列车箱体部件2D和3D数据
智能巡检机器人自主定位到地铁列车指定位置,通过机器人上机械臂携带的三维工业相机进行箱体部件的数据采集,由于平行于地面的箱体下表面经常最可能受到外部作用发生形变,且相机更容易拍摄箱体下表面,所以数据采集时,相机镜头平面应平行于箱体下表面拍摄箱体图像和三维点云,之后将数据传送到算法服务器进行实时故障检测。
步骤2:采用PP-PicoDet目标检测模型定位二维图像中箱体的位置
三维工业相机采集得到的点云数量高达100万多个,对点云直接进行分割和配准将会耗费极大的时间和算力。因此首先在二维图像中目标检测,完成箱体在图像中的定位,获得箱体边界框的二维坐标。再利用图像像素坐标系和相机坐标系之间的转换关系,将箱体边界框二维坐标映射到三维点云空间中,如图2所示,获取三维空间中的箱体点云。目标检测采用了基于卷积神经网络的PP-PicoDet模型,PP-PicoDet模型采用anchor-free策略,并采用了Enhanced ShuffleNet作为主干网络和设计一种轻量型Neck和Head结构,可以在不错的检测精度和时延下加强模型的特征提取能力,此网络还对标签分配策略与损失函数进行了改进以促进更稳定、更高效的训练。这位后续三维空间中提取目标点云块提供了保证。
步骤3:基于深度信息和MLESAC的区域分割算法获取箱体平面的目标点云
由于3D相机在同一时刻同一位置捕获了二维图像与三维点云,即意味着拍摄二维图像与三维点云共同使用一个相机坐标系,所以可以将二维图像空间的点映射到三维点云空间的一条线段上(因为点云数量有限,点云深度有限)。所以已知图像像素坐标系的点p(u,v),则可以得到相机坐标系中的点坐标P(xc,yc,zc),两个坐标转换关系为:
其中,zc为三维点云的深度,dx,dy分别是一个像素的物理宽度和物理高度,该参数直接可以获取,而f为相机的焦距为已知值。所以通过将边界框的坐标boudingbox=(umin,vmin,umax,vmax)映射到三维点云空间中,获取三维空间中由x,y坐标限制的目标点云,由于待测目标点云块的深度在设定范围内,所以根据深度进一步筛选得到精确的目标点云块。
首先,利用点云深度信息过滤掉除箱体之外的大量环境点云,再采用基于法线的点云双边滤波方法来对点云数据预处理,进一步去除环境点云。解决了在复杂环境下点云分割的难题,并得到不错的分割效果。基于法线的点云双边滤波结合点云的空间坐标和法线来进行消噪。
MLESAC算法是对随机抽样一致(RANdom SAmple Consensus,RANSAC)算法的改进,解决了RANSAC算法的不确定性和误差函数的阈值选择问题。MLESAC算法可以对一组包含正常值和异常值的数据,一般称正常值为内点,异常值为外点,通过迭代计算的方式最后计算出全局的最优数学平面模型。通过获得的最优模型来分割箱体平面和环境点云,同时进一步剔除环境点云等外点,输出符合所求平面模型的内点,从而得到箱体平面的目标点云Po。MLESAC检测点云中的平面和剔除噪声以及外点,使得算法具有很高的鲁棒性。
步骤4:利用SAC-IA(采样一致性初始配准算法)和NonLinearICP(迭代最近点)算法将获得的箱体的目标点云Po和数据库中预先保存的模板点云Pt进行配准
判断箱体是否变形的问题可以通过计算目标点云和模板点云的相似度来进行判断,所以首要问题就是将目标点云和模板点云放置在同一参考系下。经过前面步骤得到的点云尺寸仍然很大,所以进行构造三维体素栅格Δl对目标点云Pt进行降采样(下采样),其中三维体素栅格的尺寸为0.5mm。为了点云配准的精确性以及模板点云自身的完整性,模板点云的点云分辨率要求比目标点云要高,降采样的三维体素栅格的尺寸为0.2mm。
因为所采用的UR5e协作式机械臂重复定位精度为+0.03mm,该精度下可以忽略机械臂重复定位带来的误差,因而在进行坐标系换算时可以忽略旋转变换算子,而只用考虑小车定位误差带来的平移误差。
利用SAC-IA对模板点云Pt和目标点云Po进行粗配准,得到两点云之间的初等的变换矩阵(旋转矩阵)。然后利用NonLinearICP算法来进行精配准,但是在两点云相差较大的情况下,NonLinearICP算法容易陷入局部最优解,从而无法得到较好的匹配效果,所以才采用SAC-IA获得一个初始变换矩阵来解决此问题,最后通过NonLinearICP算法可以获得精度较高的变换矩阵,将目标点云和模板点云放置在同一参考系。
SAC-IA算法对模板点云Pt和目标点云Po进行粗配准,得到初始的旋转矩阵R0和平移向量T0;通过初始变换矩阵和平移向量对目标点云变换得到变换(粗配准)点云Pro,将Pt和Pro中的点进行阈值判断,即判断两个点云中的两点 欧式空间距离:
NonLinearICP算法构建目标函数:
通过迭代计算f(R,T),R,T以及寻找对应点,NonLinearICP算法就可以不断优化R,T,获取最终的旋转矩阵和平移向量,以及两点云之间的匹配点对数Np,其中将目标点云经过空间变换得到的点云记为配准点云Pr。
步骤5:箱体变形判断
前一步中可以获得点云配准的变换矩阵和匹配点对数Np,首先利用匹配点数进行第一次变形判断。设置合适的匹配点数的阈值Tmatch,Tmatch=N/λ,N是目标点云中点的个数,λ是一个实现程序设定的比例常数。低于阈值就是Tmatch表示箱体变形程度严重,高于阈值就是配准过程中匹配得到对应点数量较多,配准过程没有问题。
在匹配点数高于Tmatch阈值后,进行下一步的判断,计算模板点云和目标点云对应点的RMSE(均方根),通过Tmatch和RMSE两个评价参数完成箱体变形的逻辑判断,当匹配点数Np小于阈值Tmatch表示箱体相似程度低,箱体发生形变;当匹配点数Np大于阈值Tmatch时,会使用RMSE参数进行进一步的判断,用RMSE与历史数据和标准数据记录的变形阈值TR作比较,RMSE高于阈值TR时表示两点云相似程度低,箱体发生变形,低于阈值TR时表示两点云相似程度高,箱体表面正常。
其中,Np为目标点云和模板点云匹配的对应点数。
步骤6:变形位置定位。
上一步的任务是判断箱体是否发生形变,而不会定位箱体变形位置,所以本步骤通过模板点云Po和配准点云Pr。首先对前面的两个点云差分处理,获取两个点云的不同的点云区域。
为了使得配准过程中目标点云在模板点云中可以找到对应点,所以要求模板点云是一个箱体平面完整的点云。所以正常情况下,模板点云会包含配准点云,所以在对模板点云和配准点云Pr进行差分运算,便可以得到缺陷点云与冗余点云(模板点云比配准点云多的部分),统称为差分点云Pd。点云差分运算过程为:对于模板点云中的每一个点云利用KdTree数据结构来搜寻配准点云最邻近的点/>如果/>和/>的空间距离/>大于设定阈值,那么该点不是/>的邻近点,所以/>就是多余点云或变形点云中的点。
得到的点云包含了冗余点云和变形点云两部分点云,所以要过滤掉冗余点云。本发明借助alpha shape算法提取配准点云Pr的边界进而通过空间关系判断滤除冗余点云。由于涉及到的点云呈平面状,所以利用alpha shape平面点云提取边界方法来进行边界提取。
设定一个滚球半径为r,r=2·Δl,在点云中随机选取一点p0,以p0为中心绘制一个半径2r的圆c,圆c内的剩余点记为p2r_cir;然后在圆内任选一点p1,求取p0,p1所在半径为r的两个圆c1,c2,在圆c1,c2内除去p0,p1的剩余点记为p1r_cir。然后计算两个圆内的点与两个圆心的距离,分别这些点到c1,c2的距离向量d1,d2。如果下式成立,则可判断p1为边界点,则开始下一轮循环,即将p0:=p1,重新开始以上算法步骤。
min(d1)<r or min(d2)<r
否则,在p1r_cir内选取新的p1,重复上式的运算。
通过alpha shape算法便可以得到配准点云Pr的边界点云,如图3所示,3D相机每次捕获箱体三维点云时都是面对箱体平面拍摄的。所以捕获到的箱体点云的深度(z轴坐标)大致相同,即意味着边界点云Pb和差分点云Pd的深度大致相同,如图4所示,所以利用边界点云的x,y坐标来筛选差分点云,检测出完整的边界点云Pb。
通过过滤差分点云Pd得到了变形点云Pde。计算变形点云的质心来表示变形点云的三维位置,即:
其中,Pde表示变形点云,n表示差分点云Pde中点的个数,xi,yi,zi分别表示变形点云Pde的x,y,z坐标。
借助图像像素坐标系和相机坐标系的转换关系,便可以从三维空间位置得到图像的二维坐标位置,转换关系为:
其中,p(u,v)表示图像像素坐标系中横坐标为u纵坐标为v的像素点,f为相机的焦距为已知值,dx和dy表示每一个像素的实际宽度和长度,而P(xc,yc,zc)表示相机坐标系中的坐标为xc,yc,zc的三维空间点。
至此,箱体变形区域已完成定位。
通过以上步骤便可以对箱体状态完成检测,如果发生形变则发出警报和故障位置点,以待检修人员维修。
本发明针对地铁列车底部箱体是否变形提出了一种新颖完整的检测流程,列车巡检机器人自主导航到检测点,通过机械臂上携带的3D工业相机调整的高度和角度采集待测部件的二维图像与三维点云数据,极大的提高了采集数据的自由度以及获取数据的丰富度,为后续算法实现、测试和调整提供了强大的数据支持。
本发明引入了深度卷积模型,提高了算法模型的泛化性和鲁棒性。PP-PicoDet检测模型可以检测多种车底箱体,包括辅助制动箱、AB箱、PA箱和PH箱等,具有不错的泛化性。PP-PicoDet检测模型在检测目标受到污渍沾染、亮度变化等影响时可以准确检测待测目标。相比传统的模板匹配算法来说,鲁棒性显著提高。此外,PP-PicoDet检测模型采用了anchor-free策略,改进了Head和Neck部分,极大减少了训练和推理时间。经过实际测试,在2080Ti 8G的硬件平台下对一张1944×1200像素图像进行检测,只需要0.02s左右,可以达到实时检测的效果,目标检测的准确率达到97%。
本发明设计的MLESAC分割算法,利用MLESAC算法检测箱体平面,获取点云块中具有一致性的点云。MLESAC可以检测出全局最优的平面模型参数,剔除噪声点和局外点,抑制了相机采集角度带来的影响,提高了平面分割的鲁棒性。
本发明借助点云配准中SAC-IA和NonLinearICP算法实现了目标点云与模板点云放置在同一参考系,对目标点云降采样,获取目标点云的与模板点云的匹配点进行相似度计算。相比常用的物体表面变形检测算法网格法和数字散斑相关法,减去了在物体表面预制网格或生成散斑等步骤,具有快捷性、泛化性。
在三维点云的变形检测过程中,对采集到的大量京港列车底部车底箱体实际数据进行测试。实际测试中要对实际的变形箱体点云进行检测,所有的样本都可以判定正确。为了验证算法的准确性,需要进行下一步的误差计算,但考虑对变形箱体的变形点云数据不能直接获取,所以本文采用逐点云计算变形量的方式,逐个获取变形区域真实的点云坐标,进而利用点云平面模型,得到深度方向(z坐标方向)上的形变量。然后利用提出的变形检测模型来测试实验数据。图5是不同变形箱体变形点云变形量的真实计算平均值和模型测量平均值的示意图,根据实验结果得到提出的变形检测模型计算误差在3.5mm之内,能够满足实际的列车箱体变形检测标准的要求。
快速准确的列车底部箱体变形检测可以及时发现箱体故障和方便后续维修,既保障了地铁列车安全运行,又促进了列车故障诊断技术智能化的发展
尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (3)
1.一种基于三维点云的列车部件变形检测方法,其特征在于,所述检测方法包括如下步骤:
S1、数据采集:列车巡检小车自动定位到指定位置,通过机械臂上的三维工业相机采集箱体的二维图像和三维点云;
S2、采用PP-PicoDet检测模型结合二维图像与三维点云映射关系,定位三维点云空间中的箱体点云;
S3、基于深度信息和MLESAC区域分割算法分割箱体点云得到箱体平面的目标点云Po;具体包括如下步骤:
S31:利用点云深度信息过滤掉除箱体之外的大量环境点云;
S32:采用基于法线的点云双边滤波方法来对点云数据预处理,进一步去除环境点云;
S33:使用MLESAC算法检测点云集合中的全局最优平面模型,同时进一步剔除环境点云外点,输出符合所求平面模型的内点;
S4、基于SAC-IA和NonLinearICP算法将获得的箱体的目标点云Po和数据库中预先保存的模板点云Pt进行配准,具体包括:利用SAC-IA对模板点云Pt和目标点云Po进行粗配准,得到两点云之间的初等的变换矩阵,然后利用NonLinearICP算法来进行精配准;
S5、箱体变形判断;具体包括如下步骤:
S51:获取得到的目标点云Po和模板点云Pt的匹配点对数Np,以及根据目标点Po云的数量设定匹配点对数阈值Tmatch,Tmatch=N/λ,N是目标点云Po中点的个数;
S52:计算箱体模板点云与目标点云匹配点之间的均方根RMSE,通过Tmatch和RMSE两个评价参数完成箱体变形的逻辑判断;当匹配点数Np小于阈值Tmatch表示箱体相似程度低,箱体发生形变;当匹配点数Np大于阈值Tmatch时,会使用RMSE参数进行进一步的判断,RMSE与历史数据和标准数据记录的变形阈值TR作比较,判断箱体变形状态;RMSE高于阈值TR时表示两点云相似程度低,箱体发生变形,低于阈值TR时表示两点云相似程度高,箱体表面正常;
其中,Np为目标点云和模板点云的匹配点对数;
S6、箱体变形定位;具体包括如下步骤:
S61:根据前一步的变形判断决定是否定位,如果发生变形,则进行步骤S62,否则结束当前检测任务;
S62:对保存的模板点云Po和配准点云Pr进行差分处理,获取到包含变形点云的差分点云Pd;
S63:采用alpha shape算法提取配准点云Pr的边界点云,设定alpha shape算法参数滚动半径r=2·Δl,检测出完整的边界点云Pb;
滤除界外点,得到变形点云;
所述步骤S64中得到变形点云后计算变形点云的质心,得到变形点云的三维位置Pde_c,计算公式如下:
其中,Pde表示变形点云,n表示差分点云Pde中点的个数,xi,yi,zi分别表示变形点云Pde的x,y,z坐标;
根据二维图像与三维点云映射关系,从三维空间位置得到图像的二维坐标位置,完成箱体变形定位,具体如下式所示:
其中,p(u,v)表示图像像素坐标系中横坐标为u纵坐标为v的像素点,f为相机的焦距为已知值,dx和dy表示每一个像素的实际宽度和长度,而P(xc,yc,zc)表示相机坐标系中的坐标为xc,yc,zc的三维空间点。
2.根据权利要求1所述的基于三维点云的列车部件变形检测方法,其特征在于:所述步骤S2具体包括如下步骤:
S21:加载已经训练好的PP-PicoDet目标检测模型,在二维图像中对箱体进行目标检测,获得箱体边界框的二维坐标;
S22:将检测到的二维坐标映射到三维点云中,获取箱体目标点云Po。
3.根据权利要求1所述的基于三维点云的列车部件变形检测方法,其特征在于:所述步骤S4具体包括如下步骤:
S41:设置三维体素栅格尺寸Δl,完成对模板点云Pt下采样,减少检测过程的计算量;
S42:利用SAC-IA算法对目标点云和模板点云的粗配准,得到初始旋转矩阵和平移向量;
S43:输入初始旋转矩阵以及平移向量,采用NonLinearICP算法对两点云进行精配准,获取最终的旋转矩阵和平移向量,以及两点云之间的匹配点对数Np,其中将目标点云经过空间变换得到的点云记为配准点云Pr。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210930378.6A CN115482195B (zh) | 2022-08-03 | 2022-08-03 | 一种基于三维点云的列车部件变形检测方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210930378.6A CN115482195B (zh) | 2022-08-03 | 2022-08-03 | 一种基于三维点云的列车部件变形检测方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115482195A CN115482195A (zh) | 2022-12-16 |
CN115482195B true CN115482195B (zh) | 2023-06-20 |
Family
ID=84423073
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210930378.6A Active CN115482195B (zh) | 2022-08-03 | 2022-08-03 | 一种基于三维点云的列车部件变形检测方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115482195B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116385354B (zh) * | 2023-02-15 | 2023-09-29 | 北京瓦特曼智能科技有限公司 | 圆形钢坯的偏移越界检测方法、设备及介质 |
CN115953400B (zh) * | 2023-03-13 | 2023-06-02 | 安格利(成都)仪器设备有限公司 | 基于三维点云物体表面的腐蚀坑自动检测方法 |
CN116433881B (zh) * | 2023-06-12 | 2023-10-13 | 合肥联宝信息技术有限公司 | 二维图像的获得方法、装置、电子设备及存储介质 |
CN116968757A (zh) * | 2023-09-06 | 2023-10-31 | 深圳市哲思特科技有限公司 | 一种基于智能物联的新能源汽车安全行驶方法及系统 |
CN117173635A (zh) * | 2023-09-20 | 2023-12-05 | 北京城建集团有限责任公司 | 一种机电模组运输跟踪方法及系统 |
CN118429350B (zh) * | 2024-07-05 | 2024-08-27 | 山东博昂信息科技有限公司 | 基于机器视觉的车底检测方法、系统、设备和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105976312A (zh) * | 2016-05-30 | 2016-09-28 | 北京建筑大学 | 基于点特征直方图的点云自动配准方法 |
CN109099852A (zh) * | 2018-07-11 | 2018-12-28 | 上海大学 | 一种测量风力机叶片相对变形的结构故障检测方法及系统 |
CN111489425A (zh) * | 2020-03-21 | 2020-08-04 | 复旦大学 | 一种基于局部关键几何信息的脑组织表面变形估计方法 |
CN113642681A (zh) * | 2021-10-13 | 2021-11-12 | 中国空气动力研究与发展中心低速空气动力研究所 | 一种飞行器模型表面标记点的匹配方法 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102663367B (zh) * | 2012-04-16 | 2013-12-18 | 电子科技大学 | 一种基于模拟退火算法的三维人脸识别方法 |
CN105310776B (zh) * | 2014-12-02 | 2018-07-24 | 复旦大学 | 一种基于子块的软组织表面变形追踪方法 |
CN105809668B (zh) * | 2016-01-15 | 2018-10-02 | 武汉武大卓越科技有限责任公司 | 基于线扫描三维点云的物体表面变形特征提取方法 |
WO2017120897A1 (zh) * | 2016-01-15 | 2017-07-20 | 武汉武大卓越科技有限责任公司 | 基于线扫描三维点云的物体表面变形特征提取方法 |
US10657707B1 (en) * | 2017-01-09 | 2020-05-19 | State Farm Mutual Automobile Insurance Company | Photo deformation techniques for vehicle repair analysis |
US11043026B1 (en) * | 2017-01-28 | 2021-06-22 | Pointivo, Inc. | Systems and methods for processing 2D/3D data for structures of interest in a scene and wireframes generated therefrom |
WO2018208791A1 (en) * | 2017-05-08 | 2018-11-15 | Aquifi, Inc. | Systems and methods for inspection and defect detection using 3-d scanning |
CN108053473A (zh) * | 2017-12-29 | 2018-05-18 | 北京领航视觉科技有限公司 | 一种室内三维模型数据的处理方法 |
CN110095060A (zh) * | 2019-03-12 | 2019-08-06 | 中建三局第一建设工程有限责任公司 | 基于三维扫描技术的钢结构快速质量检测方法 |
CN109919984A (zh) * | 2019-04-15 | 2019-06-21 | 武汉惟景三维科技有限公司 | 一种基于局部特征描述子的点云自动配准方法 |
CN110992427B (zh) * | 2019-12-19 | 2023-10-13 | 深圳市华汉伟业科技有限公司 | 一种形变物体的三维位姿估计方法及定位抓取系统 |
CN111127638B (zh) * | 2019-12-30 | 2023-04-07 | 芜湖哈特机器人产业技术研究院有限公司 | 利用三维模板库实现工件突出标志位定位抓取点方法 |
CN112270698B (zh) * | 2019-12-31 | 2024-02-27 | 山东理工大学 | 基于最邻近曲面的非刚性几何配准方法 |
CN113516660B (zh) * | 2021-09-15 | 2021-12-07 | 江苏中车数字科技有限公司 | 适用于列车的视觉定位与缺陷检测方法和装置 |
CN114186632B (zh) * | 2021-12-10 | 2023-04-18 | 北京百度网讯科技有限公司 | 关键点检测模型的训练方法、装置、设备、存储介质 |
CN114037703B (zh) * | 2022-01-10 | 2022-04-15 | 西南交通大学 | 基于二维定位和三维姿态解算的地铁阀门状态检测方法 |
-
2022
- 2022-08-03 CN CN202210930378.6A patent/CN115482195B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105976312A (zh) * | 2016-05-30 | 2016-09-28 | 北京建筑大学 | 基于点特征直方图的点云自动配准方法 |
CN109099852A (zh) * | 2018-07-11 | 2018-12-28 | 上海大学 | 一种测量风力机叶片相对变形的结构故障检测方法及系统 |
CN111489425A (zh) * | 2020-03-21 | 2020-08-04 | 复旦大学 | 一种基于局部关键几何信息的脑组织表面变形估计方法 |
CN113642681A (zh) * | 2021-10-13 | 2021-11-12 | 中国空气动力研究与发展中心低速空气动力研究所 | 一种飞行器模型表面标记点的匹配方法 |
Also Published As
Publication number | Publication date |
---|---|
CN115482195A (zh) | 2022-12-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN115482195B (zh) | 一种基于三维点云的列车部件变形检测方法 | |
CN104574393B (zh) | 一种三维路面裂缝图像生成系统和方法 | |
CN109615654B (zh) | 基于双目视觉的排水管道内表面腐蚀深度及面积测量方法 | |
KR20020077420A (ko) | 시험편의 주조 결함을 자동으로 검출하는 검출 방법 | |
CN111982916A (zh) | 一种基于机器视觉的焊缝表面缺陷检测方法及系统 | |
US20210312609A1 (en) | Real-time traceability method of width of defect based on divide-and-conquer | |
CN106996748A (zh) | 一种基于双目视觉的轮径测量方法 | |
CN108921164B (zh) | 一种基于三维点云分割的接触网定位器坡度检测方法 | |
Ahmed et al. | Pothole 3D reconstruction with a novel imaging system and structure from motion techniques | |
Zhang et al. | Stud pose detection based on photometric stereo and lightweight YOLOv4 | |
CN111768417B (zh) | 基于单目视觉3d重建技术的铁路货车超限检测方法 | |
CN110189375A (zh) | 一种基于单目视觉测量的图像目标识别方法 | |
CN113393439A (zh) | 一种基于深度学习的锻件缺陷检测方法 | |
CN114037703B (zh) | 基于二维定位和三维姿态解算的地铁阀门状态检测方法 | |
CN110334727B (zh) | 一种隧道裂缝智能匹配检测方法 | |
CN116152697A (zh) | 一种混凝土结构裂缝的三维模型测量方法及相关装置 | |
CN110517323A (zh) | 基于机械手单相机多目视觉的三维定位系统及方法 | |
Frank et al. | Stereo-vision for autonomous industrial inspection robots | |
Molleda et al. | A profile measurement system for rail manufacturing using multiple laser range finders | |
Li et al. | Vehicle seat detection based on improved RANSAC-SURF algorithm | |
Sun et al. | Precision work-piece detection and measurement combining top-down and bottom-up saliency | |
Belhaoua et al. | Estimation of 3D reconstruction errors in a stereo-vision system | |
CN114004812A (zh) | 采用引导滤波与神经网络模型的螺纹孔检测方法及系统 | |
CN112233063A (zh) | 一种大尺寸圆形物体的圆心定位方法 | |
CN116481460B (zh) | 一种基于三维重构模型的表观坑洞缺陷尺寸检测方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |