简体中文 | [English](README_en.md)
# PP-PicoDet
![](../../docs/images/picedet_demo.jpeg)
## 最新动态
- 发布PicoDet-NPU模型,支持模型全量化部署。详情请参考[PicoDet全量化示例](./FULL_QUANTIZATION.md) **(2022.08.10)**
- 发布全新系列PP-PicoDet模型:**(2022.03.20)**
- (1)引入TAL及ETA Head,优化PAN等结构,精度提升2个点以上;
- (2)优化CPU端预测速度,同时训练速度提升一倍;
- (3)导出模型将后处理包含在网络中,预测直接输出box结果,无需二次开发,迁移成本更低,端到端预测速度提升10%-20%。
## 历史版本模型
- 详情请参考:[PicoDet 2021.10版本](./legacy_model/)
## 简介
PaddleDetection中提出了全新的轻量级系列模型`PP-PicoDet`,在移动端具有卓越的性能,成为全新SOTA轻量级模型。详细的技术细节可以参考我们的[arXiv技术报告](https://arxiv.org/abs/2111.00902)。
PP-PicoDet模型有如下特点:
- 🌟 更高的mAP: 第一个在1M参数量之内`mAP(0.5:0.95)`超越**30+**(输入416像素时)。
- 🚀 更快的预测速度: 网络预测在ARM CPU下可达150FPS。
- 😊 部署友好: 支持PaddleLite/MNN/NCNN/OpenVINO等预测库,支持转出ONNX,提供了C++/Python/Android的demo。
- 😍 先进的算法: 我们在现有SOTA算法中进行了创新, 包括:ESNet, CSP-PAN, SimOTA等等。
<div align="center">
<img src="../../docs/images/picodet_map.png" width='600'/>
</div>
## 基线
| 模型 | 输入尺寸 | mAP<sup>val<br>0.5:0.95 | mAP<sup>val<br>0.5 | 参数量<br><sup>(M) | FLOPS<br><sup>(G) | 预测时延<sup><small>[CPU](#latency)</small><sup><br><sup>(ms) | 预测时延<sup><small>[Lite](#latency)</small><sup><br><sup>(ms) | 权重下载 | 配置文件 | 导出模型 |
| :-------- | :--------: | :---------------------: | :----------------: | :----------------: | :---------------: | :-----------------------------: | :-----------------------------: | :----------------------------------------: | :--------------------------------------- | :--------------------------------------- |
| PicoDet-XS | 320*320 | 23.5 | 36.1 | 0.70 | 0.67 | 3.9ms | 7.81ms | [model](https://paddledet.bj.bcebos.com/models/picodet_xs_320_coco_lcnet.pdparams) | [log](https://paddledet.bj.bcebos.com/logs/train_picodet_xs_320_coco_lcnet.log) | [config](https://github.com/PaddlePaddle/PaddleDetection/tree/release/2.5/configs/picodet/picodet_xs_320_coco_lcnet.yml) | [w/ 后处理](https://paddledet.bj.bcebos.com/deploy/Inference/picodet_xs_320_coco_lcnet.tar) | [w/o 后处理](https://paddledet.bj.bcebos.com/deploy/Inference/picodet_xs_320_coco_lcnet_non_postprocess.tar) |
| PicoDet-XS | 416*416 | 26.2 | 39.3 | 0.70 | 1.13 | 6.1ms | 12.38ms | [model](https://paddledet.bj.bcebos.com/models/picodet_xs_416_coco_lcnet.pdparams) | [log](https://paddledet.bj.bcebos.com/logs/train_picodet_xs_416_coco_lcnet.log) | [config](https://github.com/PaddlePaddle/PaddleDetection/tree/release/2.5/configs/picodet/picodet_xs_416_coco_lcnet.yml) | [w/ 后处理](https://paddledet.bj.bcebos.com/deploy/Inference/picodet_xs_416_coco_lcnet.tar) | [w/o 后处理](https://paddledet.bj.bcebos.com/deploy/Inference/picodet_xs_416_coco_lcnet_non_postprocess.tar) |
| PicoDet-S | 320*320 | 29.1 | 43.4 | 1.18 | 0.97 | 4.8ms | 9.56ms | [model](https://paddledet.bj.bcebos.com/models/picodet_s_320_coco_lcnet.pdparams) | [log](https://paddledet.bj.bcebos.com/logs/train_picodet_s_320_coco_lcnet.log) | [config](https://github.com/PaddlePaddle/PaddleDetection/tree/release/2.5/configs/picodet/picodet_s_320_coco_lcnet.yml) | [w/ 后处理](https://paddledet.bj.bcebos.com/deploy/Inference/picodet_s_320_coco_lcnet.tar) | [w/o 后处理](https://paddledet.bj.bcebos.com/deploy/Inference/picodet_s_320_coco_lcnet_non_postprocess.tar) |
| PicoDet-S | 416*416 | 32.5 | 47.6 | 1.18 | 1.65 | 6.6ms | 15.20ms | [model](https://paddledet.bj.bcebos.com/models/picodet_s_416_coco_lcnet.pdparams) | [log](https://paddledet.bj.bcebos.com/logs/train_picodet_s_416_coco_lcnet.log) | [config](https://github.com/PaddlePaddle/PaddleDetection/tree/release/2.5/configs/picodet/picodet_s_416_coco_lcnet.yml) | [w/ 后处理](https://paddledet.bj.bcebos.com/deploy/Inference/picodet_s_416_coco_lcnet.tar) | [w/o 后处理](https://paddledet.bj.bcebos.com/deploy/Inference/picodet_s_416_coco_lcnet_non_postprocess.tar) |
| PicoDet-M | 320*320 | 34.4 | 50.0 | 3.46 | 2.57 | 8.2ms | 17.68ms | [model](https://paddledet.bj.bcebos.com/models/picodet_m_320_coco_lcnet.pdparams) | [log](https://paddledet.bj.bcebos.com/logs/train_picodet_m_320_coco_lcnet.log) | [config](https://github.com/PaddlePaddle/PaddleDetection/tree/release/2.5/configs/picodet/picodet_m_320_coco_lcnet.yml) | [w/ 后处理](https://paddledet.bj.bcebos.com/deploy/Inference/picodet_m_320_coco_lcnet.tar) | [w/o 后处理](https://paddledet.bj.bcebos.com/deploy/Inference/picodet_m_320_coco_lcnet_non_postprocess.tar) |
| PicoDet-M | 416*416 | 37.5 | 53.4 | 3.46 | 4.34 | 12.7ms | 28.39ms | [model](https://paddledet.bj.bcebos.com/models/picodet_m_416_coco_lcnet.pdparams) | [log](https://paddledet.bj.bcebos.com/logs/train_picodet_m_416_coco_lcnet.log) | [config](https://github.com/PaddlePaddle/PaddleDetection/tree/release/2.5/configs/picodet/picodet_m_416_coco_lcnet.yml) | [w/ 后处理](https://paddledet.bj.bcebos.com/deploy/Inference/picodet_m_416_coco_lcnet.tar) | [w/o 后处理](https://paddledet.bj.bcebos.com/deploy/Inference/picodet_m_416_coco_lcnet_non_postprocess.tar) |
| PicoDet-L | 320*320 | 36.1 | 52.0 | 5.80 | 4.20 | 11.5ms | 25.21ms | [model](https://paddledet.bj.bcebos.com/models/picodet_l_320_coco_lcnet.pdparams) | [log](https://paddledet.bj.bcebos.com/logs/train_picodet_l_320_coco_lcnet.log) | [config](https://github.com/PaddlePaddle/PaddleDetection/tree/release/2.5/configs/picodet/picodet_l_320_coco_lcnet.yml) | [w/ 后处理](https://paddledet.bj.bcebos.com/deploy/Inference/picodet_l_320_coco_lcnet.tar) | [w/o 后处理](https://paddledet.bj.bcebos.com/deploy/Inference/picodet_l_320_coco_lcnet_non_postprocess.tar) |
| PicoDet-L | 416*416 | 39.4 | 55.7 | 5.80 | 7.10 | 20.7ms | 42.23ms | [model](https://paddledet.bj.bcebos.com/models/picodet_l_416_coco_lcnet.pdparams) | [log](https://paddledet.bj.bcebos.com/logs/train_picodet_l_416_coco_lcnet.log) | [config](https://github.com/PaddlePaddle/PaddleDetection/tree/release/2.5/configs/picodet/picodet_l_416_coco_lcnet.yml) | [w/ 后处理](https://paddledet.bj.bcebos.com/deploy/Inference/picodet_l_416_coco_lcnet.tar) | [w/o 后处理](https://paddledet.bj.bcebos.com/deploy/Inference/picodet_l_416_coco_lcnet_non_postprocess.tar) |
| PicoDet-L | 640*640 | 42.6 | 59.2 | 5.80 | 16.81 | 62.5ms | 108.1ms | [model](https://paddledet.bj.bcebos.com/models/picodet_l_640_coco_lcnet.pdparams) | [log](https://paddledet.bj.bcebos.com/logs/train_picodet_l_640_coco_lcnet.log) | [config](https
PaddleDetection-release-2.5.zip
需积分: 0 20 浏览量
更新于2023-04-23
收藏 223.17MB ZIP 举报
《PaddleDetection 2.5:百度飞桨的行人检测与追踪系统详解》
PaddleDetection-release-2.5.zip 文件是百度飞桨(PaddlePaddle)深度学习框架的一个重要组成部分,它专注于行人检测与追踪任务。PaddlePaddle是由百度开发的开源深度学习平台,旨在提供高效、灵活且易于使用的工具,支持各种人工智能应用,包括计算机视觉、自然语言处理等。在这个特定的版本中,我们聚焦于行人检测和追踪,这两个在智能监控、自动驾驶等领域具有广泛应用的技术。
行人检测是计算机视觉中的一个关键问题,它涉及在图像或视频流中定位和识别人类个体。PaddleDetection 2.5 提供了多种先进的检测模型,如YOLOv3、Faster R-CNN、Mask R-CNN等,这些模型能够快速准确地定位图像中的行人。它们采用了深度学习技术,特别是卷积神经网络(CNN),通过大量标注数据进行训练,以识别和定位行人特征。
追踪则是对检测到的行人进行连续的识别和跟踪,确保在视频序列中同一行人的运动轨迹连贯。PaddleDetection 2.5 包含了多种追踪算法,如DeepSORT、FairMOT等,它们能够在复杂的环境中,即使行人遮挡、重叠或者短暂离开视线,也能有效地保持目标的身份。
在PaddleDetection-release-2.5.zip中,用户可以找到完整的源代码、预训练模型、配置文件以及数据集。这些资源使得研究人员和开发者能够快速上手,进行模型的训练和验证。配置文件详细定义了模型结构、训练参数、优化器设置等,可以根据实际需求进行调整。预训练模型则可以直接用于测试,或作为新模型训练的基础。
使用PaddleDetection 2.5,开发者可以通过以下步骤实现行人检测与追踪:
1. 预处理:准备数据集,包括图像和对应的行人框标注,通常格式为CSV或json。
2. 模型选择:根据应用场景选择合适的检测和追踪模型,配置相应的参数。
3. 训练:使用PaddlePaddle的训练API进行模型训练,可以调整学习率、批大小等超参数以优化性能。
4. 验证与评估:在验证集上测试模型性能,通过指标如平均精度(mAP)、追踪精度等进行评估。
5. 应用部署:将训练好的模型部署到实际应用中,如嵌入式设备或服务器,实现实时行人检测与追踪。
PaddleDetection-release-2.5.zip 提供了一个强大且易用的行人检测与追踪解决方案,它结合了百度飞桨的高效计算能力和丰富的模型库,为科研人员和开发者提供了强大的工具,以应对复杂场景下的行人检测与追踪挑战。通过深入理解和实践这个项目,不仅可以提升对深度学习的理解,还可以为实际的人工智能应用开发打下坚实基础。
fankeYang️
- 粉丝: 1279
- 资源: 24
最新资源
- 基于PLC的乡村供水系统设计 有组态仿真,CAD电气原理图,IO分配表,组态仿真,程序,演示视频 (1)该恒压供水系统能够正常供水, 保证供水质量;该恒压供水系统具有手动操作方式和自动操作方式,两种
- 西门子1200博图编程电机控制程序块,1200和1500通用的 1.包括正转,反转,变频控制,模拟量,故障,故障复位,控制字来显示电机的6种状态等 2.底层使用SCl编程,直接可以导出库文件.
- 铌酸锂声光效应声表面波激发 氧化锌与Si体系 2D 3D 注:目前未进行声光耦合,只激发声表面波
- 永磁同步电机无感foc位置估算源码 PMSM FOCBLDC 带仿真模型和源代码 无刷直流电机无感foc源码,无感foc算法源码 1 速度估算位置估算的代码所使用变量全部用实际值单位,能非常直观的
- xilinx vivado verilog srio开发,包含维护包、读写和门铃等功能,顶层封装为fifo,操作简单,简单修改即可应用到实际工程中,附含srio使用说明文档和免费license
- 二自由度车辆动力学模型 软件使用:Matlab Simulink 适用场景:采用模块化建模方法,适用于多种工况场景 产品simulink源码包含如下模块: 包含模块: 二自由度车辆动力学模型 包含:
- 基于滞环电流控制的VIENNA整流器
- FX5U程序三菱plc程序案例模板,一个完整的项目 用三菱FX5U,一共控制4个轴,说明了定位控制中的公共参数设定、回原点、JOG手动、决对定位、相对定位、控制等部分,威纶程序报警界面.多个机种选择
- 直流电机双闭环调速系统,以及直流电机双闭环系统建模,采用转速外环电流内环的控制结构,稳态效果良好,动态响应也较好,需要可以直接联系,仿真模型加对应的报告
- 松下FP-XH系列PLC程序,昆仑通态触摸屏程序 松下+昆仑通泰多工位装配机项目,多工位转配机,实际案例,在多工位直线,转盘类应用,会了这个就懂了. 1.国际标准IEC规范化编程模板框架程序 2.伺服
- 基于FPGA的以太网TCP数据回环设计 vivado工程
- 39节点故障数据,不同短路点,不同短路持续时间,不同负荷水平,共计3000次仿真
- 基于51单片机的电子秤 #有计价功能: 1)HX711传感器称重 2)按键可调整单价 3)去皮、清除功能 4)超重报警 5)可保存到小数点后三位 文档包含: 仿真、程序、原理图、PCB、报告
- T型三电平逆变器仿真模型,闭环控制,三电平SVPWM算法,可提供参考文献
- 光伏电池仿真模型,PV
- 二极管钳位,五电平SPWM仿真模型