基于图像语义分割和视角缩放的机动车拥堵长度计算方法转让专利

申请号 : CN202311758995.3

文献号 : CN117437581B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 贾明雨闵万里丁鑫田钿孙铭张朝瑞焦学䶮

申请人 : 神思电子技术股份有限公司

摘要 :

一种基于图像语义分割和视角缩放的机动车拥堵长度计算方法,涉及智慧交通技术领域,直接估算机动车排队长度,从而判断路口拥堵情况。结合了计算机视觉技术以及深度学习技术,并应用几何数学模型将现实距离与视频帧对应长度建立一一映射关系,实现了对拥堵长度的计算。通过车辆语义分割方法、连通区域划分方法和拥堵长度建模,可以准确估算拥堵时段机动车排队长度,进而评估拥堵状况。(56)对比文件刘新平.基于角点特征分析的车辆排队长度检测方法《.计算机系统应用》.2020,第29卷(第04期),220-225.赵淑芝.信号交叉口实时排队长度估计.吉林大学学报(工学版).2015,第46卷(第01期),85-91.曹倩霞.城市信号交叉口交通运行评价参数视频检测《.交通运输系统工程与信息》.2015,第15卷(第06期),60-66.William H.K. Lam. Low-Cost RoadTraffic State Estimation System UsingTime-Spatial Image Processing《.IEEEIntelligent Transportation SystemsMagazine》.2019,第11卷(第3期),69 - 79.

权利要求 :

1.一种基于图像语义分割和视角缩放的机动车拥堵长度计算方法,其特征在于,包括如下步骤:(a)获取路口电警摄像头的视频流信息,将视频进行分帧处理,得到 帧路口道路图像的图像集 , , 为第 帧路口道路图像, ;

(b)将第 帧路口道路图像 中包含对向车道区域进行截取,得到剪裁后的第 帧路口道路图像 ,得到所需区域图像集 ;

(c)对剪裁后的第 帧路口道路图像 进行机动车区域划分,得到二值图像 ;

(d)标注出剪裁后的第 帧路口道路图像 中的车道线,构建二值图像 ;

(e)根据二值图像 和二值图像 得到 个在相应车道线上的机动车连通区域,第 个机动车连通区域为 ;

(f)计算剪裁后的第 帧路口道路图像 的车道的近端停车线的中点与车道的远端停车线的中点之间的像素距离 ,人工测量该路口近端停车线和远端停车线对应的真实路宽及近端停车线与远端停车线之间的真实距离 ;

(g)根据像素距离 、真实路宽 、真实距离 计算得到排队长度 ;

(h)根据排队长度 计算拥堵状态参数 ,根据拥堵状态参数 判断拥堵状态;

步骤(f)包括如下步骤:

(f‑1)剪裁后的第 帧路口道路图像 的车道下方的停车线为近端停车线,其上方的停车线为远端停车线,人工标定近端停车线的长度为 ,人工标定远端停车线的长度为 ,近端停车线的中点横坐标为 ,其纵坐标为 ,远端停车线的中点横坐标为 ,其纵坐标为;

(f‑2)通过公式 计算得到中点之间的像素距离 ;

步骤(g)包括如下步骤:

(g‑1)通过公式 计算得到系数 ,通过公式

计算得到系数 ;

(g‑2)通过公式 计算得到排队长度 ,式中 为第 个机动车连通区域 的中点的横坐标,为第 个机动车连通区域 左下角的像素点与其右上角的像素点之间的直线段, 为直线段 的长度值, 为像素距离 所在直线的斜率, 为线段 的斜率;

步骤(h)包括如下步骤:

(h‑1)通过公式 计算得到拥堵状态参数 ;

(h‑2)当 时,判定为路口正常,当 时,判定为路口轻度拥堵,当时,判定为路口拥堵,当 时,判定为路口严重拥堵。

2.根据权利要求1所述的基于图像语义分割和视角缩放的机动车拥堵长度计算方法,其特征在于:步骤(a)中通过ONVIF协议获取路口电警摄像头的视频流信息。

3.根据权利要求1所述的基于图像语义分割和视角缩放的机动车拥堵长度计算方法,其特征在于,步骤(c)包括如下步骤:(c‑1)使用python中的cv2.equalizeHist函数对第 帧路口道路图像 进行对比度增强处理,得到增强后的路口道路图像 ;

(c‑2)使用python中的cv2.GaussianBlur函数对增强后的路口道路图像 进行高斯模糊,得到预处理后的路口道路图像 ;

(c‑3)使用python中的cv2.resize函数改变路口道路图像 的大小,得到大小符合Segformer语义分割模型输入要求的路口道路图像 ;

(c‑4)将路口道路图像 输入到Segformer语义分割模型中进行机动车区域划分,输出得到包含若干机动车区域的分割掩码图 ;

(c‑5)使用python中的cv2.threshold函数对分割掩码图 进行二值化处理,得到二值图像 ,二值图像 的背景颜色为黑色,其机动车区域的颜色为白色。

4.根据权利要求1所述的基于图像语义分割和视角缩放的机动车拥堵长度计算方法,其特征在于,步骤(d)包括如下步骤:(d‑1)人工标注剪裁后的第 帧路口道路图像 中的车道线;

(d‑2)将剪裁后的第 帧路口道路图像 中车道线上的像素点的像素值设置为1,将车道线外的像素点的像素值设置为0,得到二值图像 。

5.根据权利要求1所述的基于图像语义分割和视角缩放的机动车拥堵长度计算方法,其特征在于:步骤(e)中使用python中的cv2.bitwise_and函数对二值图像 的白色像素区域和二值图像 的白色像素区域取交集,得到 个在相应车道线上的机动车连通区域。

说明书 :

基于图像语义分割和视角缩放的机动车拥堵长度计算方法

技术领域

[0001] 本发明涉及智慧交通技术领域,具体涉及一种基于图像语义分割和视角缩放的机动车拥堵长度计算方法。

背景技术

[0002] 随着深度学习的兴起,特别是卷积神经网络的发展,语义分割技术取得了显著的进展,它旨在将图像中的每个像素分配给特定的语义类别。语义分割技术的发展使得计算机视觉技术在交通、农业、医疗等领域发挥了重要作用,提高了人们的工作效率。
[0003] 日趋增加的机动车数量增加了城市道路的拥堵情况。伴随城市化进程的推进,智慧城市建设这一理念被提出。在智慧交通场景中,需要判断车辆的行驶状态并合理控制交通信号灯等设施的运作。为了检测车辆的运行状态,基于外部传感器的方法、基于车载GPS的方法、基于视频的方法被使用。基于外部传感器的方法根据地磁线圈、微波等数据检测车流情况,受环境影响较大、检测条件苛刻。基于车载GPS的方法在数据处理中计算量巨大,不适合实际场景中的广泛部署。在监控摄像头的覆盖范围和清晰度不断提升以及计算机视觉技术的不断发展的状态下,经过科学性和可行性的分析,通过监控摄像头记录交通状态是智慧交通场景下的首选方法。
[0004] 目前多数的车辆拥堵检测方法是通过深度学习算法和计算机视觉算法来获取视频中的车辆流量信息,通过车辆速度、车辆密度等参数来估算车辆的拥堵状态。然而,车辆流量信息忽视了车辆之间的差异性,并且不能直观的描述路段的拥堵情况。

发明内容

[0005] 本发明为了克服以上技术的不足,提供了一种准确计算拥堵时段机动车排队长度的方法。
[0006] 本发明克服其技术问题所采用的技术方案是:
[0007] 一种基于图像语义分割和视角缩放的机动车拥堵长度计算方法,包括如下步骤:
[0008] (a)获取路口电警摄像头的视频流信息,将视频进行分帧处理,得到 帧路口道路图像的图像集 , , 为第 帧路口道路图像, ;
[0009] (b)将第 帧路口道路图像 中包含对向车道区域进行截取,得到剪裁后的第 帧路口道路图像 ,得到所需区域图像集 ;
[0010] (c)对剪裁后的第 帧路口道路图像 进行机动车区域划分,得到二值图像;
[0011] (d)标注出剪裁后的第 帧路口道路图像 中的车道线,构建二值图像 ;
[0012] (e)根据二值图像 和二值图像 得到 个在相应车道线上的机动车连通区域,第 个机动车连通区域为 ;
[0013] (f)计算剪裁后的第 帧路口道路图像 的车道的近端停车线的中点与车道的远端停车线的中点之间的像素距离 ,人工测量该路口近端停车线和远端停车线对应的真实路宽 及近端停车线与远端停车线之间的真实距离 ;
[0014] (g)根据像素距离 、真实路宽 、真实距离 计算得到排队长度 ;
[0015] (h)根据排队长度 计算拥堵状态参数 ,根据拥堵状态参数 判断拥堵状态。
[0016] 进一步的,步骤(a)中通过ONVIF协议获取路口电警摄像头的视频流信息。
[0017] 进一步的,步骤(c)包括如下步骤:
[0018] (c‑1)使用python中的cv2.equalizeHist函数对第 帧路口道路图像 进行对比度增强处理,得到增强后的路口道路图像 ;
[0019] (c‑2)使用python中的cv2.GaussianBlur函数对增强后的路口道路图像 进行高斯模糊,得到预处理后的路口道路图像 ;
[0020] (c‑3)使用python中的cv2.resize函数改变路口道路图像 的大小,得到大小符合Segformer语义分割模型输入要求的路口道路图像 ;
[0021] (c‑4)将路口道路图像 输入到Segformer语义分割模型中进行机动车区域划分,输出得到包含若干机动车区域的分割掩码图 ;
[0022] (c‑5)使用python中的cv2.threshold函数对分割掩码图 进行二值化处理,得到二值图像 ,二值图像 的背景颜色为黑色,其机动车区域的颜色为白色。
[0023] 进一步的,步骤(d)包括如下步骤:
[0024] (d‑1)人工标注剪裁后的第 帧路口道路图像 中的车道线;
[0025] (d‑2)将剪裁后的第 帧路口道路图像 中车道线上的像素点的像素值设置为1,将车道线外的像素点的像素值设置为0,得到二值图像 。
[0026] 进一步的,步骤(e)中使用python中的cv2.bitwise_and函数对二值图像 的白色像素区域和二值图像 的白色像素区域取交集,得到 个在相应车道线上的机动车连通区域。
[0027] 进一步的,步骤(f)包括如下步骤:
[0028] (f‑1)剪裁后的第 帧路口道路图像 的车道下方的停车线为近端停车线,其上方的停车线为远端停车线,人工标定近端停车线的长度为 ,人工标定远端停车线的长度为,近端停车线的中点横坐标为 ,其纵坐标为 ,远端停车线的中点横坐标为 ,其纵坐标为 ;
[0029] (f‑2)通过公式 计算得到中点之间的像素距离 。
[0030] 进一步的,步骤(g)包括如下步骤:
[0031] (g‑1)通过公式 计算得到系数 ,通过公式计算得到系数 ;
[0032] (g‑2)通过公式 计算得到排队长度 ,式中 为第 个机动车连通区域 的中点的横坐标,为第 个机动车连通区域 左下角的像素点与其右上角的像素点之间的直线段, 为直线段 的长度值, 为像素距离 所在直线的斜率, 为线段 的斜率。
[0033] 进一步的,步骤(h)包括如下步骤:
[0034] (h‑1)通过公式 计算得到拥堵状态参数 ;
[0035] (h‑2)当 时,判定为路口正常,当 时,判定为路口轻度拥堵,当时,判定为路口拥堵,当 时,判定为路口严重拥堵。
[0036] 本发明的有益效果是:在城市拥堵路口的电警监控视频中,通过车辆语义分割方法、连通区域划分方法和拥堵长度建模,可以准确估算拥堵时段机动车排队长度,进而评估拥堵状况。

附图说明

[0037] 图1为本发明的方法流程图。

具体实施方式

[0038] 下面结合附图1对本发明做进一步说明。
[0039] 一种基于图像语义分割和视角缩放的机动车拥堵长度计算方法,包括如下步骤:
[0040] (a)获取路口电警摄像头的视频流信息,将视频进行分帧处理,得到 帧路口道路图像的图像集 , ,为第 帧路口道路图像, 。
[0041] (b)将第 帧路口道路图像 中包含对向车道区域进行截取,得到剪裁后的第 帧路口道路图像 ,得到所需区域图像集 。
[0042] (c)对剪裁后的第 帧路口道路图像 进行机动车区域划分,得到二值图像。
[0043] (d)标注出剪裁后的第 帧路口道路图像 中的车道线,构建二值图像 。
[0044] (e)根据二值图像 和二值图像 得到 个在相应车道线上的机动车连通区域,第 个机动车连通区域为 。
[0045] (f)计算剪裁后的第 帧路口道路图像 的车道的近端停车线的中点与车道的远端停车线的中点之间的像素距离 ,人工测量该路口近端停车线和远端停车线对应的真实路宽 及近端停车线与远端停车线之间的真实距离 。真实距离 能反应监控设备可视范围内的最大荷载能力。
[0046] (g)根据像素距离 、真实路宽 、真实距离 计算得到排队长度 。
[0047] (h)根据排队长度 计算拥堵状态参数 ,根据拥堵状态参数 判断拥堵状态。
[0048] 直接估算机动车排队长度,从而判断路口拥堵情况。结合了计算机视觉技术以及深度学习技术,并应用几何数学模型将现实距离与视频帧对应长度建立一一映射关系,实现了对拥堵长度的计算。
[0049] 在本发明的一个实施例中,步骤(a)中通过ONVIF协议获取路口电警摄像头的视频流信息。
[0050] 在本发明的一个实施例中,步骤(c)包括如下步骤:
[0051] (c‑1)使用python中的cv2.equalizeHist函数对第 帧路口道路图像 进行对比度增强处理,得到增强后的路口道路图像 。
[0052] (c‑2)使用python中的cv2.GaussianBlur函数对增强后的路口道路图像 进行高斯模糊,得到预处理后的路口道路图像 。
[0053] (c‑3)使用python中的cv2.resize函数改变路口道路图像 的大小,得到大小符合Segformer语义分割模型输入要求的路口道路图像 。
[0054] (c‑4)将路口道路图像 输入到Segformer语义分割模型中进行机动车区域划分,输出得到包含若干机动车区域的分割掩码图 。
[0055] (c‑5)使用python中的cv2.threshold函数对分割掩码图 进行二值化处理,得到二值图像 ,二值图像 的背景颜色为黑色,其机动车区域的颜色为白色。
[0056] 在本发明的一个实施例中,步骤(d)包括如下步骤:
[0057] (d‑1)人工标注剪裁后的第 帧路口道路图像 中的车道线。
[0058] (d‑2)将剪裁后的第 帧路口道路图像 中车道线上的像素点的像素值设置为1,将车道线外的像素点的像素值设置为0,得到二值图像 。
[0059] 在本发明的一个实施例中,步骤(e)中使用python中的cv2.bitwise_and函数对二值图像 的白色像素区域和二值图像 的白色像素区域取交集,得到 个在相应车道线上的机动车连通区域。
[0060] 在本发明的一个实施例中,步骤(f)包括如下步骤:
[0061] (f‑1)剪裁后的第 帧路口道路图像 的车道下方的停车线为近端停车线,其上方的停车线为远端停车线,人工标定近端停车线的长度为 ,人工标定远端停车线的长度为,近端停车线的中点横坐标为 ,其纵坐标为 ,远端停车线的中点横坐标为 ,其纵坐标为 。
[0062] (f‑2)通过公式 计算得到中点之间的像素距离 。
[0063] 在本发明的一个实施例中,步骤(g)包括如下步骤:
[0064] (g‑1)通过公式 计算得到系数 ,通过公式计算得到系数 。
[0065] (g‑2)通过公式 计算得到排队长度 ,式中 为第 个机动车连通区域 的中点的横坐标,为第 个机动车连通区域 左下角的像素点与其右上角的像素点之间的直线段, 为直线段 的长度值, 为像素距离 所在直线的斜率, 为线段 的斜率。
[0066] 在本发明的一个实施例中,步骤(h)包括如下步骤:
[0067] (h‑1)通过公式 计算得到拥堵状态参数 。
[0068] (h‑2)当 时,判定为路口正常,当 时,判定为路口轻度拥堵,当时,判定为路口拥堵,当 时,判定为路口严重拥堵。
[0069] 最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。