Object detection and instance segmentation toolkit based on PaddlePaddle
Project description
简体中文 | English
热门活动
-
🔥 2022.4.19-21每晚8:30【产业级目标检测技术与应用】三日直播课 🔥
- 19日:超强目标检测算法矩阵
- 超越YOLOv5的高精度服务端算法PP-YOLOE
- 0.7M超超轻量级端侧算法PP-PicoDet增强版
- 行人/车辆/人脸检测等预训练模型开箱即用
- 20日:实时行人分析系统PP-Human
- 行人相关重点行业场景剖析及技术拆解
- 实时多目标跟踪算法深度解析
- 毫秒级属性分析/异常行为识别应用落地
- 21日:目标检测产业应用全流程拆解与实践
- 智能检测行业经典场景分析
- 应用落地难点剖析与解决方案
- 行人分析实战与Docker云上训练部署
赶紧扫码报名上车吧!!
- 19日:超强目标检测算法矩阵
产品动态
-
🔥 2022.3.24:PaddleDetection发布release/2.4版本
- 发布高精度云边一体SOTA目标检测模型PP-YOLOE,COCO数据集精度51.4%,V100预测速度78.1 FPS,支持混合精度训练,训练较PP-YOLOv2加速33%,全系列多尺度模型,满足不同硬件算力需求,可适配服务器、边缘端GPU及其他服务器端AI加速卡。
- 发布边缘端和CPU端超轻量SOTA目标检测模型PP-PicoDet增强版,精度提升2%左右,CPU预测速度提升63%,新增参数量0.7M的PicoDet-XS模型,提供模型稀疏化和量化功能,便于模型加速,各类硬件无需单独开发后处理模块,降低部署门槛。
- 发布实时行人分析工具PP-Human,支持行人跟踪、人流量统计、人体属性识别与摔倒检测四大能力,基于真实场景数据特殊优化,精准识别各类摔倒姿势,适应不同环境背景、光线及摄像角度。
-
2021.11.03: PaddleDetection发布release/2.3版本
- 发布轻量级检测特色模型⚡PP-PicoDet,0.99m的参数量可实现精度30+mAP、速度150FPS。
- 发布轻量级关键点特色模型⚡PP-TinyPose,单人场景FP16推理可达122FPS、51.8AP,具有精度高速度快、检测人数无限制、微小目标效果好的优势。
- 发布实时跟踪系统PP-Tracking,覆盖单、多镜头下行人、车辆、多类别跟踪,对小目标、密集型特殊优化,提供人、车流量技术解决方案。
- 新增Swin Transformer,TOOD,GFL目标检测模型。
- 发布Sniper小目标检测优化模型,发布针对EdgeBoard优化PP-YOLO-EB模型。
- 新增轻量化关键点模型Lite HRNet关键点模型并支持Paddle Lite部署。
-
2021.08.10: PaddleDetection发布release/2.2版本
- 发布Transformer检测系列模型,包括DETR, Deformable DETR, Sparse RCNN。
- 新增Dark HRNet关键点模型和MPII数据集关键点模型
- 新增人头、车辆跟踪垂类模型。
-
2021.05.20: PaddleDetection发布release/2.1版本
- 新增关键点检测,模型包括HigherHRNet,HRNet。
- 新增多目标跟踪能力,模型包括DeepSORT,JDE,FairMOT。
- 发布PPYOLO系列模型压缩模型,新增ONNX模型导出教程。
简介
PaddleDetection为基于飞桨PaddlePaddle的端到端目标检测套件,内置30+模型算法及250+预训练模型,覆盖目标检测、实例分割、跟踪、关键点检测等方向,其中包括服务器端和移动端高精度、轻量级产业级SOTA模型、冠军方案和学术前沿算法,并提供配置化的网络模块组件、十余种数据增强策略和损失函数等高阶优化支持和多种部署方案,在打通数据处理、模型开发、训练、压缩、部署全流程的基础上,提供丰富的案例及教程,加速算法产业落地应用。
提供目标检测、实例分割、多目标跟踪、关键点检测等多种能力
应用场景覆盖工业、智慧城市、安防、交通、零售、医疗等十余种行业
特性
- 模型丰富: 包含目标检测、实例分割、人脸检测、关键点检测、多目标跟踪等250+个预训练模型,涵盖多种全球竞赛冠军方案。
- 使用简洁:模块化设计,解耦各个网络组件,开发者轻松搭建、试用各种检测模型及优化策略,快速得到高性能、定制化的算法。
- 端到端打通: 从数据增强、组网、训练、压缩、部署端到端打通,并完备支持云端/边缘端多架构、多设备部署。
- 高性能: 基于飞桨的高性能内核,模型训练速度及显存占用优势明显。支持FP16训练, 支持多机训练。
技术交流
-
如果你发现任何PaddleDetection存在的问题或者是建议, 欢迎通过GitHub Issues给我们提issues。
-
欢迎加入PaddleDetection QQ、微信(添加并回复小助手“检测”)用户群
套件结构概览
| Architectures | Backbones | Components | Data Augmentation |
|
|
|
|
模型性能概览
各模型结构和骨干网络的代表模型在COCO数据集上精度mAP和单卡Tesla V100上预测速度(FPS)对比图。
说明:
CBResNet为Cascade-Faster-RCNN-CBResNet200vd-FPN模型,COCO数据集mAP高达53.3%Cascade-Faster-RCNN为Cascade-Faster-RCNN-ResNet50vd-DCN,PaddleDetection将其优化到COCO数据mAP为47.8%时推理速度为20FPSPP-YOLO在COCO数据集精度45.9%,Tesla V100预测速度72.9FPS,精度速度均优于YOLOv4PP-YOLO v2是对PP-YOLO模型的进一步优化,在COCO数据集精度49.5%,Tesla V100预测速度68.9FPSPP-YOLOE是对PP-YOLO v2模型的进一步优化,在COCO数据集精度51.4%,Tesla V100预测速度78.1FPS- 图中模型均可在模型库中获取
各移动端模型在COCO数据集上精度mAP和高通骁龙865处理器上预测速度(FPS)对比图。
说明:
- 测试数据均使用高通骁龙865(4*A77 + 4*A55)处理器batch size为1, 开启4线程测试,测试使用NCNN预测库,测试脚本见MobileDetBenchmark
- PP-PicoDet及PP-YOLO-Tiny为PaddleDetection自研模型,其余模型PaddleDetection暂未提供
文档教程
入门教程
进阶教程
-
参数配置
-
模型压缩(基于PaddleSlim)
-
进阶开发
模型库
- 通用目标检测:
- 通用实例分割
- 旋转框检测
- 关键点检测
- PP-TinyPose
- HigherHRNet
- HRNet
- LiteHRNet
- 多目标跟踪
- 垂类领域
- 比赛冠军方案
应用案例
第三方教程推荐
- PaddleDetection在Windows下的部署(一)
- PaddleDetection在Windows下的部署(二)
- Jetson Nano上部署PaddleDetection经验分享
- 安全帽检测YOLOv3模型在树莓派上的部署
- 使用SSD-MobileNetv1完成一个项目--准备数据集到完成树莓派部署
版本更新
版本更新内容请参考版本更新文档
许可证书
本项目的发布受Apache 2.0 license许可认证。
贡献代码
我们非常欢迎你可以为PaddleDetection提供代码,也十分感谢你的反馈。
- 感谢Mandroide清理代码并且统一部分函数接口。
- 感谢FL77N贡献
Sparse-RCNN模型。 - 感谢Chen-Song贡献
Swin Faster-RCNN模型。 - 感谢yangyudong, hchhtc123 开发PP-Tracking GUI界面
- 感谢Shigure19 开发PP-TinyPose健身APP
引用
@misc{ppdet2019,
title={PaddleDetection, Object detection and instance segmentation toolkit based on PaddlePaddle.},
author={PaddlePaddle Authors},
howpublished = {\url{https://github.com/PaddlePaddle/PaddleDetection}},
year={2019}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file paddledet-2.4.0.tar.gz.
File metadata
- Download URL: paddledet-2.4.0.tar.gz
- Upload date:
- Size: 453.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.7.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64c76040adbed0337d829ed9c5496c642ed4ba3f8f5d99d7c57ec5bda721d08d
|
|
| MD5 |
eed484e532856b6a244c26f1e863a0c8
|
|
| BLAKE2b-256 |
a76bab489469d6067dbff74aa0122ca62d88276b4d4285dd33310616e499492a
|
File details
Details for the file paddledet-2.4.0-py3-none-any.whl.
File metadata
- Download URL: paddledet-2.4.0-py3-none-any.whl
- Upload date:
- Size: 641.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.7.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ac71d95e057470e193c9491773823da47c7740e7a477cc49dfde05c27ed5322
|
|
| MD5 |
7c1669871c8c7e4551f149c03e0cc2d0
|
|
| BLAKE2b-256 |
e004c8265c21fa013f61560f986569c153e04d589c5cd8e7f36f50be256d6c41
|