AI赋能道路安全助力道路精准巡护修复,基于高精度YOLOv8全系列参数【n/s/m/l/x】模型开发构建移动道路交通场景下路面坑洼缺陷智能化分割检测识别预警系统

在日新月异的现代城市中,道路交通作为城市命脉,其安全与顺畅直接关系到每个人的日常生活与社会经济的平稳运行。然而,随着车辆数量的激增与自然环境的侵蚀,道路路面逐渐暴露出裂痕、坑洼等缺陷,这些看似微小的问题实则潜藏着巨大的安全隐患,不仅威胁着行车安全,也加剧了道路维护的难度与成本。面对这一挑战,AI智能化技术的兴起为道路安全管理与维护带来了革命性的变革。在AI技术的加持下,道路监控系统不再仅仅是简单的视频记录工具,而是成为了拥有“智慧”的守护者。通过在路面两侧及线杆上密布的摄像头,实时采集并传输路面影像数据至云端处理中心。这些海量的图像数据,经过先进的图像识别与深度学习算法处理,能够自动识别并分析出路面上存在的裂痕、坑洼等缺陷,其精准度与效率远超传统人工巡检。基于海量影像数据构建的智能化分割检测识别模型,是这一系统的核心所在。该模型通过深度学习算法不断训练与优化,能够准确区分路面正常状态与缺陷状态,并实现对缺陷类型的精细分类与尺寸测量。一旦检测到路面出现裂痕扩大、坑洼加深等紧急情况,系统便会立即触发预警机制,将详细的位置信息、缺陷类型及严重程度等关键数据推送至相关部门。这种即时、精准的预警,为快速响应与高效修复赢得了宝贵时间。接收到预警信息后,道路维护部门可以迅速调派专业人员与设备前往现场,依据系统提供的精确位置与缺陷详情,进行针对性的修复作业。这种由AI智能监控引导的高效协同模式,不仅极大地提高了道路维护的效率和准确性,还有效降低了人力资源的浪费与安全隐患的持续时间。同时,通过数据分析与积累,系统还能为道路养护工作提供长期趋势预测与决策支持,助力实现道路维护的智能化、精细化管理。

本文正是基于这样的思考背景下考虑从实验的角度出发开发构建智能化的路面坑洼缺陷智能检测识别模型,在前面的博文中我们已经进行了相关的开发实践,感兴趣的话可以自行移步阅读即可:

《AI赋能道路安全助力道路精准巡护修复,基于高精度YOLOv5全系列参数【n/s/m/l/x】模型开发构建移动道路交通场景下路面坑洼缺陷智能化分割检测识别预警系统》

本文则是考虑基于YOLOv8全系列的参数模型来进行开发实验,首先看下实例效果:

接下来看下数据实例:

YOLOv8官方项目地址在这里,如下所示:

目前已经收获了超过2.8w的star量,非常出色了。

官方提供的用于实例分割的预训练模型如下所示:

Modelsize
(pixels)
mAPbox
50-95
mAPmask
50-95
Speed
CPU ONNX
(ms)
Speed
A100 TensorRT
(ms)
params
(M)
FLOPs
(B)
YOLOv8n-seg64036.730.596.11.213.412.6
YOLOv8s-seg64044.636.8155.71.4711.842.6
YOLOv8m-seg64049.940.8317.02.1827.3110.2
YOLOv8l-seg64052.342.6572.42.7946.0220.5
YOLOv8x-seg64053.443.4712.14.0271.8344.1

模型可以转化为多种格式进行使用,支持的模型格式清单如下:

一共包括:n、s、m、l和x五款不同参数量级的模型,是基于COCO数据集开发训练得到的。

可以根据自己的需求进行选择使用即可。

这里我们一共开发了全系列五款不同参数量级的模型,实验阶段保持相同的参数设置,等待所有模型训练完成之后,我们来对其各个指标进行对比可视化。

【Precision曲线】
精确率曲线(Precision Curve)是一种用于评估二分类模型在不同阈值下的精确率性能的可视化工具。它通过绘制不同阈值下的精确率和召回率之间的关系图来帮助我们了解模型在不同阈值下的表现。
精确率(Precision)是指被正确预测为正例的样本数占所有预测为正例的样本数的比例。召回率(Recall)是指被正确预测为正例的样本数占所有实际为正例的样本数的比例。
绘制精确率曲线的步骤如下:
使用不同的阈值将预测概率转换为二进制类别标签。通常,当预测概率大于阈值时,样本被分类为正例,否则分类为负例。
对于每个阈值,计算相应的精确率和召回率。
将每个阈值下的精确率和召回率绘制在同一个图表上,形成精确率曲线。
根据精确率曲线的形状和变化趋势,可以选择适当的阈值以达到所需的性能要求。
通过观察精确率曲线,我们可以根据需求确定最佳的阈值,以平衡精确率和召回率。较高的精确率意味着较少的误报,而较高的召回率则表示较少的漏报。根据具体的业务需求和成本权衡,可以在曲线上选择合适的操作点或阈值。
精确率曲线通常与召回率曲线(Recall Curve)一起使用,以提供更全面的分类器性能分析,并帮助评估和比较不同模型的性能。

【Recall曲线】
召回率曲线(Recall Curve)是一种用于评估二分类模型在不同阈值下的召回率性能的可视化工具。它通过绘制不同阈值下的召回率和对应的精确率之间的关系图来帮助我们了解模型在不同阈值下的表现。
召回率(Recall)是指被正确预测为正例的样本数占所有实际为正例的样本数的比例。召回率也被称为灵敏度(Sensitivity)或真正例率(True Positive Rate)。
绘制召回率曲线的步骤如下:
使用不同的阈值将预测概率转换为二进制类别标签。通常,当预测概率大于阈值时,样本被分类为正例,否则分类为负例。
对于每个阈值,计算相应的召回率和对应的精确率。
将每个阈值下的召回率和精确率绘制在同一个图表上,形成召回率曲线。
根据召回率曲线的形状和变化趋势,可以选择适当的阈值以达到所需的性能要求。
通过观察召回率曲线,我们可以根据需求确定最佳的阈值,以平衡召回率和精确率。较高的召回率表示较少的漏报,而较高的精确率意味着较少的误报。根据具体的业务需求和成本权衡,可以在曲线上选择合适的操作点或阈值。

【loss曲线】

在深度学习的训练过程中,loss函数用于衡量模型预测结果与实际标签之间的差异。loss曲线则是通过记录每个epoch(或者迭代步数)的loss值,并将其以图形化的方式展现出来,以便我们更好地理解和分析模型的训练过程。

【mAP0.5】
mAP0.5,也被称为mAP@0.5或AP50,指的是当Intersection over Union(IoU)阈值为0.5时的平均精度(mean Average Precision)。IoU是一个用于衡量预测边界框与真实边界框之间重叠程度的指标,其值范围在0到1之间。当IoU值为0.5时,意味着预测框与真实框至少有50%的重叠部分。
在计算mAP0.5时,首先会为每个类别计算所有图片的AP(Average Precision),然后将所有类别的AP值求平均,得到mAP0.5。AP是Precision-Recall Curve曲线下面的面积,这个面积越大,说明AP的值越大,类别的检测精度就越高。
mAP0.5主要关注模型在IoU阈值为0.5时的性能,当mAP0.5的值很高时,说明算法能够准确检测到物体的位置,并且将其与真实标注框的IoU值超过了阈值0.5。

【mAP0.5:0.95】
mAP0.5:0.95,也被称为mAP@[0.5:0.95]或AP@[0.5:0.95],表示在IoU阈值从0.5到0.95变化时,取各个阈值对应的mAP的平均值。具体来说,它会在IoU阈值从0.5开始,以0.05为步长,逐步增加到0.95,并在每个阈值下计算mAP,然后将这些mAP值求平均。
这个指标考虑了多个IoU阈值下的平均精度,从而更全面、更准确地评估模型性能。当mAP0.5:0.95的值很高时,说明算法在不同阈值下的检测结果均非常准确,覆盖面广,可以适应不同的场景和应用需求。
对于一些需求比较高的场合,比如安全监控等领域,需要保证高的准确率和召回率,这时mAP0.5:0.95可能更适合作为模型的评价标准。
综上所述,mAP0.5和mAP0.5:0.95都是用于评估目标检测模型性能的重要指标,但它们的关注点有所不同。mAP0.5主要关注模型在IoU阈值为0.5时的性能,而mAP0.5:0.95则考虑了多个IoU阈值下的平均精度,从而更全面、更准确地评估模型性能。

综合上述各个指标来对比分析五款不同参数量级的模型,可以看到:不同模型之间的差距较大,可能跟数据量关系较大,x系列的模型效果反而很差,l系列的模型效果次之,n系列的模型效果最优。接下来为了依次对比不同系列的模型详细情况,我们分开每个指标下面每个模型进行可视化,如下:

【F1值】

【loss】

【mAP0.5】

【mAP0.5:0.95】

【Precision】

【Recall】

综合效果、参数量我们最终考虑使用n系列的模型来作为线上的推理模型,接下来我们以n系列模型为基准来详细看下n系列模型的结果详情。

【离线推理实例】

【Mask实例】

【polygon数据实例】

{"pothole": [[[29, 177, 144, 236], [[46, 180], [45, 181], [40, 181], [38, 183], [37, 183], [34, 186], [34, 187], [33, 188], [33, 193], [35, 195], [43, 195], [44, 196], [49, 196], [52, 199], [53, 199], [57, 203], [57, 204], [59, 206], [59, 211], [60, 212], [60, 213], [62, 215], [63, 215], [64, 216], [65, 216], [71, 222], [71, 223], [72, 224], [72, 225], [73, 226], [72, 227], [72, 228], [69, 231], [68, 231], [67, 232], [56, 232], [55, 231], [54, 231], [53, 230], [52, 230], [51, 229], [50, 229], [49, 228], [46, 228], [45, 227], [37, 227], [36, 228], [35, 228], [34, 229], [34, 231], [33, 232], [33, 238], [71, 238], [72, 237], [74, 237], [74, 236], [75, 235], [75, 234], [77, 232], [78, 232], [79, 231], [80, 231], [81, 230], [82, 230], [83, 229], [86, 229], [87, 228], [110, 228], [111, 229], [113, 229], [114, 230], [117, 230], [118, 231], [121, 231], [122, 230], [130, 230], [131, 229], [134, 229], [135, 228], [138, 228], [139, 227], [143, 227], [144, 226], [145, 226], [146, 225], [146, 220], [144, 218], [144, 217], [143, 217], [138, 212], [137, 212], [136, 211], [135, 211], [134, 210], [133, 210], [132, 209], [131, 209], [130, 208], [129, 208], [126, 205], [125, 205], [123, 203], [123, 202], [122, 201], [122, 200], [121, 199], [121, 193], [120, 192], [120, 191], [117, 188], [116, 188], [115, 187], [114, 187], [113, 186], [112, 186], [111, 185], [109, 185], [108, 184], [104, 184], [103, 183], [82, 183], [81, 182], [79, 182], [78, 181], [73, 181], [72, 180]]], [[0, 176, 144, 260], [[46, 180], [45, 181], [40, 181], [39, 182], [38, 182], [36, 184], [35, 184], [33, 186], [33, 187], [31, 189], [31, 192], [30, 193], [30, 194], [32, 196], [33, 196], [34, 197], [35, 197], [36, 198], [38, 198], [39, 199], [42, 199], [43, 200], [49, 200], [54, 205], [54, 207], [53, 208], [53, 209], [52, 210], [52, 211], [49, 214], [47, 214], [46, 215], [35, 215], [34, 214], [21, 214], [12, 205], [11, 205], [9, 203], [8, 203], [7, 202], [7, 201], [6, 200], [5, 200], [4, 199], [3, 199], [2, 198], [0, 198], [0, 231], [2, 231], [8, 237], [8, 238], [9, 239], [9, 240], [12, 243], [12, 244], [16, 248], [16, 249], [20, 253], [20, 254], [24, 258], [25, 258], [27, 260], [28, 260], [29, 261], [30, 261], [31, 262], [39, 262], [40, 263], [59, 263], [60, 262], [67, 262], [68, 261], [70, 261], [70, 260], [72, 258], [72, 257], [73, 256], [74, 256], [75, 255], [78, 255], [81, 258], [81, 261], [86, 261], [87, 262], [104, 262], [105, 261], [106, 261], [106, 258], [101, 253], [100, 253], [99, 252], [98, 252], [96, 250], [95, 250], [94, 249], [93, 249], [90, 246], [88, 246], [87, 245], [85, 245], [84, 244], [82, 244], [78, 240], [78, 239], [77, 238], [77, 237], [78, 236], [78, 235], [81, 232], [82, 232], [83, 231], [84, 231], [85, 230], [86, 230], [87, 229], [89, 229], [90, 228], [107, 228], [108, 229], [110, 229], [111, 230], [114, 230], [115, 231], [127, 231], [128, 230], [132, 230], [133, 229], [136, 229], [137, 228], [140, 228], [141, 227], [144, 227], [146, 225], [146, 220], [145, 219], [145, 218], [140, 213], [139, 213], [138, 212], [137, 212], [136, 211], [135, 211], [133, 209], [132, 209], [131, 208], [130, 208], [129, 207], [128, 207], [123, 202], [123, 201], [122, 200], [122, 199], [121, 198], [121, 195], [122, 194], [121, 193], [121, 192], [120, 191], [120, 190], [119, 189], [118, 189], [117, 188], [116, 188], [115, 187], [114, 187], [113, 186], [112, 186], [111, 185], [109, 185], [108, 184], [104, 184], [103, 183], [83, 183], [82, 182], [80, 182], [79, 181], [73, 181], [72, 180]]], [[174, 225, 474, 439], [[266, 228], [265, 229], [259, 229], [258, 230], [257, 230], [256, 231], [255, 231], [254, 232], [253, 232], [251, 234], [250, 234], [248, 236], [247, 236], [245, 238], [244, 238], [243, 239], [242, 239], [241, 240], [240, 240], [239, 241], [238, 241], [237, 242], [235, 242], [234, 243], [231, 243], [230, 244], [220, 244], [219, 243], [216, 243], [215, 242], [213, 242], [212, 241], [205, 241], [204, 242], [202, 242], [201, 243], [199, 243], [198, 244], [197, 244], [196, 245], [194, 245], [189, 250], [189, 252], [188, 253], [188, 255], [187, 256], [187, 257], [186, 258], [186, 259], [184, 261], [184, 262], [181, 265], [181, 266], [180, 267], [180, 268], [178, 270], [178, 272], [177, 273], [177, 278], [176, 279], [176, 346], [177, 347], [177, 349], [181, 353], [182, 353], [184, 355], [185, 355], [189, 359], [190, 359], [195, 364], [196, 364], [197, 365], [197, 366], [199, 368], [199, 369], [202, 372], [202, 373], [203, 374], [203, 377], [204, 378], [204, 379], [205, 380], [205, 381], [206, 382], [206, 384], [208, 386], [209, 386], [210, 387], [211, 387], [212, 388], [214, 388], [215, 389], [233, 389], [234, 388], [256, 388], [257, 389], [261, 389], [262, 390], [264, 390], [265, 391], [267, 391], [268, 392], [270, 392], [271, 393], [275, 393], [276, 394], [279, 394], [280, 395], [282, 395], [283, 396], [284, 396], [285, 397], [286, 397], [287, 398], [288, 398], [291, 401], [292, 401], [297, 406], [297, 407], [299, 409], [299, 410], [300, 411], [300, 412], [301, 413], [301, 420], [300, 421], [300, 423], [299, 424], [299, 425], [298, 426], [298, 427], [297, 428], [297, 429], [295, 431], [295, 432], [294, 433], [294, 436], [295, 437], [297, 437], [298, 438], [318, 438], [319, 439], [425, 439], [426, 438], [427, 438], [430, 435], [430, 434], [432, 432], [432, 431], [434, 429], [434, 428], [436, 426], [436, 425], [437, 424], [437, 423], [441, 419], [442, 419], [444, 417], [445, 417], [446, 416], [447, 416], [449, 414], [450, 414], [453, 411], [454, 411], [455, 410], [456, 410], [458, 408], [459, 408], [462, 405], [463, 405], [464, 404], [466, 404], [467, 403], [469, 403], [470, 402], [473, 402], [474, 401], [474, 399], [475, 398], [475, 357], [474, 356], [474, 355], [473, 354], [473, 353], [470, 350], [469, 350], [465, 346], [464, 346], [462, 344], [461, 344], [460, 343], [459, 343], [457, 341], [456, 341], [455, 340], [454, 340], [452, 338], [452, 337], [451, 336], [451, 333], [450, 332], [450, 331], [449, 330], [449, 329], [447, 327], [447, 326], [445, 324], [445, 323], [444, 322], [444, 321], [443, 320], [443, 318], [442, 317], [442, 314], [443, 313], [443, 311], [444, 310], [444, 309], [445, 308], [445, 307], [450, 302], [450, 301], [452, 299], [452, 298], [453, 297], [453, 293], [452, 292], [452, 291], [448, 287], [447, 287], [443, 283], [443, 282], [441, 280], [441, 278], [440, 277], [440, 272], [441, 271], [441, 266], [442, 265], [442, 258], [436, 252], [436, 251], [432, 247], [431, 247], [430, 246], [429, 246], [428, 245], [425, 245], [424, 244], [395, 244], [394, 243], [391, 243], [390, 242], [389, 242], [388, 241], [387, 241], [386, 240], [385, 240], [384, 239], [383, 239], [382, 238], [381, 238], [380, 237], [379, 237], [378, 236], [375, 236], [374, 235], [367, 235], [366, 234], [364, 234], [363, 233], [362, 233], [361, 232], [359, 232], [358, 231], [356, 231], [355, 230], [354, 230], [353, 229], [332, 229], [331, 228], [301, 228], [300, 229], [291, 229], [290, 230], [280, 230], [279, 229], [272, 229], [271, 228]]], [[126, 227, 407, 397], [[266, 228], [265, 229], [259, 229], [258, 230], [257, 230], [256, 231], [255, 231], [254, 232], [253, 232], [251, 234], [250, 234], [248, 236], [247, 236], [245, 238], [244, 238], [243, 239], [242, 239], [241, 240], [240, 240], [239, 241], [238, 241], [237, 242], [235, 242], [234, 243], [231, 243], [230, 244], [220, 244], [219, 243], [216, 243], [215, 242], [213, 242], [212, 241], [205, 241], [204, 242], [202, 242], [201, 243], [199, 243], [198, 244], [196, 244], [195, 245], [194, 245], [189, 250], [189, 252], [188, 253], [188, 255], [187, 256], [187, 257], [186, 258], [186, 259], [184, 261], [184, 262], [182, 264], [182, 265], [180, 267], [180, 268], [179, 269], [179, 270], [177, 272], [177, 273], [176, 274], [176, 275], [173, 278], [172, 278], [171, 279], [170, 279], [169, 280], [153, 280], [152, 281], [150, 281], [148, 283], [148, 284], [146, 286], [146, 287], [145, 288], [145, 289], [144, 290], [144, 291], [142, 293], [142, 294], [141, 295], [141, 296], [140, 297], [140, 298], [137, 301], [137, 302], [129, 310], [129, 318], [130, 319], [130, 320], [132, 322], [133, 322], [134, 323], [136, 323], [137, 324], [139, 324], [141, 326], [142, 326], [144, 328], [145, 328], [148, 331], [149, 331], [150, 332], [151, 332], [152, 333], [153, 333], [154, 334], [155, 334], [157, 336], [158, 336], [159, 337], [160, 337], [161, 338], [162, 338], [163, 339], [164, 339], [165, 340], [166, 340], [169, 343], [170, 343], [177, 350], [178, 350], [181, 353], [182, 353], [184, 355], [185, 355], [187, 357], [188, 357], [189, 358], [189, 359], [190, 359], [193, 362], [194, 362], [198, 366], [198, 367], [201, 370], [201, 371], [203, 373], [203, 374], [204, 375], [204, 378], [205, 379], [205, 380], [207, 382], [207, 383], [211, 387], [212, 387], [213, 388], [225, 388], [226, 389], [230, 389], [231, 388], [238, 388], [239, 387], [249, 387], [250, 388], [258, 388], [259, 389], [262, 389], [263, 390], [264, 390], [265, 391], [267, 391], [268, 392], [271, 392], [272, 393], [276, 393], [277, 394], [279, 394], [280, 395], [282, 395], [283, 396], [285, 396], [286, 397], [288, 397], [289, 398], [295, 398], [296, 399], [406, 399], [407, 398], [407, 247], [406, 246], [406, 244], [395, 244], [394, 243], [391, 243], [390, 242], [389, 242], [388, 241], [387, 241], [386, 240], [385, 240], [384, 239], [383, 239], [382, 238], [381, 238], [380, 237], [379, 237], [378, 236], [375, 236], [374, 235], [367, 235], [366, 234], [364, 234], [363, 233], [362, 233], [361, 232], [359, 232], [358, 231], [356, 231], [355, 230], [354, 230], [353, 229], [343, 229], [342, 228], [336, 228], [335, 229], [333, 229], [332, 228], [301, 228], [300, 229], [291, 229], [290, 230], [280, 230], [279, 229], [273, 229], [272, 228]]]]}

【Batch实例】

【F1值曲线】

【Precision曲线】

【PR曲线】

【Recall曲线】

【混淆矩阵】

【训练可视化】

随着AI技术的持续进步与应用的不断深化,未来的道路交通场景将更加智能、安全。AI智能监控与预警系统将与智能交通管理系统深度融合,构建起一个集监测、预警、响应、修复于一体的闭环管理体系。同时,通过跨行业数据共享与协同,AI技术还将助力城市规划、环境保护等多个领域,共同推动构建更加绿色、智能、安全的城市出行环境。AI智能化技术的广泛应用,为道路安全管理与维护开辟了一条全新的路径。在AI的赋能下,我们有望实现对路面缺陷的早发现、早预警、早修复,为每一位道路使用者保驾护航,共同迈向更加美好的出行未来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Together_CZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值