English | 简体中文
****A High-Efficient Development Toolkit for Object Detection based on [PaddlePaddle](https://github.com/paddlepaddle/paddle).****
🔥 2022.3.24:PaddleDetection release 2.4 version
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 design with configurable modules such as network components, data augmentations and losses. It releases many kinds SOTA industry practice models and integrates abilities of model compression and cross-platform high-performance deployment to help developers in the whole process with a faster and better way.
PaddleDetection provides rich of models, including 250+ pre-trained models such as object detection, instance segmentation, face detection, keypoint detection, multi-object tracking and etc, covering a variety of global competition champion schemes.
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.
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.
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.
If you have any problem or suggestion on PaddleDetection, please send us issues through GitHub Issues.
Welcome to Join PaddleDetection QQ Group and Wechat Group (reply "Det").
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
for Cascade-Faster-RCNN-CBResNet200vd-FPN
, which has highest mAP on COCO as 53.3%
Cascade-Faster-RCNN
stands for Cascade-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 of PP-YOLO
which has mAP of 49.5% and 68.9FPS on Tesla V100
PP-YOLOE
is optimized version of PP-YOLO v2
which has mAP of 51.4% and 78.1FPS 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:
Parameter Configuration
Model Compression(Based on PaddleSlim)
Inference and Deployment
Advanced Development
For the details of version update, please refer to Version Update Doc.
PaddleDetection is released under the Apache 2.0 license.
Contributions are highly welcomed and we would really appreciate your feedback!!
Sparse-RCNN
model.Swin Faster-RCNN
model.@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}
}