开发者市集是WAVE SUMMIT+峰会上由开发者们基于飞桨打造酷炫项目的展示和交流平台。开发者们脑洞大开的Al创意,每年都会吸引不少人驻足观看。
今年11月的WAVE SUMMIT+2022峰会也将展示20余个开源展示项目,覆盖智慧城市、体育、趣味互动等产业应用。在开发者说特别系列中,我们将提前揭开开发者市集的神秘面纱,向大家展示市集项目的技术细节。
今天将由飞桨开发者技术专家卜宜凡介绍“人流量可视化大屏”项目。
本项目旨在实现对某一特定监控区域进出口人流量的检测与记录,而PP-Human为我们提供了全套的解决方案。基于PP-Human完善的pipeline,我们使用Django和pyecharts开发了可视化前端,并针对推理速度进行了一定优化,同时使用OpenVINO以提高pipeline在CPU上的运行速度。
功能概览
PP-Human流程结构图
定时采集:对于每个frame推理都会产生的人员计数数据及视频图像等,采用定时采集入库的方式。即定时对实时推理结果进行记录并存入数据库。
数据即时动态更新示例
边缘部署优化
由于本项目所使用pipeline模型众多,各自算力需求也各有不同,在CPU条件下可能不能够在开启所有功能的条件下保持良好的性能,我们使用OpenVINO+ONNX的形式尽量优化pipeline的推理性能。所有转换后的ONNX模型都可以在本项目中下载。您也可以自己挑选所需的模型规格并使用Paddle2ONNX转换成ONNX模型。
快速开始
环境配置
# 切换到解压目录
cd crowd_vis
# 依赖已经全部写在requirements.txt中,直接pip安装即可
# 飞桨框架没有写入,没有安装的话自行安装
pip install -r requirements.txt
启动服务
命令行运行
python manage .py runserver
出现以下内容即启动成功
System check identified no issues ( 0 silenced).
August 19, 2022 - 22: 53: 05
Django version 3.2.15, using settings 'crowd_vis.settings'
Starting development server at http:// 127.0.0.1: 8000/
Quit the server with CONTROL-C.
未来工作
未来,我们将继续完成PP-Human所有模型的OpenVINO推理。其次,人流量数据时序相关,考虑接入机器学习的时序模型实现对人流的预警与预测,提供更多实用数据分析图表。
WAVE SUMMIT+2022
WAVE SUMMIT+2022将于11月30日在深圳举办,欢迎大家扫码关注飞桨公众号,回复WAVE提前加入官方社群了解详情。
【WAVE SUMMIT+2022报名入口】