随着城市化进程的加快,交通拥堵和违规行为成为城市管理的一大难题。为了提高城市交通管理的效率并减少警力资源的浪费,可以通过技术手段来优化现有的交通监控系统。本文将探讨如何利用CCTV监控摄像头和机器学习技术,提升交通违规检测的准确性,从而实现更高效的城市交通管理。
当前,许多城市面临着财政压力,预计2020年至2022年间将有高达3600亿美元的损失,这主要是由于新冠疫情后的经济衰退影响。在这种背景下,地方政府正在寻求通过技术和自动化手段提高效率,预计未来将有数万亿美元的投资用于此领域。随着运营预算的缩减,如何在有限的资源下实现更多的目标成为了一个挑战。
CCTV监控摄像头在购买、安装和维护上成本较高,但其在提升公共安全、挽救生命方面具有巨大潜力。此外,通过减少警力投入和增加违规罚款收入,CCTV摄像头还能帮助提高技术的投资回报率。大多数交通摄像头主要针对闯红灯或超速违规行为,而CCTV摄像头则主要用于协助解决已经发生的犯罪行为。这些摄像头通常安装在违规行为频繁且能清晰观察到车辆交通的地方。
机器学习可以应用于CCTV摄像头生成的视频画面,并分析出几乎所有的交通违规行为,这有助于充分发挥技术潜力并提高其长期投资回报。在实际操作中,这意味着利用先进的目标检测技术将CCTV摄像头转变为交通执法摄像头,从而扩大其功能范围。
使用了WebCamT数据集,这是作为“从大规模网络摄像头数据中理解交通密度”倡议的一部分而创建的。该数据集包含在纽约市不同地点拍摄的压缩、低分辨率网络摄像头画面,所有图像均格式化为352 x 240像素。数据集中包含自定义的.XML注释,用于标记每辆车的位置。(注释是告诉模型图像中对象位置的坐标。)
目标检测本身可以告诉视频中单个画面中对象的位置。许多车辆违规行为涉及运动,如果仅检查事件的静态图像,可能并不明显。对于这个项目的初始范围,选择使用目标检测来识别静态图像中的明显违规行为。
最初,创建了一个自定义的CNN模型来识别图像中是否包含违规行为。在努力创建一个高性能模型后,使用了Roboflow的模型库来探索一些现成的模型,包括YOLOv5。发现YOLOv5相对容易使用且功能强大。使用了COCO数据集的预训练权重来进行迁移学习,以适应这个项目中使用的定制数据。
现在,可以依赖模型来提供输出,并开始构建用于解释检测到的对象的逻辑。例如,使用预定的线条来预测人行横道的位置。人行横道(显然)在图像中,但没有使用目标检测来检测人行横道。因为使用的图像是静态的(例如,摄像机位置不变的视频帧),可以可靠地说出人行横道的位置。从长远来看,这不是最好的方法——如果摄像机被移动,将无法重新锚定人行横道到新位置。为了解决这个问题,可以训练模型来识别人行横道。
Roboflow是一个灵感来源,它不仅为提供了相关信息和视角(Joseph Nelson和Matt Brems都参与了教数据科学),而且Roboflow还允许利用强大且易于使用的工具,并帮助找到了使用它们的前进道路。