热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

百度飞桨EasyDL图像分类:收费口车辆类型自动识别

项目说明业务背景随着城市化进程的不断推进,中国汽车的保有量一直保持上升态势,截止至2022年3月底,全国汽车保有量达3.07亿࿰

项目说明
业务背景
随着城市化进程的不断推进,中国汽车的保有量一直保持上升态势,截止至2022年3月底,全国汽车保有量达3.07亿,汽车保有量的不断上升。不同车辆类型的分类在智能交通系统、公共安全等领域扮演着重要角色,例如高速收费口的车辆类型识别、停车场收费口的车辆类型识别、日常交通监控中的车辆类型识别等。

业务难点
以收费口管理场景为例,依据不同的车辆类型具有不同的收费标准,依靠人工判断并计算费用效率低且具有个人主观意识。

解决思路
为提高识别效率,避免主观因素影响收费标准,企业决定通过AI训练车辆类型识别的模型,与收费标准结合形成自动化的计费收费流程。鉴于市场上的车辆外观、类型也在不断的更新迭代,依靠通用解决方案很难满足实际应用需求,因此,企业选用飞桨EasyDL提供的零门槛AI开发功能,企业不需要了解算法基础即可快速完成模型训练,结合车辆类型识别的业务场景,企业选用了EasyDL-图像分类进行模型开发,并最终集成到业务产线中应用。

在这里插入图片描述

提示:在车辆类别识别的场景中,仅需辨别单张图片中的车辆属于某个类型即可,因此选用图像分类解决业务问题。

数据准备
当您数据采集时,需要注意保证单个图片中仅有一个目标主体车辆,避免造成识别困扰。您数据采集的角度需要和实际应用时的摄像头角度保持一致。

在这里插入图片描述

提示:考虑到收费口存在不同天气、天黑等情况,在数据采集时各种情况的数据均需要采集,例如,傍晚、黑夜、下雪等。

在发起任务训练前应采集训练所需的场景数据,选用收费系统历史积累的图片数据用于模型训练,训练数据应尽可能与实际业务场景中的数据保持一致。 数据准备完成后,不同类别的图片数据按照文件夹分别存储,可直接将图片数据及标注信息导入到平台中。在平台上点击【导入】选择【有标注信息】【以文件夹命名分类】导入到平台中,文件夹标签即为分类名,每个子文件夹下的图片即为当前标签下的图片数据。

在这里插入图片描述

模型训练
数据准备完成后,可创建模型训练所需的选择图像分类任务类型,点击创建模型,根据您的业务实际内容自定义命名模型名称完成模型创建。 考虑到车辆类型分类模型应用在收费口时,对预测性能要求较高,车辆的识别效率将直接影响到通勤效率,因此该选择本地部署方案-通用小型设备-高精度算法。该方案的优势是:本地部署方式可有效节省预测数据上传及预测结果下发所需的时间,大幅提高预测效率,选择通用小型设备作为部署硬件可在边缘计算设备上获得更佳的预测表现,高精度算法可一定程度上提高模型的精度,如下图:

在这里插入图片描述

模型部署
模型训练完成后,如您对模型效果满意,可将模型打包为离线SDK,EasyDL平台提供了广泛的硬件适配,可结合业务场景选择具体的硬件类型及操作系统。

在这里插入图片描述

模型发布完成后,可在【纯离线服务】中找到已发布的模型SDK,下载并【获取序列号】激活即可部署在终端应用中。

在这里插入图片描述

企业将AI模型应用到实际场景中以实现停车费用、过路费用的自动计算,在收费口中由相机对每个车辆进行拍摄,拍摄到的图片传输到预测设备上进行类型识别,基于识别出来的车辆类型自动进行费用计算。基于该智能智能方案,停车场及道路收费效率提高80%,大幅提升资源利用率。

效果优化
车辆类型识别在高速收费路口的应用中,场景相对单一且拍摄角度一致,因此首次训练模型效果优异,准确率达到了95%,鉴于市面上的车辆类型不断更新迭代且部分车辆的主要特征也不断发生变化,因此可在模型投入应用后,持续收集模型实际运行过中产生的数据,定期添加数据进行模型迭代,保证模型效果。

常见问题
问题1:EasyDL图像提供了多种训练任务,在该场景下为什么要选择图像分类任务类型?

目前EasyDL图像提供了图像分类、物体检测、图像分割三种任务类型:图像分类适用于图片中主体或者状态单一的场景;物体检测适用于多个主体且需要识别主体位置的场景;图像分割可定位到多个主体且需要定位到主体像素级的位置。针对汽车分类场景,主要目标是识别单张图片上的车辆具体属于哪个类别,对位置定位等无要求,因此选用图像分类较为合适。

问题2:目前我的数据中不同标签的数据数量不平衡,多的标签可能达到几百张,但是少的标签数据只有几十张,这样会不会影响训练效果,有没有解决办法?

EasyDL平台针对图像分类任务提供数据不平衡优化功能,可有效提高数据不平衡场景下的模型效果。该功能可在发起训练时选选择对应的开关打开即可。


推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文探讨了如何在发布 XenApp 应用时,通过命令行参数实现启动时的参数传递。特别介绍了静态和动态参数传递的方法,并详细解释了 ICA 文件中两种参数传递方式的区别及安全检查机制。 ... [详细]
  • 在金融和会计领域,准确无误地填写票据和结算凭证至关重要。这些文件不仅是支付结算和现金收付的重要依据,还直接关系到交易的安全性和准确性。本文介绍了一种使用C语言实现小写金额转换为大写金额的方法,确保数据的标准化和规范化。 ... [详细]
  • 题库来源:安全生产模拟考试一点通公众号小程序G3锅炉水处理报名考试是安全生产模拟考试一点通生成的,G3锅炉水处理证模拟考试题库是根据G3锅炉水处理最新 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
author-avatar
涛之圣首到
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有