PP-Human人类属性运行环境搭建

功能介绍

PP-Human提供了目标检测、属性识别、行为识别、ReID预训练模型,以实现不同使用场景,用户可以直接下载使用.Paddle humank可以实现实现PersonReID、客流等功能

github上相关详细文档

任务 端到端速度(ms) 模型方案 模型体积
行人检测(高精度) 25.1ms 多目标跟踪 182M
行人检测(轻量级) 16.2ms 多目标跟踪 27M
行人跟踪(高精度) 31.8ms 多目标跟踪 182M
行人跟踪(轻量级) 21.0ms 多目标跟踪 27M
跨镜跟踪(REID) 单人1.5ms REID REID:92M
属性识别(高精度) 单人8.5ms 目标检测 属性识别 目标检测:182M 属性识别:86M
属性识别(轻量级) 单人7.1ms 目标检测 属性识别 目标检测:182M 属性识别:86M
摔倒识别 单人10ms 多目标跟踪 关键点检测 基于关键点行为识别 多目标跟踪:182M 关键点检测:101M 基于关键点行为识别:21.8M
闯入识别 31.8ms 多目标跟踪 多目标跟踪:182M
打架识别 19.7ms 视频分类 90M
抽烟识别 单人15.1ms 目标检测 基于人体id的目标检测 目标检测:182M 基于人体id的目标检测:27M
打电话识别 单人6.0ms 目标检测 基于人体id的图像分类 目标检测:182M 基于人体id的图像分类:45M

运行环境搭建

下载docker

然后pull镜像文件。cuda版本向下兼容

docker pull paddlepaddle/paddle:2.4.1-gpu-cuda10.2-cudnn7.6-trt7.0

创建docker

然后根据下载的镜像文件创建docker容器。

docker  run --runtime nvidia \-p 9292:9292 \--name test \-shm-size=252G \--network=host \-v $PWD:/home/PaddleDetection \-dit paddlepaddle/paddle:2.4.1-gpu-cuda10.2-cudnn7.6-trt7.0 /bin/bash

-v $PWD:/home/PaddleDetection :挂载工程目录

验证docker

然后用docker ps看一下当前运行的docker容器

docker ps     #查看当前运行的docker容器。
docker ps -a  #查看所有存在的docker容器。

结果如下:

CONTAINER ID   IMAGE                                           COMMAND       CREATED             STATUS             PORTS     NAMES
489e9f56374b        paddlepaddle/paddle:2.4.1-gpu-cuda10.2-cudnn7.6-trt7.0                     "/bin/bash"              41 hours ago        Up 41 hours                 22/tcp, 0.0.0.0:9292->9292/tcp      test

进入docker

然后进入docker环境:

docker exec -it test /bin/bash

工程部署

克隆PaddleDetection仓库

cd /home/test
git clone https://github.com/PaddlePaddle/PaddleDetection.git
cd PaddleDetection
git checkout release/2.5

安装其他依赖

cd PaddleDetection
pip install -r requirements.txt -i https://pypi.douban.com/simple

预测部署

视频资源:https://motchallenge.net/

参数说明

–video_file Option
–config Yes 配置文件路径
-o Option 覆盖配置文件中对应的配置
–image_file Option 需要预测的图片
–image_dir Option 要预测的图片文件夹路径
–video_file Option 需要预测的视频,或者rtsp流地址(推荐使用rtsp参数)
–device Option 运行时的设备,可选择CPU/GPU/XPU,默认为CPU
–rtsp Option rtsp视频流地址,支持一路或者多路同时输入
–run_mode Option 使用GPU时,默认为paddle, 可选(paddle/trt_fp32/trt_fp16/trt_int8)
–trt_calib_mode Option TensorRT是否使用校准功能,默认为False。使用TensorRT的int8功能时,需设置为True,使用PaddleSlim量化后的模型时需要设置为False
图片检测

行人检测,指定配置文件路径和测试图片,图片输入默认打开检测模型

python deploy/pipeline/pipeline.py --config deploy/pipeline/config/infer_cfg_pphuman.yml --image_file=demo/000000014439_640x640.jpg --device=gpu
视频检测
  • 行人属性识别,直接使用examples中配置
python deploy/pipeline/pipeline.py --config deploy/pipeline/config/examples/infer_cfg_human_attr.yml --video_file=demo/videos/MOT16-02-raw.mp4 --device=gpu
  • 行人跟踪,指定配置文件路径,模型路径和测试视频, 命令行中指定的模型路径优先级高于配置文件
python deploy/pipeline/pipeline.py --config deploy/pipeline/config/infer_cfg_pphuman.yml -o MOT.enable=True REID.enable=True --video_file=demo/videos/MOT16-02-raw.mp4 --device=gpu

命令行中指定的模型路径优先级高于配置文件

  • 行为识别,以摔倒识别为例,命令行中开启SKELETON_ACTION模型
python deploy/pipeline/pipeline.py --config deploy/pipeline/config/infer_cfg_pphuman.yml -o SKELETON_ACTION.enbale=True --video_file=demo/videos/MOT16-02-raw.mp4 --device=gpu
视频流检测
  • 行人属性识别,单路视频流
python deploy/pipeline/pipeline.py --config deploy/pipeline/config/infer_cfg_pphuman.yml -o visual=False --rtsp rtsp://[YOUR_RTSP_SITE]  --device=gpu
  • 行人属性识别,多路视频流
python deploy/pipeline/pipeline.py --config deploy/pipeline/config/infer_cfg_pphuman.yml -o visual=False --rtsp rtsp://[YOUR_RTSP_SITE1]  rtsp://[YOUR_RTSP_SITE2] --device=gpu

tensorrt加速

使用tensorrt对服务进行加速

mode of running(paddle/trt_fp32/trt_fp16/trt_int8)

  • run_mode = paddle
python deploy/pipeline/pipeline.py --config deploy/pipeline/config/infer_cfg_pphuman.yml --video_dir=demo/videos --device=gpu --run_mode paddle
  • run_mode = trt_fp32
python deploy/pipeline/pipeline.py --config deploy/pipeline/config/infer_cfg_pphuman.yml --video_dir=demo/videos --device=gpu --run_mode trt_fp32
  • run_mode = trt_fp16
python deploy/pipeline/pipeline.py --config deploy/pipeline/config/infer_cfg_pphuman.yml --video_dir=demo/videos --device=gpu --run_mode trt_fp16
  • run_mode = trt_int8,需要对模型进行量化
python deploy/pipeline/pipeline.py --config deploy/pipeline/config/infer_cfg_pphuman.yml --video_dir=demo/videos --device=gpu --run_mode trt_int8

PP-Human人类属性运行环境搭建相关推荐

  1. 大数据技术之Hadoop(入门)概述、运行环境搭建、运行模式

    文章目录 1 Hadoop 概述 1.1 Hadoop 是什么 1.2 Hadoop 优势 1.3 Hadoop 组成(面试重点) 1.3.1 HDFS 架构概述 1.3.2 YARN 架构概述 1. ...

  2. 大数据之Hadoop3.x 运行环境搭建(手把手搭建集群)

    文章目录 写在开头 安装包准备 一.Hadoop运行环境搭建(开发重点) 1.1 模板虚拟机环境准备 1.2 克隆虚拟机 1.3 在hadoop102安装JDK 1.4 在hadoop102安装Had ...

  3. Python运行环境搭建/代码的编写和执行

    Python 运行环境搭建 上面我们学习了 Python 是一门解释型编程语言,那么 Python 代码离不开 Python 解释器,所谓的搭建 Python 开发环境搭建的核心就是按照 Python ...

  4. Hadoop入门(上):大数据特点、大数据前景、大数据组织结构、Hadoop组成、Hadoop版本介绍、Hadoop运行环境搭建、CentOS6安装JDK、安装Hadoop、Hadoop目录结构

    资料来源于尚硅谷 本篇文章目录 第1章·大数据概论 1.1.大数据概念. 1.2.大数据特点(4V) 1.3.大数据应用场景 1.4.大数据发展前景 1.5·大数据部门业务流程分析. 1.6·大数据部 ...

  5. 2012 iis php mysql_Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建wordpress博客教程

    Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程 一.环境说明: 操作系统:Windows Server2012 R2 PHP版本:php 5.5.8 MySQ ...

  6. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝 Android 平台可执行文件和动态库到 /data/system )

    文章目录 一.运行环境搭建 Android 模拟器安装 二.拷贝 Android 平台可执行文件和动态库到 /data/system 目录下 一.运行环境搭建 Android 模拟器安装 使用低版本的 ...

  7. iis8.5 php mysql_Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程

    这篇文章主要介绍了Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程,需要的朋友可以参考下 准备篇 一.环境说明: 操作系统:Windows Server 201 ...

  8. win7下PHP运行环境搭建(apache2+mysql+php)

    win7下PHP运行环境搭建(apache2+mysql+php) 首先需要下载PHP代码包和Apache与Mysql的安装软件包,并且检测你的iis是否打开了,如果开着就关掉,否则就会起冲突 PHP ...

  9. java linest_Java运行环境搭建的图文教程

    1.Java运行环境搭建,对于初学者来说,主要下载安装jdk即可,windows操作系统再配合记事本,即可进行java程序开发.后续的学习以及工作中需要使用IDE工具进行开发,常用IDE工具是ecli ...

最新文章

  1. 删除logs mysql_关于删除MySQL Logs的问题记录_MySQL
  2. 命令查看多线程所有线程ID
  3. 客户端连接caching-sha2-password 报错问题
  4. boost::graph模块实现深度优先搜索 和广度优先搜索算法的测试程序
  5. VTK:Snippets之WriteImage
  6. POJ - 3304 Segments(简单几何)
  7. linux as3.0 sendmail SMTP 验证 成功总结
  8. 小程序可不可以汉字命名_不可将您的方法命名为“等于”
  9. @postconstruct注解方法没有执行_被标记为事务的方法互相调用的坑(下)
  10. 基于Sanic的微服务基础架构
  11. topcoder srm 708 div1 -3
  12. [项目回顾]基于Annotation与SpringAOP的缓存简单解决方案
  13. 中切片工具怎么使用_技巧|Excel中切片器的2个使用方法!
  14. WEB安全基础理论笔记(幕布)
  15. 成都市交委与摩拜科技联手 助推智慧城市建设
  16. c 打印二叉树_树、二叉树、二叉查找树(二叉搜索树)
  17. Unity3D的音效相关介绍
  18. PDF文件转化成mobi格式,亲测kindle或者iReader可用!
  19. Deskpins—窗口置顶软件
  20. 其实EXCEL也是一个很好的管理程序开发工具

热门文章

  1. CI3.* 获取控制器名、方法名
  2. 分享一个华为网盘vip帐号
  3. please remove the installation medium,then pressEnter
  4. 犬只的放牧,猎捕,性情以及可训性的基因分析
  5. 又到了春节运营节点,浅谈活动运营(非典型思路)
  6. [qemu]Hyper-V Enlightenments
  7. 2008年最搞笑的10句话
  8. 使用canvas和JavaScript画一个阴阳图
  9. 写个程序实现机器视觉测试桥梁挠度
  10. Android的屏幕大小和精度