0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

飞桨目标检测端到端开发套件PaddleDetection正式开源车辆分析工具PP-Vehicle

CVer 来源:CVer 作者:CVer 2022-10-20 11:35 次阅读

停车场闸机的车牌识别、道路两侧的违停检测、繁华路口的车流统计、茫茫车海中的车辆锁定…这些场景背后的技术原理大家是否在心中简单构思过?抑或想要抽时间自己攒一套出来可却又不知从何下手?——PP-Vehicle来告诉你答案。

继行人分析工具PP-Human之后,飞桨目标检测端到端开发套件PaddleDetection正式开源车辆分析工具PP-Vehicle!

81b9849a-5020-11ed-a3b6-dac502259ad0.gifPP-Vehicle功能全景图

PP-Vehicle是一款针对车辆分析相关场景的开源工具,产品主要围绕以下几个方面进行设计开发:

  • 实用性:针对车辆分析场景共性的底层模型进行优选迭代;针对几个高频场景进行了详细的后处理策略设计,可以满足业务的快速上线需求。同时提供丰富的二次开发教程,方便用户根据自己的业务场景进行私有化开发。

  • 泛化性:在公开数据集以及自采数据集上进行充分训练,并且提供预训练模型,覆盖车辆分析中监控视角、驾驶员视角、俯拍视角等常见相机视角。

  • 低代码:实现1行代码快速部署,支持图片、视频、单路/多路rtsp视频流输入,修改配置文件即可快速实现策略修改以及pipeline的组合。

接下来让我们具体看一下PP-Vehicle的工作。

搭配源码食用更佳!

https://github.com/PaddlePaddle/PaddleDetection

记得Star收藏,

防止走丢又实时关注更新!

82380b44-5020-11ed-a3b6-dac502259ad0.png

整体方案

82506a68-5020-11ed-a3b6-dac502259ad0.png

PP-Vehicle技术架构

PP-Vehicle整体分为输入、核心算法、输出三部分:

  • 输入:支持离线图片、视频以及rtsp视频流等形式,可根据输入类型快速配置,如下图所示,为输入配置为rtsp拉流的示例。

825992be-5020-11ed-a3b6-dac502259ad0.png

PP-Vehiclertsp拉流预测示例

  • 核心算法:主要由预训练模型以及逻辑策略组成。预训练模型主要有4个:车辆检测模型、车辆跟踪模型、车牌识别模型、车辆属性分析模型。各个模型性能见下表:

828f5d18-5020-11ed-a3b6-dac502259ad0.png

预训练模型

82f34ee0-5020-11ed-a3b6-dac502259ad0.png

违停pipeline配置文件示例

  • 输出:包括车牌信息、车辆轨迹、车辆属性、违停信息等;同时支持这些信息的可视化渲染输出,如下图为直接配置可视化信息rtsp推流显示。

838074d2-5020-11ed-a3b6-dac502259ad0.png

rtsp推流展示示例

838b60a4-5020-11ed-a3b6-dac502259ad0.gif

可视化效果

详见:

https://github.com/PaddlePaddle/PaddleDetection/blob/release/2.5/deploy/pipeline/docs/tutorials/PPVehicle_QUICK_STARTED.md

方案简析

PP-Vehicle针对一些高频车辆分析场景提供了详细的解决方案,在这里就主要思路进行简析,详细的解析大家可以关注课后的海报,听一听开发同学的详解。

车牌识别方案:

  1. 通过目标检测来获取图片中的车辆检测框,模型方案为PP-YOLOE-l。当输入为视频时,会基于车辆检测框,使用OC-SORT跟踪模型来完成车辆的多目标跟踪;

  2. 通过车辆检测框的坐标截取对应位置图像;

  3. 使用车牌检测模型在每张车辆截图中识别车牌所在位置,同理截取车牌区域,模型方案为PP-OCRv3车牌检测模型

  4. 使用字符识别模型识别车牌中的字符,模型方案为PP-OCRv3车牌识别模型;

  5. 此外还使用了一些优化策略提升速度以及准确率。

  1. 使用跳帧策略,每10帧做一次车牌检测,避免每帧做车牌检测的算力消耗;

  2. 车牌结果稳定策略,避免单帧结果的波动,利用同一个id的历史所有车牌识别结果进行投票,得到该id最大可能的正确结果;

  3. 车辆检测模型联合BDD-100k和UA-DETRAC数据集训练, 车牌检测方案采用CCPD数据集在车牌场景finetune提升检测精度。

详见:

https://github.com/PaddlePaddle/PaddleDetection/blob/release/2.5/deploy/pipeline/docs/tutorials/ppvehicle_plate.md

车辆属性识别方案:

  1. 车辆属性识别模型使用了PaddleClas超轻量图像分类方案(PULC,Practical Ultra Lightweight image Classification)

  2. 并在该模型的基础上,进一步使用了以下优化方案:

  1. 使用SSLD预训练模型,在不改变推理速度的前提下,精度提升约0.5个百分点;

  2. 融合EDA数据增强策略,精度提升0.52个百分点;

  3. 使用SKL-UGI知识蒸馏, 精度提升0.23个百分点。

详见:

https://github.com/PaddlePaddle/PaddleDetection/blob/release/2.5/deploy/pipeline/docs/tutorials/ppvehicle_attribute.md

违停检测方案:

  1. 通过目标检测来获取车辆检测框,模型方案为PP-YOLOE;

  2. 基于跟踪算法获取每辆车的轨迹,模型方案为OC-SORT。如果车辆中心在违停区域内且在指定时间内未发生移动,则视为违章停车;

  3. 使用车牌识别模型得到违章停车车牌并可视化。

详见:

https://github.com/PaddlePaddle/PaddleDetection/blob/release/2.5/deploy/pipeline/docs/tutorials/ppvehicle_illegal_parking.md

二次开发

此外,PP-Vehicle支持二次开发,大家可以在自己的数据集上进行模型训练、策略改写等,定制化自己的专属PP-Vehicle。如下图为车牌识别任务二次开发示例:

89ab6740-5020-11ed-a3b6-dac502259ad0.png

二次开发示例

详见:

https://github.com/PaddlePaddle/PaddleDetection/blob/release/2.5/docs/advanced_tutorials/customization/ppvehicle_plate.md

部署优化

特别的,PP-Vehicle针对边缘端部署场景进行了优化,如针对Jetson系列模型选择轻量级版本,同时开启跟踪跳帧功能进行优化,同时提供了丰富的部署选项以达到性能-速度的平衡。

89bf00ca-5020-11ed-a3b6-dac502259ad0.png

Jetson配置参数

详见:

https://github.com/PaddlePaddle/PaddleDetection/blob/release/2.5/deploy/pipeline/docs/tutorials/PPVehicle_QUICK_STARTED_en.md#Inference-Deployment

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4756

    浏览量

    68370
  • 车牌识别
    +关注

    关注

    5

    文章

    82

    浏览量

    15636
  • 车辆检测
    +关注

    关注

    0

    文章

    29

    浏览量

    10852

原文标题:最新优秀开源!车牌识别、车辆检测、车辆跟踪、违停检测一网打尽!

文章出处:【微信号:CVer,微信公众号:CVer】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用英特尔哪吒开发套件部署YOLOv5完成透明物体目标检测

    英特尔的哪吒(Nezha)开发套件是一款专为边缘AI和物联网应用设计的高性能计算平台,搭载了英特尔 N97处理器、内置英特尔 UHD Graphics GPU,并提供高达8GB LPDDR5内存
    的头像 发表于 11-25 17:15 132次阅读
    使用英特尔哪吒<b class='flag-5'>开发套件</b>部署YOLOv5完成透明物体<b class='flag-5'>目标</b><b class='flag-5'>检测</b>

    凌智电子加入技术伙伴计划,携手PaddleX为视觉模组产品赋能添“智”

    近日,福州市凌睿智捷电子有限公司(以下简称凌智电子)正式加入技术伙伴计划。双方将共同探索人工智能技术在边缘部署中的创新与应用。凌智电子将凭借其在边缘计算领域的丰富经验,结合
    的头像 发表于 11-01 08:07 224次阅读
    凌智电子加入<b class='flag-5'>飞</b><b class='flag-5'>桨</b>技术伙伴计划,携手PaddleX为视觉模组产品赋能添“智”

    AM243x LaunchPad™开发套件用户指南

    电子发烧友网站提供《AM243x LaunchPad™开发套件用户指南.pdf》资料免费下载
    发表于 10-30 09:58 0次下载
    AM243x LaunchPad™<b class='flag-5'>开发套件</b>用户指南

    测试用例怎么写

    测试方法,旨在验证整个应用程序从前端后端的流程是否能够按照预期工作。它涉及多个系统组件和接口的交互,确保业务流程的完整性和正确性。 二、编写测试用例的步骤 需求
    的头像 发表于 09-20 10:29 346次阅读

    TPS63802HDKEVM-硬件开发套件

    电子发烧友网站提供《TPS63802HDKEVM-硬件开发套件.pdf》资料免费下载
    发表于 09-04 10:08 0次下载
    TPS63802HDKEVM-硬件<b class='flag-5'>开发套件</b>

    【xG24 Matter开发套件试用体验】深入了解Silicon Labs xG24 Matter开发套件

    开发套件(xG24-DK2601B套件)是一款紧凑、功能丰富的开发平台,设计用于支持EFR32™无线Gecko片上系统。该套件为无线物联网产品的开发
    发表于 08-27 20:23

    【新品上线】星闪派物联网开发套件免费试用

    星闪派物联网开发套件具有丰富的通信接口、开放性、模块化、集成化等多个亮点;可基于星闪派物联网开发套件开发实现设备的远程监控和控制、数据的实时采集和分析、预测性维护、人体出没
    发表于 08-16 09:34

    JH-7110 RISC-V开发套件正式开源

    近日,赛昉科技在RVspace生态社区正式开源昉·惊鸿-7110(JH-7110)DevKit开发套件,同时提供其原理图和PCB参考设计源文件,旨在为客户提供全面的RISC-V芯片平台
    的头像 发表于 06-15 08:19 431次阅读
    JH-7110 RISC-V<b class='flag-5'>开发套件</b>正式<b class='flag-5'>开源</b>

    小鹏汽车发布大模型

    小鹏汽车近日宣布,其成功研发并发布了“国内首个量产上车”的大模型,该模型可直接通过传感器输入内容来控制车辆,标志着智能驾驶技术的新突破。
    的头像 发表于 05-21 15:09 653次阅读

    OpenVINO™ Java API应用RT-DETR做目标检测器实战

    本文将从零开始详细介绍环境搭建的完整步骤,我们基于英特尔开发套件AIxBoard为硬件基础实现了Java在Ubuntu 22.04系统上成功使用OpenVINO™ Java API,并且成功运行了RT-DETR实现实时
    的头像 发表于 03-18 15:04 761次阅读
    OpenVINO™ Java API应用RT-DETR做<b class='flag-5'>目标</b><b class='flag-5'>检测</b>器实战

    【LicheeRV-Nano开发套件试用体验】+智能平板开发

    首先感谢Sipeed矽速科技和电子发烧友给与的这次机会,得以试用LicheeRV-Nano开发套件,并与大家共同分享与学习。 鉴于试用报告格式调整,后面亦按要求展现。 申请理由: 个人多年嵌入式
    发表于 03-06 23:05

    百度开源DETRs在实时目标检测中胜过YOLOs

    这篇论文介绍了一种名为RT-DETR的实时检测Transformer,是第一个实时目标检测
    的头像 发表于 03-06 09:24 1436次阅读
    百度<b class='flag-5'>开源</b>DETRs在实时<b class='flag-5'>目标</b><b class='flag-5'>检测</b>中胜过YOLOs

    DA1453x Pro开发套件硬件说明

    电子发烧友网站提供《DA1453x Pro开发套件硬件说明.pdf》资料免费下载
    发表于 02-21 10:07 0次下载
    DA1453x Pro<b class='flag-5'>开发套件</b>硬件说明

    Sparse4D-v3:稀疏感知的性能优化及拓展

    上限,解决更多的corner case,让系统更加鲁棒。因此,在Sparse4D-v3中,我们主要做了两部分工作,其一是进一步提升模型的检测性能,另一是将Sparse4D拓展为一个
    的头像 发表于 01-23 10:20 1277次阅读
    Sparse4D-v3:稀疏感知的性能优化及<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>拓展

    DshanMCU-R128s2 R128 EVT 开发套件

    针对 R128 模组,百问科技推出了 R128 EVT 开发套件作为快速开发评估工具
    的头像 发表于 12-22 15:16 746次阅读
    DshanMCU-R128s2 R128 EVT <b class='flag-5'>开发套件</b>