在当今社会,X光安检已成为人们日常出行中不可或缺的一部分。无论是地铁、火车还是飞机,X光安检机都以其高效、快速的特点,为旅客的行李进行“透视”,确保公共安全。然而,传统的X光安检方式依赖人工识别,效率较低且容易出现漏检现象。随着人工智能技术的快速发展,AI技术正在为X光安检带来革命性的变革。
传统X光安检的局限性
传统的X光安检主要依靠人工识别,安检人员需要长时间盯着电脑屏幕,对传送带上的行李进行逐一检查。这种方式不仅效率低下,还容易因疲劳导致误判或漏检。此外,由于安检人员的经验和能力存在差异,安检结果的准确性也难以保证。
AI技术助力X光安检
随着AI技术的普及,越来越多的传统行业开始引入智能化解决方案,X光安检也不例外。通过基于历史积累的海量安检数据构建标注数据集,并开发相应的检测识别模型,AI技术能够实现对X光图像的自动检测和识别。具体而言,AI系统可以接收X光安检传输的实时视频流数据,自动识别行李中的违禁物品,并在发现异常时及时发出预警信息。
这种智能化的安检方式具有诸多优势。首先,AI系统能够快速、准确地识别X光图像中的潜在威胁,相比传统人工检查,大大提高了检测效率和准确性。其次,AI技术减少了对人工巡检的依赖,降低了人力成本,同时能够实现全天候高效作业。此外,AI系统还可以记录检测过程中的数据,为后续的安全分析和改进提供依据。
技术实现与应用
AI在X光安检中的应用主要基于深度学习技术,如YOLO系列模型。这些模型通过大量的标注数据进行训练,能够识别多种违禁物品,如枪支、刀具、钳子等。在实际应用中,AI系统可以与现有的X光设备无缝集成,避免对整体安检流程造成影响。
例如,在北京大兴机场,托运行李安检采用了计算机断层扫描(CT)安检设备,结合三维图像的人工智能识别和自动报警技术,有效解决了传统X光机二维图像被遮挡的痛点,让违规物品无处遁形。
本文正是在这样的思考背景下,想要从实验的角度来探索构建道路交通场景下的路面坑洼开裂等病害缺陷智能化检测识别系统,在前文中我们已经进行了相关的开发实践,感兴趣的话可以自行移步阅读即可:
《AI赋能X光安检:智能化守护公共安全,基于YOLOv5全系列【n/s/m/l/x】参数模型开发构建X光安全检查场景下行李包裹等违禁危险物品智能检测预警系统》
《AI赋能X光安检:智能化守护公共安全,基于YOLOv7全系列【tiny/l/x】参数模型开发构建X光安全检查场景下行李包裹等违禁危险物品智能检测预警系统》
《AI赋能X光安检:智能化守护公共安全,基于YOLOv8全系列【n/s/m/l/x】参数模型开发构建X光安全检查场景下行李包裹等违禁危险物品智能检测预警系统》
《AI赋能X光安检:智能化守护公共安全,基于YOLOv9全系列【yolov9/t/s/m/c/e】参数模型开发构建X光安全检查场景下行李包裹等违禁危险物品智能检测预警系统》
《AI赋能X光安检:智能化守护公共安全,基于YOLOv10全系列【n/s/m/b/l/x】参数模型开发构建X光安全检查场景下行李包裹等违禁危险物品智能检测预警系统》
《AI赋能X光安检:智能化守护公共安全,基于YOLOv11全系列【n/s/m/l/x】参数模型开发构建X光安全检查场景下行李包裹等违禁危险物品智能检测预警系统》
本文主要是想要基于YOLO系列最新的目标检测模型YOLOv12全系列的模型来进行相应的开发实践,首先看下实例效果:
接下来看下实例数据:
YOLO系列最近的迭代速度不可谓不快,可能感觉YOLOv11都还没有推出多久,YOLOv12就这么水灵灵地来了,下面是对YOLOv12论文的阅读记录,感兴趣的话可以自行移步阅读即可:
官方发布的预训练权重如下:
Turbo (default version):
Model | size (pixels) | mAPval 50-95 | Speed T4 TensorRT10 | params (M) | FLOPs (G) |
---|---|---|---|---|---|
YOLO12n | 640 | 40.4 | 1.60 | 2.5 | 6.0 |
YOLO12s | 640 | 47.6 | 2.42 | 9.1 | 19.4 |
YOLO12m | 640 | 52.5 | 4.27 | 19.6 | 59.8 |
YOLO12l | 640 | 53.8 | 5.83 | 26.5 | 82.4 |
YOLO12x | 640 | 55.4 | 10.38 | 59.3 | 184.6 |
v1.0:
Model | size (pixels) | mAPval 50-95 | Speed T4 TensorRT10 | params (M) | FLOPs (G) |
---|---|---|---|---|---|
YOLO12n | 640 | 40.6 | 1.64 | 2.6 | 6.5 |
YOLO12s | 640 | 48.0 | 2.61 | 9.3 | 21.4 |
YOLO12m | 640 | 52.5 | 4.86 | 20.2 | 67.5 |
YOLO12l | 640 | 53.7 | 6.77 | 26.4 | 88.9 |
YOLO12x | 640 | 55.2 | 11.79 | 59.1 | 199.0 |
一共提供了n、s、m、l和x五款不同参数量级的模型。
这里我们保持完全相同的实验参数设置来进行四款模型的开发训练,等待训练完成之后我们来整体进行各项指标的对比分析。
【Precision曲线】
精确率曲线(Precision Curve)是一种用于评估二分类模型在不同阈值下的精确率性能的可视化工具。它通过绘制不同阈值下的精确率和召回率之间的关系图来帮助我们了解模型在不同阈值下的表现。
精确率(Precision)是指被正确预测为正例的样本数占所有预测为正例的样本数的比例。召回率(Recall)是指被正确预测为正例的样本数占所有实际为正例的样本数的比例。
绘制精确率曲线的步骤如下:
使用不同的阈值将预测概率转换为二进制类别标签。通常,当预测概率大于阈值时,样本被分类为正例,否则分类为负例。
对于每个阈值,计算相应的精确率和召回率。
将每个阈值下的精确率和召回率绘制在同一个图表上,形成精确率曲线。
根据精确率曲线的形状和变化趋势,可以选择适当的阈值以达到所需的性能要求。
通过观察精确率曲线,我们可以根据需求确定最佳的阈值,以平衡精确率和召回率。较高的精确率意味着较少的误报,而较高的召回率则表示较少的漏报。根据具体的业务需求和成本权衡,可以在曲线上选择合适的操作点或阈值。
精确率曲线通常与召回率曲线(Recall Curve)一起使用,以提供更全面的分类器性能分析,并帮助评估和比较不同模型的性能。
【Recall曲线】
召回率曲线(Recall Curve)是一种用于评估二分类模型在不同阈值下的召回率性能的可视化工具。它通过绘制不同阈值下的召回率和对应的精确率之间的关系图来帮助我们了解模型在不同阈值下的表现。
召回率(Recall)是指被正确预测为正例的样本数占所有实际为正例的样本数的比例。召回率也被称为灵敏度(Sensitivity)或真正例率(True Positive Rate)。
绘制召回率曲线的步骤如下:
使用不同的阈值将预测概率转换为二进制类别标签。通常,当预测概率大于阈值时,样本被分类为正例,否则分类为负例。
对于每个阈值,计算相应的召回率和对应的精确率。
将每个阈值下的召回率和精确率绘制在同一个图表上,形成召回率曲线。
根据召回率曲线的形状和变化趋势,可以选择适当的阈值以达到所需的性能要求。
通过观察召回率曲线,我们可以根据需求确定最佳的阈值,以平衡召回率和精确率。较高的召回率表示较少的漏报,而较高的精确率意味着较少的误报。根据具体的业务需求和成本权衡,可以在曲线上选择合适的操作点或阈值。
召回率曲线通常与精确率曲线(Precision Curve)一起使用,以提供更全面的分类器性能分析,并帮助评估和比较不同模型的性能。
【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阈值下的平均精度,从而更全面、更准确地评估模型性能。
【loss曲线】
在深度学习的训练过程中,loss函数用于衡量模型预测结果与实际标签之间的差异。loss曲线则是通过记录每个epoch(或者迭代步数)的loss值,并将其以图形化的方式展现出来,以便我们更好地理解和分析模型的训练过程。
【F1值曲线】
F1值曲线是一种用于评估二分类模型在不同阈值下的性能的可视化工具。它通过绘制不同阈值下的精确率(Precision)、召回率(Recall)和F1分数的关系图来帮助我们理解模型的整体性能。
F1分数是精确率和召回率的调和平均值,它综合考虑了两者的性能指标。F1值曲线可以帮助我们确定在不同精确率和召回率之间找到一个平衡点,以选择最佳的阈值。
绘制F1值曲线的步骤如下:
使用不同的阈值将预测概率转换为二进制类别标签。通常,当预测概率大于阈值时,样本被分类为正例,否则分类为负例。
对于每个阈值,计算相应的精确率、召回率和F1分数。
将每个阈值下的精确率、召回率和F1分数绘制在同一个图表上,形成F1值曲线。
根据F1值曲线的形状和变化趋势,可以选择适当的阈值以达到所需的性能要求。
F1值曲线通常与接收者操作特征曲线(ROC曲线)一起使用,以帮助评估和比较不同模型的性能。它们提供了更全面的分类器性能分析,可以根据具体应用场景来选择合适的模型和阈值设置。
整体对比分析来看:不难发现五款不同参数量级的模型最终达到了较为相似的结果,没有拉开非常大的差距,这里综合参数量考虑我们最终选定了s系列的模型来作为线上的推理计算模型。
接下来看下s系列模型的详细情况。
【离线推理实例】
【Batch实例】
【混淆矩阵】
【F1值曲线】
【Precision曲线】
【PR曲线】
【Recall曲线】
【训练可视化】
尽管AI技术在X光安检中展现了巨大的潜力,但也面临一些挑战。例如,不同安检环境对检测系统的要求不同,需要根据实际情况调整模型和算法。此外,数据隐私和安全问题也是需要重点关注的领域,确保旅客和物品的个人数据不被滥用。未来,随着技术的不断进步,AI在X光安检中的应用将更加广泛和深入。例如,通过迁移学习和多模态融合等技术,可以进一步提升检测能力。同时,AI系统还可以与物联网、大数据等技术结合,实现更智能化的公共安全解决方案。AI技术为X光安检带来了全新的可能性,它不仅提高了安检效率和准确性,还降低了人力成本,增强了公共安全保障能力。随着技术的不断完善和应用的拓展,AI将在公共安全领域发挥越来越重要的作用。