From 1a336e5f701f55a330b3a59e70629ca348a41b03 Mon Sep 17 00:00:00 2001 From: thinkthinking <61035602+thinkthinking@users.noreply.github.com> Date: Mon, 12 Dec 2022 12:22:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=98=E5=8F=A0=E7=89=B9=E8=89=B2=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B=E4=BB=8B=E7=BB=8D=EF=BC=9B=E5=A2=9E=E5=8A=A0=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B=E5=9C=A8=E7=BA=BF=E4=BD=93=E9=AA=8C=E8=B7=B3=E8=BD=AC?= =?UTF-8?q?=20(#7492)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README_cn.md | 77 +++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 70 insertions(+), 7 deletions(-) diff --git a/README_cn.md b/README_cn.md index 7eebde8d1..5b39a000d 100644 --- a/README_cn.md +++ b/README_cn.md @@ -18,15 +18,29 @@ PaddleDetection是一个基于PaddlePaddle的目标检测端到端开发套件,在提供丰富的模型组件和测试基准的同时,注重端到端的产业落地应用,通过打造产业级特色模型|工具、建设产业应用范例等手段,帮助开发者实现数据准备、模型选型、模型训练、模型部署的全流程打通,快速进行落地应用。 +主要模型效果示例如下(点击标题可快速跳转): + | [**通用目标检测**](#pp-yoloe-高精度目标检测模型) | [**小目标检测**](#pp-yoloe-sod-高精度小目标检测模型) | [**旋转框检测**](#pp-yoloe-r-高性能旋转框检测模型) | [**3D目标物检测**](https://github.com/PaddlePaddle/Paddle3D) | | :--------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------: | -| | | | | +| | | | | | [**人脸检测**](#模型库) | [**2D关键点检测**](#️pp-tinypose-人体骨骼关键点识别) | [**多目标追踪**](#pp-tracking-实时多目标跟踪系统) | [**实例分割**](#模型库) | -| | | | | +| | | | | | [**车辆分析——车牌识别**](#️pp-vehicle-实时车辆分析工具) | [**车辆分析——车流统计**](#️pp-vehicle-实时车辆分析工具) | [**车辆分析——违章检测**](#️pp-vehicle-实时车辆分析工具) | [**车辆分析——属性分析**](#️pp-vehicle-实时车辆分析工具) | -| | | | | +| | | | | | [**行人分析——闯入分析**](#pp-human-实时行人分析工具) | [**行人分析——行为分析**](#pp-human-实时行人分析工具) | [**行人分析——属性分析**](#pp-human-实时行人分析工具) | [**行人分析——人流统计**](#pp-human-实时行人分析工具) | -| | | | | +| | | | | + +同时,PaddleDetection提供了模型的在线体验功能,用户可以选择自己的数据进行在线推理。 + +`说明`:考虑到服务器负载压力,在线推理均为CPU推理,完整的模型开发实例以及产业部署实践代码示例请前往[🎗️产业特色模型|产业工具](#️产业特色模型产业工具-1)。 + +`传送门`:[模型在线体验](https://www.paddlepaddle.org.cn/models) + +
+

+ +

+
## ✨主要特性 @@ -44,7 +58,7 @@ PaddleDetection整理工业、农业、林业、交通、医疗、金融、能

- +

@@ -423,13 +437,16 @@ PaddleDetection整理工业、农业、林业、交通、医疗、金融、能 -`说明`: +
+ 测试说明(点击展开) + - ViT为ViT-Cascade-Faster-RCNN模型,COCO数据集mAP高达55.7% - Cascade-Faster-RCNN为Cascade-Faster-RCNN-ResNet50vd-DCN,PaddleDetection将其优化到COCO数据mAP为47.8%时推理速度为20FPS - PP-YOLOE是对PP-YOLO v2模型的进一步优化,L版本在COCO数据集mAP为51.6%,Tesla V100预测速度78.1FPS - PP-YOLOE+是对PPOLOE模型的进一步优化,L版本在COCO数据集mAP为53.3%,Tesla V100预测速度78.1FPS - YOLOX和YOLOv5均为基于PaddleDetection复现算法,YOLOv5代码在PaddleYOLO中,参照PaddleYOLO_MODEL - 图中模型均可在[📱模型库](#模型库)中获取 +
#### ⌚️移动端模型性能对比 @@ -440,21 +457,32 @@ PaddleDetection整理工业、农业、林业、交通、医疗、金融、能 -`说明`: +
+ 测试说明(点击展开) - 测试数据均使用高通骁龙865(4xA77+4xA55)处理器,batch size为1, 开启4线程测试,测试使用NCNN预测库,测试脚本见[MobileDetBenchmark](https://github.com/JiweiMaster/MobileDetBenchmark) - PP-PicoDet及PP-YOLO-Tiny为PaddleDetection自研模型,可在[📱模型库](#模型库)中获取,其余模型PaddleDetection暂未提供 +
## 🎗️产业特色模型|产业工具 +产业特色模型|产业工具是PaddleDetection针对产业高频应用场景打造的兼顾精度和速度的模型以及工具箱,注重从数据处理-模型训练-模型调优-模型部署的端到端打通,且提供了实际生产环境中的实践范例代码,帮助拥有类似需求的开发者高效的完成产品开发落地应用。 + +该系列模型|工具均已PP前缀命名,具体介绍、预训练模型以及产业实践范例代码如下。 + ### 💎PP-YOLOE 高精度目标检测模型 +
+ 简介(点击展开) + PP-YOLOE是基于PP-YOLOv2的卓越的单阶段Anchor-free模型,超越了多种流行的YOLO模型。PP-YOLOE避免了使用诸如Deformable Convolution或者Matrix NMS之类的特殊算子,以使其能轻松地部署在多种多样的硬件上。其使用大规模数据集obj365预训练模型进行预训练,可以在不同场景数据集上快速调优收敛。 `传送门`:[PP-YOLOE说明](configs/ppyoloe/README_cn.md)。 `传送门`:[arXiv论文](https://arxiv.org/abs/2203.16250)。 +
+
预训练模型(点击展开) @@ -477,12 +505,17 @@ PP-YOLOE是基于PP-YOLOv2的卓越的单阶段Anchor-free模型,超越了多 ### 💎PP-YOLOE-R 高性能旋转框检测模型 +
+ 简介(点击展开) + PP-YOLOE-R是一个高效的单阶段Anchor-free旋转框检测模型,基于PP-YOLOE+引入了一系列改进策略来提升检测精度。根据不同的硬件对精度和速度的要求,PP-YOLOE-R包含s/m/l/x四个尺寸的模型。在DOTA 1.0数据集上,PP-YOLOE-R-l和PP-YOLOE-R-x在单尺度训练和测试的情况下分别达到了78.14mAP和78.28 mAP,这在单尺度评估下超越了几乎所有的旋转框检测模型。通过多尺度训练和测试,PP-YOLOE-R-l和PP-YOLOE-R-x的检测精度进一步提升至80.02mAP和80.73 mAP,超越了所有的Anchor-free方法并且和最先进的Anchor-based的两阶段模型精度几乎相当。在保持高精度的同时,PP-YOLOE-R避免使用特殊的算子,例如Deformable Convolution或Rotated RoI Align,使其能轻松地部署在多种多样的硬件上。 `传送门`:[PP-YOLOE-R说明](https://github.com/thinkthinking/PaddleDetection/tree/develop/configs/rotate/ppyoloe_r)。 `传送门`:[arXiv论文](https://arxiv.org/abs/2211.02386)。 +
+
预训练模型(点击展开) @@ -503,10 +536,15 @@ PP-YOLOE-R是一个高效的单阶段Anchor-free旋转框检测模型,基于PP ### 💎PP-YOLOE-SOD 高精度小目标检测模型 +
+ 简介(点击展开) + PP-YOLOE-SOD(Small Object Detection)是PaddleDetection团队针对小目标检测提出的检测方案,在VisDrone-DET数据集上单模型精度达到38.5mAP,达到了SOTA性能。其分别基于切图拼图流程优化的小目标检测方案以及基于原图模型算法优化的小目标检测方案。同时提供了数据集自动分析脚本,只需输入数据集标注文件,便可得到数据集统计结果,辅助判断数据集是否是小目标数据集以及是否需要采用切图策略,同时给出网络超参数参考值。 `传送门`:[PP-YOLOE-SOD 小目标检测模型](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/smalldet)。 +
+
预训练模型(点击展开) - VisDrone数据集预训练模型 @@ -528,12 +566,17 @@ PP-YOLOE-SOD(Small Object Detection)是PaddleDetection团队针对小目标检 ### 💫PP-PicoDet 超轻量实时目标检测模型 +
+ 简介(点击展开) + 全新的轻量级系列模型PP-PicoDet,在移动端具有卓越的性能,成为全新SOTA轻量级模型。 `传送门`:[PP-PicoDet说明](configs/picodet/README.md)。 `传送门`:[arXiv论文](https://arxiv.org/abs/2111.00902)。 +
+
预训练模型(点击展开) @@ -555,10 +598,15 @@ PP-YOLOE-SOD(Small Object Detection)是PaddleDetection团队针对小目标检 ### 📡PP-Tracking 实时多目标跟踪系统 +
+ 简介(点击展开) + PaddleDetection团队提供了实时多目标跟踪系统PP-Tracking,是基于PaddlePaddle深度学习框架的业界首个开源的实时多目标跟踪系统,具有模型丰富、应用广泛和部署高效三大优势。 PP-Tracking支持单镜头跟踪(MOT)和跨镜头跟踪(MTMCT)两种模式,针对实际业务的难点和痛点,提供了行人跟踪、车辆跟踪、多类别跟踪、小目标跟踪、流量统计以及跨镜头跟踪等各种多目标跟踪功能和应用,部署方式支持API调用和GUI可视化界面,部署语言支持Python和C++,部署平台环境支持Linux、NVIDIA Jetson等。 `传送门`:[PP-Tracking说明](configs/mot/README.md)。 +
+
预训练模型(点击展开) @@ -579,10 +627,15 @@ PaddleDetection团队提供了实时多目标跟踪系统PP-Tracking,是基于 ### ⛷️PP-TinyPose 人体骨骼关键点识别 +
+ 简介(点击展开) + PaddleDetection 中的关键点检测部分紧跟最先进的算法,包括 Top-Down 和 Bottom-Up 两种方法,可以满足用户的不同需求。同时,PaddleDetection 提供针对移动端设备优化的自研实时关键点检测模型 PP-TinyPose。 `传送门`:[PP-TinyPose说明](configs/keypoint/tiny_pose)。 +
+
预训练模型(点击展开) @@ -603,11 +656,16 @@ PaddleDetection 中的关键点检测部分紧跟最先进的算法,包括 Top ### 🏃🏻PP-Human 实时行人分析工具 +
+ 简介(点击展开) + PaddleDetection深入探索核心行业的高频场景,提供了行人开箱即用分析工具,支持图片/单镜头视频/多镜头视频/在线视频流多种输入方式,广泛应用于智慧交通、智慧城市、工业巡检等领域。支持服务器端部署及TensorRT加速,T4服务器上可达到实时。 PP-Human支持四大产业级功能:五大异常行为识别、26种人体属性分析、实时人流计数、跨镜头(ReID)跟踪。 `传送门`:[PP-Human行人分析工具使用指南](deploy/pipeline/README.md)。 +
+
预训练模型(点击展开) @@ -637,11 +695,16 @@ PP-Human支持四大产业级功能:五大异常行为识别、26种人体属 ### 🏎️PP-Vehicle 实时车辆分析工具 +
+ 简介(点击展开) + PaddleDetection深入探索核心行业的高频场景,提供了车辆开箱即用分析工具,支持图片/单镜头视频/多镜头视频/在线视频流多种输入方式,广泛应用于智慧交通、智慧城市、工业巡检等领域。支持服务器端部署及TensorRT加速,T4服务器上可达到实时。 PP-Vehicle囊括四大交通场景核心功能:车牌识别、属性识别、车流量统计、违章检测。 `传送门`:[PP-Vehicle车辆分析工具指南](deploy/pipeline/README.md)。 +
+
预训练模型(点击展开) -- GitLab