diff --git a/README_en.md b/README_en.md index d90419543d0df5455dd9ca7751c34cc464bd6a9b..2c4fa2a157d179bfb93b60e68356b4cb7665f3cc 100644 --- a/README_en.md +++ b/README_en.md @@ -1,4 +1,4 @@ -简体中文 | [English](README_en.md) +[简体中文](README_cn.md) | English

diff --git a/deploy/pipeline/README.md b/deploy/pipeline/README.md index ae4636bcbf5cf7465fe27f958c32fca4fa39b9fc..943e82e68c9483736f75216ce244fefb739188d6 100644 --- a/deploy/pipeline/README.md +++ b/deploy/pipeline/README.md @@ -1,3 +1,5 @@ +简体中文 | [English](README_en.md) + # 实时行人分析工具 PP-Human **PP-Human是基于飞桨深度学习框架的业界首个开源产业级实时行人分析工具,具有功能丰富,应用广泛和部署高效三大优势。** diff --git a/deploy/pipeline/README_en.md b/deploy/pipeline/README_en.md new file mode 100644 index 0000000000000000000000000000000000000000..e74abfacd0e4b206cef2de9c01135d2e1de3ea55 --- /dev/null +++ b/deploy/pipeline/README_en.md @@ -0,0 +1,113 @@ +[简体中文](README.md) | English + +# Real Time Pedestrian Analysis Tool PP-Human + +**PP-Human is the industry's first open-sourced real-time pedestrian analysis tool based on PaddlePaddle deep learning framework. It has three major features: rich functions, wide application, and efficient deployment.** + + + +![](https://user-images.githubusercontent.com/22989727/178965250-14be25c1-125d-4d90-8642-7a9b01fecbe2.gif) + + + +PP-Human supports various inputs such as images, single-camera, and multi-camera videos. It covers multi-object tracking, attributes recognition, behavior analysis, visitor traffic statistics, and trace records. PP-Human can be applied to fields including Smart Transportation, Smart Community, and industrial inspections. It can also be deployed on server sides and TensorRT accelerator. On the T4 server, it could achieve real-time analysis. + +## 📣 Updates + +- 🔥 **2022.7.13:PP-Human v2 launched with a full upgrade of four industrial features: behavior analysis, attributes recognition, visitor traffic statistics and ReID. It provides a strong core algorithm for pedestrian detection, tracking and attribute analysis with a simple and detailed development process and model optimization strategy.** +- 2022.4.18: Add PP-Human practical tutorials, including training, deployment, and action expansion. Details for AIStudio project please see [Link](https://aistudio.baidu.com/aistudio/projectdetail/3842982) + +- 2022.4.10: Add PP-Human examples; empower refined management of intelligent community management. A quick start for AIStudio [Link](https://aistudio.baidu.com/aistudio/projectdetail/3679564) +- 2022.4.5: Launch the real-time pedestrian analysis tool PP-Human. It supports pedestrian tracking, visitor traffic statistics, attributes recognition, and falling detection. Due to its specific optimization of real-scene data, it can accurately recognize various falling gestures, and adapt to different environmental backgrounds, light and camera angles. + +## 🔮 Features and demonstration + +| ⭐ Feature | 💟 Advantages | 💡Example | +| -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | +| **ReID** | Extraordinary performance: special optimization for technical challenges such as target occlusion, uncompleted and blurry objects to achieve mAP 98.8, 1.5ms/person | | +| **Attribute analysis** | Compatible with a variety of data formats: support for images, video input

High performance: Integrated open-sourced datasets with real enterprise data for training, achieved mAP 94.86, 2ms/person

Support 26 attributes: gender, age, glasses, tops, shoes, hats, backpacks and other 26 high-frequency attributes | | +| **Behaviour detection** | Rich function: support five high-frequency anomaly behavior detection of falling, fighting, smoking, telephoning, and intrusion

Robust: unlimited by different environmental backgrounds, light, and camera angles.

High performance: Compared with video recognition technology, it takes significantly smaller computation resources; support localization and service-oriented rapid deployment

Fast training: only takes 15 minutes to produce high precision behavior detection models | | +| **Visitor traffic statistics**
**Trace record** | Simple and easy to use: single parameter to initiate functions of visitor traffic statistics and trace record | | + +## 🗳 Model Zoo + +

+ Single model results (click to expand) + +| Task | Application | Accuracy | Inference speed(ms) | Model size | Inference deployment model | +|:-------------------------------------------:|:---------------------------------------:|:--------------- |:--------------------:|:----------:|:-------------------------------------------------------------------------------------------------------:| +| Object detection (high precision) | Image input | mAP: 57.8 | 25.1ms | 182M | [Link](https://bj.bcebos.com/v1/paddledet/models/pipeline/mot_ppyoloe_l_36e_pipeline.zip) | +| Object detection (Lightweight) | Image input | mAP: 53.2 | 16.2ms | 27M | [Link](https://bj.bcebos.com/v1/paddledet/models/pipeline/mot_ppyoloe_s_36e_pipeline.zip) | +| Object tracking (high precision) | Video input | MOTA: 82.2 | 31.8ms | 182M | [Link](https://bj.bcebos.com/v1/paddledet/models/pipeline/mot_ppyoloe_l_36e_pipeline.zip) | +| Object tracking (high precision) | Video input | MOTA: 73.9 | 21.0ms | 27M | [Link](https://bj.bcebos.com/v1/paddledet/models/pipeline/mot_ppyoloe_s_36e_pipeline.zip) | +| Attribute recognition (high precision) | Image/Video input Attribute recognition | mA: 95.4 | Single person 4.2ms | 86M | [Link](https://bj.bcebos.com/v1/paddledet/models/pipeline/PPHGNet_small_person_attribute_954_infer.zip) | +| Attribute recognition (Lightweight) | Image/Video input Attribute recognition | mA: 94.5 | Single person 2.9ms | 7.2M | [Link](https://bj.bcebos.com/v1/paddledet/models/pipeline/PPLCNet_x1_0_person_attribute_945_infer.zip) | +| Keypoint detection | Video input Attribute recognition | AP: 87.1 | Single person 5.7ms | 101M | [Link](https://bj.bcebos.com/v1/paddledet/models/pipeline/dark_hrnet_w32_256x192.zip) | +| Classification based on key point sequences | Video input Attribute recognition | Accuracy: 96.43 | Single person 0.07ms | 21.8M | [Link](https://bj.bcebos.com/v1/paddledet/models/pipeline/STGCN.zip) | +| Detection based on Human ID | Video input Attribute recognition | Accuracy: 86.85 | Single person 1.8ms | 45M | [Link](https://bj.bcebos.com/v1/paddledet/models/pipeline/PPHGNet_tiny_calling_halfbody.zip) | +| Detection based on Human ID | Video input Attribute recognition | AP50: 79.5 | Single person 10.9ms | 27M | [Link](https://bj.bcebos.com/v1/paddledet/models/pipeline/ppyoloe_crn_s_80e_smoking_visdrone.zip) | +| Video classification | Video input Attribute recognition | Accuracy: 89.0 | 19.7ms/1s Video | 90M | [Link](https://videotag.bj.bcebos.com/PaddleVideo-release2.3/ppTSM_fight.pdparams) | +| ReID | Video input ReID | mAP: 98.8 | Single person 0.23ms | 85M | [Link](https://bj.bcebos.com/v1/paddledet/models/pipeline/reid_model.zip) | + +
+ +
+End-to-end model results (click to expand) + +| Task | End-to-End Speed(ms) | Model | Size | +|:--------------------------------------:|:--------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|:------------------------------------------------------------------------------------------------------:| +| Pedestrian detection (high precision) | 25.1ms | [Multi-object tracking](https://bj.bcebos.com/v1/paddledet/models/pipeline/mot_ppyoloe_l_36e_pipeline.zip) | 182M | +| Pedestrian detection (lightweight) | 16.2ms | [Multi-object tracking](https://bj.bcebos.com/v1/paddledet/models/pipeline/mot_ppyoloe_s_36e_pipeline.zip) | 27M | +| Pedestrian tracking (high precision) | 31.8ms | [Multi-object tracking](https://bj.bcebos.com/v1/paddledet/models/pipeline/mot_ppyoloe_l_36e_pipeline.zip) | 182M | +| Pedestrian tracking (lightweight) | 21.0ms | [Multi-object tracking](https://bj.bcebos.com/v1/paddledet/models/pipeline/mot_ppyoloe_s_36e_pipeline.zip) | 27M | +| Attribute recognition (high precision) | Single person8.5ms | [Object detection](https://bj.bcebos.com/v1/paddledet/models/pipeline/mot_ppyoloe_l_36e_pipeline.zip)
[Attribute recognition](https://bj.bcebos.com/v1/paddledet/models/pipeline/strongbaseline_r50_30e_pa100k.zip) | Object detection:182M
Attribute recognition:86M | +| Attribute recognition (lightweight) | Single person 7.1ms | [Object detection](https://bj.bcebos.com/v1/paddledet/models/pipeline/mot_ppyoloe_l_36e_pipeline.zip)
[Attribute recognition](https://bj.bcebos.com/v1/paddledet/models/pipeline/strongbaseline_r50_30e_pa100k.zip) | Object detection:182M
Attribute recognition:86M | +| Falling detection | Single person 10ms | [Multi-object tracking](https://bj.bcebos.com/v1/paddledet/models/pipeline/mot_ppyoloe_l_36e_pipeline.zip)
[Keypoint detection](https://bj.bcebos.com/v1/paddledet/models/pipeline/dark_hrnet_w32_256x192.zip)
[Behavior detection based on key points](https://bj.bcebos.com/v1/paddledet/models/pipeline/STGCN.zip) | Multi-object tracking:182M
Keypoint detection:101M
Behavior detection based on key points: 21.8M | +| Intrusion detection | 31.8ms | [Multi-object tracking](https://bj.bcebos.com/v1/paddledet/models/pipeline/mot_ppyoloe_l_36e_pipeline.zip) | 182M | +| Fighting detection | 19.7ms | [Video classification](https://bj.bcebos.com/v1/paddledet/models/pipeline/mot_ppyoloe_l_36e_pipeline.zip) | 90M | +| Smoking detection | Single person 15.1ms | [Object detection](https://bj.bcebos.com/v1/paddledet/models/pipeline/mot_ppyoloe_l_36e_pipeline.zip)
[Object detection based on Human Id](https://bj.bcebos.com/v1/paddledet/models/pipeline/ppyoloe_crn_s_80e_smoking_visdrone.zip) | Object detection:182M
Object detection based on Human ID: 27M | +| Phoning detection | Single person ms | [Object detection](https://bj.bcebos.com/v1/paddledet/models/pipeline/mot_ppyoloe_l_36e_pipeline.zip)
[Image classification based on Human ID](https://bj.bcebos.com/v1/paddledet/models/pipeline/PPHGNet_tiny_calling_halfbody.zip) | Object detection:182M
Image classification based on Human ID:45M | + +
+ +Click to download the model, then unzip and save it in the `. /output_inference`. + +## 📚 Doc Tutorials + +### [A Quick Start](docs/tutorials/QUICK_STARTED.md) + +### Pedestrian attribute/feature recognition + +* [A quick start](docs/tutorials/attribute.md) +* [Customized development tutorials](../../docs/advanced_tutorials/customization/attribute.md) + * Data Preparation + * Model Optimization + * New Attributes + +### Behavior detection + +* [A quick start](docs/tutorials/action.md) + * Falling detection + * Fighting detection +* [Customized development tutorials](../../docs/advanced_tutorials/customization/action_recognotion/README.md) + * Solution Selection + * Data Preparation + * Model Optimization + * New Attributes + +### ReID + +* [A quick start](docs/tutorials/mtmct.md) +* [Customized development tutorials](../../docs/advanced_tutorials/customization/mtmct.md) + * Data Preparation + * Model Optimization + +### Pedestrian tracking, visitor traffic statistics, trace records + +* [A quick start](docs/tutorials/mot.md) + * Pedestrian tracking, + * Visitor traffic statistics + * Regional intrusion diagnosis and counting +* [Customized development tutorials](../../docs/advanced_tutorials/customization/mot.md) + * Data Preparation + * Model Optimization