English | 简体中文
- 2021.11.03: Release release/2.3 version. Release mobile object detection model ⚡PP-PicoDet, mobile keypoint detection model ⚡PP-TinyPose,Real-time tracking system PP-Tracking. Release object detection models, including Swin-Transformer, TOOD, GFL, release Sniper tiny object detection models and optimized PP-YOLO-EB model for EdgeBoard. Release mobile keypoint detection model Lite HRNet.
- 2021.08.10: Release release/2.2 version. Release Transformer object detection models, including DETR, Deformable DETR, Sparse RCNN. Release keypoint detection models, including DarkHRNet and model trained on MPII dataset. Release head-tracking and vehicle-tracking multi-object tracking models.
- 2021.05.20: Release release/2.1 version. Release Keypoint Detection, including HigherHRNet and HRNet, Multi-Object Tracking, including DeepSORT,JDE and FairMOT. Release model compression for PPYOLO series models.Update documents such as EXPORT ONNX MODEL.
PaddleDetection is an end-to-end object detection development kit based on PaddlePaddle, which implements varied mainstream object detection, instance segmentation, tracking and keypoint detection algorithms in modular designwhich with configurable modules such as network components, data augmentations and losses, and release many kinds SOTA industry practice models, integrates abilities of model compression and cross-platform high-performance deployment, aims to help developers in the whole end-to-end development in a faster and better way.
PaddleDetection provides image processing capabilities such as object detection, instance segmentation, multi-object tracking, keypoint detection and etc.
-
Rich Models PaddleDetection provides rich of models, including 100+ pre-trained models such as object detection, instance segmentation, face detection etc. It covers a variety of global competition champion schemes.
-
Highly Flexible: Components are designed to be modular. Model architectures, as well as data preprocess pipelines and optimization strategies, can be easily customized with simple configuration changes.
-
Production Ready: From data augmentation, constructing models, training, compression, depolyment, get through end to end, and complete support for multi-architecture, multi-device deployment for cloud and edge device.
-
High Performance: Based on the high performance core of PaddlePaddle, advantages of training speed and memory occupation are obvious. FP16 training and multi-machine training are supported as well.
Architectures | Backbones | Components | Data Augmentation |
|
|
|
|
The relationship between COCO mAP and FPS on Tesla V100 of representative models of each server side architectures and backbones.
NOTE:
-
CBResNet stands
forCascade-Faster-RCNN-CBResNet200vd-FPN
, which has highest mAP on COCO as 53.3% -
Cascade-Faster-RCNN
stands forCascade-Faster-RCNN-ResNet50vd-DCN
, which has been optimized to 20 FPS inference speed when COCO mAP as 47.8% in PaddleDetection models -
PP-YOLO
achieves mAP of 45.9% on COCO and 72.9FPS on Tesla V100. Both precision and speed surpass YOLOv4 -
PP-YOLO v2
is optimized version ofPP-YOLO
which has mAP of 49.5% and 68.9FPS on Tesla V100 -
All these models can be get in Model Zoo
The relationship between COCO mAP and FPS on Qualcomm Snapdragon 865 of representative mobile side models.
NOTE:
- All data tested on Qualcomm Snapdragon 865(4*A77 + 4*A55) processor with batch size of 1 and CPU threads of 4, and use NCNN library in testing, benchmark scripts is publiced at MobileDetBenchmark
- PP-PicoDet and PP-YOLO-Tiny are developed and released by PaddleDetection, other models are not provided in PaddleDetection.
-
Parameter configuration
-
Model Compression(Based on PaddleSlim)
-
Inference and deployment
-
Advanced development
- Universal object detection
- Universal instance segmentation
- Rotation object detection
- Keypoint detection
- PP-TinyPose
- HigherHRNet
- HRNet
- LiteHRNet
- Multi-Object Tracking
- Vertical field
- Competition Plan
Updates please refer to change log for details.
PaddleDetection is released under the Apache 2.0 license.
Contributions are highly welcomed and we would really appreciate your feedback!!
- Thanks Mandroide for cleaning the code and unifying some function interface.
- Thanks FL77N for contributing the code of
Sparse-RCNN
model. - Thanks Chen-Song for contributing the code of
Swin Faster-RCNN
model. - Thanks yangyudong, hchhtc123 for contributing PP-Tracking GUI interface.
- Thanks Shigure19 for contributing PP-TinyPose fitness 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}
}