基于计算机视觉的智能交通监控系统

前言

    目前,计算机视觉技术在智能交通领域已经取得了比较广泛的应用。其中,主要应用的技术是目标检测与识别、目标跟踪。本文重点分析了这些计算机视觉技术在车辆跟踪、流量统计、车牌识别、闯红灯违章检测、不礼让行人违章检测等方面的应用,并指出了计算机视觉技术在智能交通领域进一步发展所面临的局限和出路。


一、目标检测与识别

    YOLO v4是一个目标检测算法,而目标检测的本质就是识别与回归。处理图像用的最多的就是卷积神经网络CNN,所以YOLO v4实际上就是一个实现了回归功能的深度卷积神经网络。网络结构图如图1所示。
图1 YOLO v4网络结构图

二、目标跟踪

    Sort跟踪方法的基本思路是利用匈牙利算法对当前帧进行目标检测得到的检测框与通过卡尔曼滤波预测的检测框的IOU情况进行线性分配关联帧间ID。Deep sort把目标的外观信息加入到匹配计算之中,这样在目标被遮挡,后来又出现的情形下,还能够正确匹配ID, 从而可以有效减少ID switch频繁的情况。Deepsort算法的具体流程如图2所示:
图2 Deepsort 算法流程

三、基于计算机视觉的智能交通监控系统

1.系统算法流程

    系统算法流程如图3所示,第一步是多目标检测,采用YOLOV4,将检测结果进行分类,筛选出车辆、行人、交通信号灯三类目标。结合交通管理员设置的卡口范围,确定系统跟踪的车辆。第二步是多目标跟踪,采用Deepsort算法跟踪车辆。第三步是遍历跟踪结果,统计车流量,检测被跟踪车辆的车牌车速,判断该车是否具有违章行为,如果具有违章行为,将当前帧以及违章车辆内写入文件。最后,管理员查看违章记录时采用预训练的模型识别车型,颜色。
图3 系统算法流程图

2.关键技术

2.1 车辆跟踪

    DeepSort算法的深度外观模型是在行人重识别数据集上训练得到的,用于人的多目标跟踪效果好,用于车辆的跟踪不一定适用,我们下载了VeRi车辆重识别数据集,利用卷积神经网络训练了适用于车辆的深度外观模型。VeRi数据集在不同的视角、光照、遮挡下拍摄每辆车,有利于提高车辆跟踪的鲁棒性,跟踪效果如图4所示。
图4 车辆跟踪

2.2 流量统计及对比分析

    根据跟踪的结果进行流量统计,采用列表将每一帧为车辆分配的ID记录下来,为了避免未被确认的跟踪对象引起的ID不连续,我们将ID列表转为集合根据ID在集合中的下标作为跟踪车辆的唯一标识呈现给用户。另外,为了对比分析东西向和南北向道路流量情况,系统支持双视频检测,利用多线程同时检测两个方向的道路统计车流量并将流量分析结果可视化。同时将流量统计结果写入文件,管理员查看历史路况即可分析流量高峰。流量统计结果如图5所示。图5 流量统计

2.3 车速检测+车牌检测

    车速检测是根据get(cv2.CAP_PROP_FPS)获取当前检测视频每秒帧数作为双向队列长度。双向队列记录每辆车的移动轨迹。队满时根据队列首尾的位置得到单位时间内车辆的移动距离,即车速。
    车牌检测是将被跟踪车辆裁剪出来利用开源车牌识别框架HyperLPR进行车牌识别。将识别结果保存在字典中,避免在每一帧中反复识别同一目标,降低程序的执行效率。
图6 车速车牌检测

2.4 闯红灯行为检测

    闯红灯违章检测检测,首先根据裁剪的红灯灯图片在各颜色分量所占的面积判断交通信号灯状态,然后根据车辆所在车道选择对应的交通信号灯作为判断依据。在红灯期间,车辆通过停止线且位移超过阈值即判定当前车辆发生了闯红灯行为。如图7所示,在红灯期间车牌号为冀DH084A的小汽车越过停止线且发生的位移超过阈值即闯红灯违章行为。
图7 闯红灯违章检测

2.5 斑马线不礼让行人检测

    斑马线不礼让行人检测,针对斑马线检测,对输入图片进行预处理,通过Canny提取边缘,求横纵梯度。然后通过滑动窗口预测,统计一定梯度范围内的点数得到点直方图,取峰值方向(梯度一致性)的点数作为判断量,高于阈值判为斑马线。针对不礼让行人违章检测,筛选斑马线上的行人、车辆,跟踪斑马线上的行人判断行人的位移方向,结合车辆和行人的相对位置判断车辆是否不礼让行人。行人往左走,如果车辆在行人左边则该车不礼让行人。如图8所示,在红灯期间车牌号为冀DL029Q的小汽车不礼让行人。
图8 斑马线不礼让行人违章检测

2.6 车型识别

    采用ResNet50网络训练分类模型,添加多标签全连接层,分别对车型和颜色进行分类。管理员查看历史违章记录时系统调用预训练的模型识别违章车辆的车型、颜色。
图9 车型识别

四 、局限与展望

    虽然计算机视觉技术在智能交通领域已取得比较广泛的应用,但在一些对检测精度、准确度、检测速度有高度要求的领域(例如无人驾驶)中,计算机视觉的应用还受到一定限制。因此,通过摄像头获取的信息还需要和其他传感器(例如雷达等)的信号进行融合,才能得到更为精准的信息。相信随着计算机硬件和深度学习技术的进一步发展,基于视觉检测算法的检测精准度和速度都会有很大的提高,计算机视觉技术在智能交通中的应用也会更加广泛。


演示视频链接:基于计算机视觉的智能交通监控系统演示


第一次在博客上分享成果,还有很多不足之处请大家多多指教。
另外,需要交通路口视频数据集或者源代码的小伙伴欢迎滴滴我。Email:1771729370(a)qq.com

  • 28
    点赞
  • 146
    收藏
    觉得还不错? 一键收藏
  • 76
    评论
### 回答1: 基于目标检测的智能监控是利用计算机视觉技术来识别图像或视频中的物体,并实现对目标的跟踪和识别。它的做法包括以下步骤: 1. 图像预处理:对输入的图像或视频进行预处理,以减少噪声并增强图像质量。 2. 特征提取:使用特定的算法(如卷积神经网络)来提取图像中的特征,并将这些特征转换为可供计算机识别的形式。 3. 目标检测:使用目标检测算法(如 Faster R-CNN,YOLO 等)来识别图像中的目标,并在图像中标记这些目标。 4. 目标跟踪:使用目标跟踪算法(如颜色跟踪,目标卡尔曼滤波等)来识别图像中目标的运动轨迹。 5. 结果呈现:将处理后的图像呈现给用户,以方便对目标的监控和识别。 通过这些步骤,基于目标检测的智能监控系统可以实现对图像或视频中目标的自动识别和跟踪。 ### 回答2: 基于目标检测的智能监控是通过使用计算机视觉技术和人工智能算法来实现对场景中目标物体的检测和识别,从而实现对监控场景的智能化管理。 首先,智能监控系统需要使用高质量的监控摄像头来获取场景的视频流,并将视频传输到计算机视觉系统进行处理。 其次,系统需要对视频进行预处理,包括视频去噪、图像增强等操作,以提高目标检测的准确率和稳定性。 然后,系统使用目标检测算法对视频流进行处理,通过提取图像特征和进行模式匹配来识别目标物体。常用的目标检测算法包括基于特征的方法(如Haar Cascade、HOG)和基于深度学习的方法(如SSD、Faster R-CNN)。 接着,系统通过对目标物体进行跟踪和分类,可以对不同类型的目标进行区分和记录。例如,可以对人脸进行识别或者对车辆进行识别和追踪。 最后,系统可以根据实际需求进行进一步的应用,如通过报警系统实时报警、对异常事件进行存档和分析、统计目标物体的数量和行为等。 基于目标检测的智能监控可以应用于各个领域,如公共安全、交通管理、商业监控等。它可以提高监控系统的效率和准确性,减少人为因素带来的风险,并为决策提供有力的依据。同时,随着计算机视觉和人工智能技术的不断发展,基于目标检测的智能监控也将实现更多的应用和改进。 ### 回答3: 基于目标检测的智能监控是利用计算机视觉和人工智能技术来实现对监控画面中目标的自动检测、识别和跟踪。以下是基于目标检测的智能监控的实现步骤: 1. 数据采集:通过监控摄像头或其他传感器设备采集监控场景的图像或视频数据。 2. 目标检测模型选择:选择适合目标检测任务的模型,如YOLO、SSD、Faster R-CNN等。这些模型通过训练大量样本数据,掌握目标特征,能够快速、准确地检测目标。 3. 模型训练:使用采集的监控数据作为训练集,通过训练目标检测模型来提高其检测准确性和鲁棒性。训练过程中,需要对数据进行标注,即对图像或视频中的目标进行框选和标注。 4. 目标检测:将训练好的模型部署到智能监控系统中,实时对采集到的监控数据进行目标检测。模型将识别出图像或视频中的目标,并框选标记出它们的位置。 5. 目标识别:基于目标检测的结果,利用图像识别技术对目标进行进一步的识别和分类。可以识别人、车、动物等不同类型的目标,并提供相关的标记信息。 6. 目标跟踪:通过目标识别的结果,对目标进行跟踪,实时追踪目标在画面中的运动轨迹。这样可以实现对目标的行为分析、异常检测等功能。 7. 报警处理:当监控系统发现异常或可疑行为时,会触发报警机制。可以通过声音、图像、短信等方式及时向相关人员发送警报,以便及时采取措施应对。 基于目标检测的智能监控系统能够自动化地进行监控画面分析,大大提高了监控系统的效率和准确性。这种技术广泛应用于各个领域,如安防监控交通管理、工业生产等,为人们提供了更安全、便捷的服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 76
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值