PulseFocusPlatform/README.md

2.2 KiB
Raw Blame History

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. 一些说明

  1. 使用GPU版本

    参考百度飞桨paddle官方网站安装

    安装链接

  2. 模型文件连接

    由于软件包含已训练好的三个模型,模型参数较大,放在百度网盘自行下载,并放在根目录。

    链接:https://pan.baidu.com/s/1Wf4gjmccgqQYeknm9pX2jQ

    提取码2gs7