forked from PulseFocusPlatform/PulseFocusPlatform
c1b7ebb919 | ||
---|---|---|
.idea | ||
__pycache__ | ||
build | ||
configs | ||
dataset | ||
deploy | ||
dist | ||
docs | ||
inference_model | ||
output | ||
pic | ||
ppdet | ||
scripts | ||
static | ||
tools | ||
README.md | ||
SSS_win.py | ||
SSS_win.ui | ||
create_env.yaml | ||
main.py | ||
setup.py |
README.md
Pulse Focus Platform脉冲聚焦
0. 软件介绍
Pulse Focus Platform脉冲聚焦是面向水底物体图像识别的实时检测软件。软件以面向对象的设计理念,采用Python语言编程,基于pyqt、paddle、pyyaml以及ppdet等技术开发,支持多批量图像、长视频等多种本地数据源,预置多种物体识别模型,并提供扩展接口,方便新模型的集成与验证。平台安装简单,运行方便,可选参数丰富,扩展性高,非常适用于相关研究领域的工程技术人员和学生掌握学习侧扫或光学数据等形成的水底图像中关注物体的识别方法。
脉冲聚焦软件设计了图片和视频两种数据输入下的多物体识别功能。针对图片数据,调用模型进行单张图片预测,随后在前端可视化输出多物体识别结果;针对视频流动态图像数据,首先对视频流数据进行分帧采样,获取采样图片,再针对采样图片进行多物体识别,将采样识别结果进行视频合成,然后在前端可视化输出视频流数据识别结果。为了视频流数据处理的高效性,设计了采样-识别-展示的多线程处理方式,可加快视频流数据处理。
软件界面简单,易学易用,包含参数的输入选择,程序的运行,算法结果的展示等,源代码公开,算法可修改。 开发人员:K. Wang、H.P. Yu、J. Li、H.T. Li、Z.Q. Wang、Z.Y. Zhao、L.F. Zhang、G. Chen
1. 开发环境配置
运行以下命令:
conda env create -f create_env.yaml
该命令会创建一个名为Focus
的conda虚拟环境,用conda activate Focus
即可激活该虚拟环境。
2. 软件运行
运行以下命令运行软件:
python main.py
3. 一些说明
-
使用GPU版本
参考百度飞桨paddle官方网站安装
-
模型文件全部更新在inference_model中,pic为测试图片