一种基于计算机视觉的直线轨道异物入侵检测方法及装置与流程

    专利2022-07-08  112


    本发明涉及计算机视觉技术领域,特别涉及一种基于计算机视觉的直线轨道异物入侵检测方法及装置。



    背景技术:

    轨道异物入侵是损害轨道列车行驶安全的严重问题之一,异物通常指非法出现在铁轨上并危害轨道列车行驶的一切物体,如:非法行人、滞留工作人员、动物、车辆、石块、树木等等障碍物。当前保障轨道安全的主要方式基本基于人工巡检与驾驶员视觉,由于列车车速较高及人眼疲劳等问题,传统方法难以满足异物入侵检测的需求。

    利用计算机视觉的方法完成轨道异物入侵检测旨在通过机器实时并准确获知异物信息,为后续决策提供参考,有效避免人工方法带来的迟滞、误判等问题。此类方法可大致分为经典视觉算法与深度学习算法,相对经典视觉方法而言,机器学习方法存在检测类别受限,标注成本高,模型更迭耗时,机器运行成本高等问题。而经典算法的主要瓶颈则在于提升泛化能力。

    申请号为:201810107822.8,名称为:一种基于深度学习的轨道异物检测系统的发明专利中即是提出了使用深度学习算法的方案进行异物检测,但其检测范围仅局限于yolo原模型所涉及的类别,且对于出现在视野内的可检出物体都会有输出并报警,并不能判断其是否在铁轨上,是否实际地威胁到了列车行驶安全。且该方法需要较大的运行成本。

    申请号为:201910029546.2,名称为:一种基于图像的轨道异物检测方法的发明专利中则提出了使用经典视觉算法进行检测的方法,采用聚类特征进行匹配,找出无法匹配铁轨特征库的异物。但其仍需要建立特征库,且性能会极大受限于特征库的涵盖范围。且此方法只局限于检测1/5以下画幅的图像内容,使得可检测距离大大受限,鉴于列车较高的时速,此距离内的检出并没有意义。

    现有技术存在的缺陷总结如下:

    (1)一种基于深度学习的轨道异物检测系统的发明专利中使用深度学习算法,识别效果受限于模型训练数据,维护、运行成本高,缺乏异物轨道间确定位置关系的解决方案。

    (2)一种基于图像的轨道异物检测方法的发明专利中使用经典视觉算法,识别效果受限于特征库,且可识别距离短,仅能识别画幅1/5的内容。



    技术实现要素:

    本发明针对上述现有技术中存在的问题,提出一种基于计算机视觉的直线轨道异物入侵检测方法及装置,不依赖于模型训练,不依赖于海量数据标注,运行成本低、效率高,对所有类别的异物都能够识别,精确度高、误报率低。

    为解决上述技术问题,本发明是通过如下技术方案实现的:

    本发明提供一种基于计算机视觉的直线轨道异物入侵检测方法,其包括:

    s101:读取相机图像,并对读取的图像进行灰度化处理,得到灰度图;

    s102:对所述灰度图的梯度特征进行提取,得到梯度图;

    s103:对所述梯度图进行二值化处理,得到二值化后的图像;

    s104:对所述二值化后的图像进行掩膜覆盖,留下感兴趣区域内的有效信息,得到二值化感兴趣图像;

    s105:利用直线特征检测算法对所述s104获得的二值化感兴趣图像进行处理,得到图像内的线段特征;

    s106:对所述s105得到的线段特征进行规则过滤,留下符合轨道特点的直线特征,得到线段集合;

    s107:对所述s106获得的线段集合进行聚类,获得线段簇;

    s108:对所述s107获得的线段簇的中心线进行提取,根据规则进行限制,取最接近中心的两条中心线,得到当前直轨道的趋势线;

    s109:在所述二值化感兴趣区域上,将所述趋势线周围的区域转换为鸟瞰图视角;

    s110:检测所述趋势线上二值化特征断开的部分,得到障碍物信息;

    s111:将鸟瞰图视角下的障碍物信息转换为原图尺寸的信息,输出结果。

    较佳地,所述s101与s102之间还包括:

    s201:对所述s101得到的灰度图进行去噪处理;

    较佳地,所述s111之后还包括:

    s301:如果所述输出结果中存在异物,则发出报警信号。

    较佳地,所述s107进一步包括:

    s1071:将所述线段集合内的线段按照长度排序;

    s1072:建立新簇,将当前长度最长线段放入新簇;

    s1073:依次遍历剩余所有线段,满足预设条件者放入簇内;

    s1074:将簇内线段从线段集合中取出;

    s1075:重复s1072~s1074,直到所述线段集合为空。

    较佳地,所述满足预设条件为:直线间距离和/或直线斜率差值满足预设值范围。

    较佳地,所述s110进一步包括:

    s1101:将轨道图投影到轨道方向上,进行像素点直方图统计;

    s1102:根据断裂点像素阈值,对所述像素直方图进行二值化处理,低于所述断裂点像素阈值的为1,高于所述断裂点像素阈值的为0,得到二值曲线;

    s1103:求取所述二值曲线的波谷,根据模糊阈值,对不符合预设要求的波谷进行翻转;

    s1104:检测所述二值曲线的波峰,波峰中心为鸟瞰图视角下的障碍物坐标,波峰长度为鸟瞰图视角下的障碍物估计尺寸。

    较佳地,所述s1103中的预设要求为:波谷长度大于预设阈值,当大于预设阈值时才能被判定为有效波谷,该阈值等同于模糊阈值。

    本发明还提供一种基于计算机视觉的直线轨道异物入侵检测装置,其包括:输入模块、灰度化模块、梯度化模块、二值化模块、roi模块、线段提取模块、线段过滤模块、聚类模块、中心线提取模块、原图鸟瞰图转换模块、轨道遮挡检测模块、鸟瞰图原图转换模块以及输出模块;其中,

    所述输入模块用于读取相机图像;

    所述灰度化模块用于对读取的图像进行灰度化处理,得到灰度图;

    所述梯度化模块用于对所述灰度图的梯度特征进行提取,得到梯度图;

    所述二值化模块用于对所述梯度图进行二值化处理,得到二值化后的图像;

    所述roi模块用于对所述二值化后的图像进行掩膜覆盖,留下感兴趣区域内的有效信息,得到二值化感兴趣图像;

    所述线段提取模块用于利用直线特征检测算法对所述s104获得的二值化感兴趣图像进行处理,得到图像内的线段特征;

    所述线段过滤模块用于对所述线段提取模块得到的线段特征进行规则过滤,留下符合轨道特点的直线特征,得到线段集合;

    所述聚类模块用于对所述线段过滤模块获得的线段集合进行聚类,获得线段簇;

    所述中心线提取模块用于对所述聚类模块获得的线段簇的中心线进行提取,根据规则进行限制,取最接近中心的两条中心线,得到当前直轨道的趋势线;

    所述原图鸟瞰图转换模块用于在所述二值化感兴趣区域上,将所述趋势线周围的区域转换为鸟瞰图视角;

    所述轨道遮挡检测模块用于检测所述趋势线上二值化特征断开的部分,得到障碍物信息;

    所述鸟瞰图原图转换模块用于将鸟瞰图视角下的障碍物信息转换为原图尺寸的信息;

    所述输出模块用于将所述鸟瞰图原图转换模块得到的结果输出。

    较佳地,还包括:去噪模块和/或报警模块;其中,

    所述去噪模块用于对所述灰度化模块得到的灰度图进行去噪处理;

    所述报警模块用于当所述输出模块输出的结果中存在异物,则发出报警信号。

    较佳地,所述轨道遮挡检测模块包括:直方图模块、二值化处理模块、波峰检测模块以及波谷检测模块;其中,

    所述直方图模块用于将轨道图投影到轨道方向上,进行像素点直方图统计;

    所述二值化处理模块用于根据断裂点像素阈值,对所述像素直方图进行二值化处理,低于所述断裂点像素阈值的为1,高于所述断裂点像素阈值的为0,得到二值曲线;

    所述波峰检测模块用于求取所述二值曲线的波谷,根据模糊阈值,对不符合预设要求的波谷进行翻转;

    所述波谷检测模块用于检测所述二值曲线的波峰,波峰中心为鸟瞰图视角下的障碍物坐标,波峰长度为鸟瞰图视角下的障碍物估计尺寸。

    相较于现有技术,本发明具有以下至少一种优点:

    (1)本发明提供的基于计算机视觉的直线轨道异物入侵检测方法及装置,通过基于计算机视觉进行异物检测,相比于深度学习算法,不依赖于模型训练,不依赖于海量数据标注,不局限于模型所知异物类别,运行成本低、效率高;

    (2)本发明提供的基于计算机视觉的直线轨道异物入侵检测方法及装置,通过更优的二值化算法、更优的计算机视觉直线检测算法以及更通用的规则限制,相比于其他经典视觉算法,具有更远的检测范围,更强的鲁棒性,调试方法方便,且部分模块可替换或调整,以适应不同场景需求;

    (3)本发明提供的基于计算机视觉的直线轨道异物入侵检测方法及装置,通过投影方向直方图统计的方法,可以检测出直线轨道上的全部有效障碍物,并给出其位置与尺寸信息,精确度高、误报率低。

    当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。

    附图说明

    下面结合附图对本发明的实施方式作进一步说明:

    图1为本发明一实施例的基于计算机视觉的直线轨道异物入侵检测方法的流程图。

    图2为本发明一较优实施例的基于计算机视觉的直线轨道异物入侵检测方法的流程图。

    具体实施方式

    下面对本发明的实施例作详细说明,本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。

    如图1所示为本发明一实施例的基于计算机视觉的直线轨道异物入侵检测方法的流程图。

    请参考图1,本实施例的基于计算机视觉的直线轨道异物入侵检测方法包括:

    s101:读取相机图像,并对读取的图像进行灰度化处理,得到灰度图;

    s102:对灰度图的梯度特征进行提取,得到梯度图;

    s103:对梯度图进行二值化处理,得到二值化后的图像;

    s104:对二值化后的图像进行掩膜覆盖,留下感兴趣区域内的有效信息,得到二值化感兴趣图像;

    s105:利用直线特征检测算法对s104获得的二值化感兴趣图像进行处理,得到图像内的线段特征;

    s106:对s105得到的线段特征进行规则过滤,留下符合轨道特点的直线特征,得到线段集合;

    s107:对s106获得的线段集合进行聚类,获得线段簇;

    s108:对s107获得的线段簇的中心线进行提取,根据规则进行限制,取最接近中心的两条中心线,得到当前直轨道的趋势线;

    s109:在二值化感兴趣区域上,将趋势线周围的区域转换为鸟瞰图视角;

    s110:检测趋势线上二值化特征断开的部分,得到障碍物信息;

    s111:将鸟瞰图视角下的障碍物信息转换为原图尺寸的信息,输出结果。

    本发明上述实施例的基于计算机视觉的直线轨道异物入侵检测方法,通过基于计算机视觉进行异物检测,相比于深度学习算法,不依赖于模型训练,不依赖于海量数据标注,不局限于模型所知异物类别,运行成本低、效率高。进一步的,通过更优的二值化算法、更优的计算机视觉直线检测算法以及更通用的规则限制,相比于其他经典视觉算法,具有更远的检测范围,更强的鲁棒性,调试方法方便,且部分模块可替换或调整,以适应不同场景需求。

    图2为本发明一较优实施例的基于计算机视觉的直线轨道异物入侵检测方法的流程图。

    参照图2所示,较佳实施例中,s101与s102之间还包括:s201:对s101得到的灰度图进行去噪处理。

    较佳实施例中,s111之后还包括:s301:如果输出结果中存在异物,则发出报警信号。

    较佳实施例中,s107进一步包括:

    s1071:将线段集合内的线段按照长度排序;

    s1072:建立新簇,将当前长度最长线段放入新簇;

    s1073:依次遍历剩余所有线段,满足预设条件者放入簇内;

    s1074:将簇内线段从线段集合中取出;

    s1075:重复s1072~s1074,直到线段集合为空。

    较佳实施例中,满足预设条件为:直线间距离和/或直线斜率差值满足预设值范围。

    参照图2所示,较佳实施例中,s110进一步包括:

    s1101:将轨道图投影到轨道方向上,进行像素点直方图统计;

    s1102:根据断裂点像素阈值,对像素直方图进行二值化处理,低于断裂点像素阈值的为1,高于断裂点像素阈值的为0,得到二值曲线;

    s1103:求取二值曲线的波谷,根据模糊阈值,对不符合预设要求的波谷进行翻转;

    s1104:检测二值曲线的波峰,波峰中心为鸟瞰图视角下的障碍物坐标,波峰长度为鸟瞰图视角下的障碍物估计尺寸。

    较佳实施例中,s1103中的预设要求为:波谷长度大于预设阈值,当大于预设阈值时才能被判定为有效波谷,该阈值等同于模糊阈值。

    本发明上述实施例通过投影方向直方图统计的方法,可以检测出直线轨道上的全部有效障碍物,并给出其位置与尺寸信息,精确度高、误报率低。

    在本发明另一实施例中,还提供一种基于计算机视觉的直线轨道异物入侵检测系统,其包括:输入模块、灰度化模块、梯度化模块、二值化模块、roi模块、线段提取模块、线段过滤模块、聚类模块、中心线提取模块、原图鸟瞰图转换模块、轨道遮挡检测模块、鸟瞰图原图转换模块以及输出模块。

    其中,输入模块用于读取相机图像;

    灰度化模块用于对读取的图像进行灰度化处理,得到灰度图;

    梯度化模块用于对灰度图的梯度特征进行提取,得到梯度图;

    二值化模块用于对梯度图进行二值化处理,得到二值化后的图像;

    roi模块用于对二值化后的图像进行掩膜覆盖,留下感兴趣区域内的有效信息,得到二值化感兴趣图像;

    线段提取模块用于利用直线特征检测算法对s104获得的二值化感兴趣图像进行处理,得到图像内的线段特征;

    线段过滤模块用于对线段提取模块得到的线段特征进行规则过滤,留下符合轨道特点的直线特征,得到线段集合;

    聚类模块用于对线段过滤模块获得的线段集合进行聚类,获得线段簇;

    中心线提取模块用于对聚类模块获得的线段簇的中心线进行提取,根据规则进行限制,取最接近中心的两条中心线,得到当前直轨道的趋势线;

    原图鸟瞰图转换模块用于在二值化感兴趣区域上,将趋势线周围的区域转换为鸟瞰图视角;

    轨道遮挡检测模块用于检测趋势线上二值化特征断开的部分,得到障碍物信息;

    鸟瞰图原图转换模块用于将鸟瞰图视角下的障碍物信息转换为原图尺寸的信息;

    输出模块用于将鸟瞰图原图转换模块得到的结果输出。

    较佳实施例中,还包括:去噪模块和/或报警模块;其中,

    去噪模块用于对灰度化模块得到的灰度图进行去噪处理;

    报警模块用于当输出模块输出的结果中存在异物,则发出报警信号。

    较佳实施例中,轨道遮挡检测模块包括:直方图模块、二值化处理模块、波峰检测模块以及波谷检测模块;其中,

    直方图模块用于将轨道图投影到轨道方向上,进行像素点直方图统计;

    二值化处理模块用于根据断裂点像素阈值,对所述像素直方图进行二值化处理,低于所述断裂点像素阈值的为1,高于所述断裂点像素阈值的为0,得到二值曲线;

    波峰检测模块用于求取所述二值曲线的波谷,根据模糊阈值,对不符合预设要求的波谷进行翻转;

    波谷检测模块用于检测所述二值曲线的波峰,波峰中心为鸟瞰图视角下的障碍物坐标,波峰长度为鸟瞰图视角下的障碍物估计尺寸。

    本发明上述各实施例,运行成本低、效率高,对所有类别的异物都能够识别,精确度高、误报率低。

    此处公开的仅为本发明的优选实施例,本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,并不是对本发明的限定。任何本领域技术人员在说明书范围内所做的修改和变化,均应落在本发明所保护的范围内。


    技术特征:

    1.一种基于计算机视觉的直线轨道异物入侵检测方法,其特征在于,包括:

    s101:读取相机图像,并对读取的图像进行灰度化处理,得到灰度图;

    s102:对所述灰度图的梯度特征进行提取,得到梯度图;

    s103:对所述梯度图进行二值化处理,得到二值化后的图像;

    s104:对所述二值化后的图像进行掩膜覆盖,留下感兴趣区域内的有效信息,得到二值化感兴趣图像;

    s105:利用直线特征检测算法对所述s104获得的二值化感兴趣图像进行处理,得到图像内的线段特征;

    s106:对所述s105得到的线段特征进行规则过滤,留下符合轨道特点的直线特征,得到线段集合;

    s107:对所述s106获得的线段集合进行聚类,获得线段簇;

    s108:对所述s107获得的线段簇的中心线进行提取,根据规则进行限制,取最接近中心的两条中心线,得到当前直轨道的趋势线;

    s109:在所述二值化感兴趣区域上,将所述趋势线周围的区域转换为鸟瞰图视角;

    s110:检测所述趋势线上二值化特征断开的部分,得到障碍物信息;

    s111:将鸟瞰图视角下的障碍物信息转换为原图尺寸的信息,输出结果。

    2.根据权利要求1所述的基于计算机视觉的直线轨道异物入侵检测方法,其特征在于,所述s101与s102之间还包括:

    s201:对所述s101得到的灰度图进行去噪处理;

    3.根据权利要求1所述的基于计算机视觉的直线轨道异物入侵检测方法,其特征在于,所述s111之后还包括:

    s301:如果所述输出结果中存在异物,则发出报警信号。

    4.根据权利要求1所述的基于计算机视觉的直线轨道异物入侵检测方法,其特征在于,所述s107进一步包括:

    s1071:将所述线段集合内的线段按照长度排序;

    s1072:建立新簇,将当前长度最长线段放入新簇;

    s1073:依次遍历剩余所有线段,满足预设条件者放入簇内;

    s1074:将簇内线段从线段集合中取出;

    s1075:重复s1072~s1074,直到所述线段集合为空。

    5.根据权利要求4所述的基于计算机视觉的直线轨道异物入侵检测方法,其特征在于,所述满足预设条件为:直线间距离和/或直线斜率差值满足预设值范围。

    6.根据权利要求1所述的基于计算机视觉的直线轨道异物入侵检测方法,其特征在于,所述s110进一步包括:

    s1101:将轨道图投影到轨道方向上,进行像素点直方图统计;

    s1102:根据断裂点像素阈值,对所述像素直方图进行二值化处理,低于所述断裂点像素阈值的为1,高于所述断裂点像素阈值的为0,得到二值曲线;

    s1103:求取所述二值曲线的波谷,根据模糊阈值,对不符合预设要求的波谷进行翻转;

    s1104:检测所述二值曲线的波峰,波峰中心为鸟瞰图视角下的障碍物坐标,波峰长度为鸟瞰图视角下的障碍物估计尺寸。

    7.根据权利要求6所述的基于计算机视觉的直线轨道异物入侵检测方法,其特征在于,所述s1103中的预设要求为:波谷长度大于预设阈值。

    8.一种基于计算机视觉的直线轨道入侵检测装置,其特征在于,包括:输入模块、灰度化模块、梯度化模块、二值化模块、roi模块、线段提取模块、线段过滤模块、聚类模块、中心线提取模块、原图鸟瞰图转换模块、轨道遮挡检测模块、鸟瞰图原图转换模块以及输出模块;其中,

    所述输入模块用于读取相机图像;

    所述灰度化模块用于对读取的图像进行灰度化处理,得到灰度图;

    所述梯度化模块用于对所述灰度图的梯度特征进行提取,得到梯度图;

    所述二值化模块用于对所述梯度图进行二值化处理,得到二值化后的图像;

    所述roi模块用于对所述二值化后的图像进行掩膜覆盖,留下感兴趣区域内的有效信息,得到二值化感兴趣图像;

    所述线段提取模块用于利用直线特征检测算法对所述s104获得的二值化感兴趣图像进行处理,得到图像内的线段特征;

    所述线段过滤模块用于对所述线段提取模块得到的线段特征进行规则过滤,留下符合轨道特点的直线特征,得到线段集合;

    所述聚类模块用于对所述线段过滤模块获得的线段集合进行聚类,获得线段簇;

    所述中心线提取模块用于对所述聚类模块获得的线段簇的中心线进行提取,根据规则进行限制,取最接近中心的两条中心线,得到当前直轨道的趋势线;

    所述原图鸟瞰图转换模块用于在所述二值化感兴趣区域上,将所述趋势线周围的区域转换为鸟瞰图视角;

    所述轨道遮挡检测模块用于检测所述趋势线上二值化特征断开的部分,得到障碍物信息;

    所述鸟瞰图原图转换模块用于将鸟瞰图视角下的障碍物信息转换为原图尺寸的信息;

    所述输出模块用于将所述鸟瞰图原图转换模块得到的结果输出。

    9.根据权利要求8所述的基于计算机视觉的直线轨道入侵检测装置,其特征在于,还包括:去噪模块和/或报警模块;其中,

    所述去噪模块用于对所述灰度化模块得到的灰度图进行去噪处理;

    所述报警模块用于当所述输出模块输出的结果中存在异物,则发出报警信号。

    10.根据权利要求8所述的基于计算机视觉的直线轨道入侵检测装置,其特征在于,所述轨道遮挡检测模块包括:直方图模块、二值化处理模块、波峰检测模块以及波谷检测模块;其中,

    所述直方图模块用于将轨道图投影到轨道方向上,进行像素点直方图统计;

    所述二值化处理模块用于根据断裂点像素阈值,对所述像素直方图进行二值化处理,低于所述断裂点像素阈值的为1,高于所述断裂点像素阈值的为0,得到二值曲线;

    所述波峰检测模块用于求取所述二值曲线的波谷,根据模糊阈值,对不符合预设要求的波谷进行翻转;

    所述波谷检测模块用于检测所述二值曲线的波峰,波峰中心为鸟瞰图视角下的障碍物坐标,波峰长度为鸟瞰图视角下的障碍物估计尺寸。

    技术总结
    本发明公开了一种基于计算机视觉的直线轨道异物入侵检测方法及装置,包括:读取相机图像,灰度化处理;梯度特征提取;二值化处理;掩膜覆盖,留下感兴趣区域内的有效信息;对二值化感兴趣图像进行处理,得到图像内的线段特征;对线段特征进行规则过滤,留下符合轨道特点的直线特征;对线段集合进行聚类;对线段簇的中心线进行提取,根据规则进行限制,取最接近中心的两条中心线,得到趋势线;在感兴趣区域上,将趋势线周围的区域转换为鸟瞰图视角;检测趋势线上二值化特征断开的部分,得到障碍物信息;将鸟瞰图视角下的障碍物信息转换为原图尺寸的信息。通过本发明,运行成本低、效率高,对所有类别的异物都能够识别,精确度高、误报率低。

    技术研发人员:王晨浩;蔡宏翔;熊意超
    受保护的技术使用者:上海媒智科技有限公司
    技术研发日:2020.12.17
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-19395.html

    最新回复(0)