nettman 发表于 2023-7-4 21:48:09

AI视频监控平台开发流程(附源代码)!!!



目录索引

一、 前言

二、 技术选型

三、 业务关系图

四、 数据库关系图

五、 视频中台源代码

六、 视频中台功能明细

七、 模型测试功能展示

7.1新增本地算法

7.2上传测试图片

八、 算法服务二次开发流程(赠送算法模型)

九、 实现代码及部署说明

十、 其他功能展示

10.1 摄像头管理

10.2视频流管理

10.3告警管理

10.4算法分配

10.5 BI统计


前言

本项目基于AI人工智能行业需求进行定制开发,集摄像头视频流,算法模型,检测识别,数据推送,数据统计,及可视化大数据展示等主要功能于一体,方便客户操作,贴合业务开展。


技术选型
本项目采用单体架构方式,采用如下技术实现:


[*]Springboot
[*]Websocket
[*]Mybaits-plus
[*]Javacv
[*]Freemarker
[*]Layui
[*]Echart
[*]Jquery


前端框架采用pear admin


业务关系图
核心模块包含三个部分:视频中台服务、视频播放服务,算法模型服务。

用户通过视频中台服务对算法模型,摄像头视频流等配置,查看告警信息,数据统计信息等;

视频播放服务用于在浏览器播放实时视频流;算法模型服务用于进行目标检测识别,通过http接口与视频中台进行交互,比如获取配置的视频流地址,推送检测结果到视频中台等。




数据库关系图
数据存储采用mysql5.7, 以下展示核心数据库表结构信息,全部表结构信息在/resource/sql/scheme.sql




视频中台源代码

开源项目中源代码可自行下载进行二次开发改造,镜像部署文档说明请见百度网盘链接:

链接: https://pan.baidu.com/s/1mBKy5u97n9UPrOwTpfPA3Q 提取码: xvkc


平台开源代码地址:https://gitee.com/moo3108661550/yihecode-server?_from=gitee_search


视频中台功能明细



模型测试功能展示

7.1新增本地算法

通过本地搜索来查找服务器上的算法,支持更新算法服务,下载算法算法模型。




7.2上传测试图片

通过拖拽上传测试图片,支持选择算法模型、识别区域,右侧给予显示识别结果。(图片+代码)





算法服务二次开发流程(赠送算法模型)

赠送算法清单如下:




赠送算法安装链接:


链接: https://pan.baidu.com/s/1CeVJKvRHvXDtROHUdHh3_A 提取码: j6xf

实现代码及部署说明



本项目基于docker进行部署,dockerfile如下:

FROM adoptopenjdk/openjdk8:jre8u345-b01
MAINTAINER '465769438@qq.com'
ADD ./camera-ai-zh-server-0.0.1-SNAPSHOT.jar /app-zh.jar
RUN ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo "Asia/Shanghai" > /etc/timezone
EXPOSE 8021
#ENTRYPOINT exec java -Xmx16g -Xms2g -Xmn1g -jar app-zh.jar
ENTRYPOINT exec java -jar app-zh.jar


其他功能展示

10.1 摄像头管理






摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持多种终端感知设备接入,为整个平台提供数据接入底座。各类老旧摄像头,不限制品牌可通过GB28181、RTSP协议接入AI视频监管平台,无需更换摄像头,无需施工改造,降低企业智能化升级成本。

10.2视频流管理






10.3告警管理




关联相应AI技能的设备会根据配置的AI技能运行时间进行实时监测,当发生违规行为,设备异常、环境异常等事件时,会产生相应的风险告警。告警会生成预警事件图片及事件视频用于回看。告警管理中可查看整体预警事件的数量,告警详情。对每一个预警事件进行全流程的处理跟踪,以及预警的全生命周期管理。


10.4算法分配




一个AI技能对应一个业务场景,算法模块可基于已有原有模型库快速编排出一个业务上所需的AI技能,如本项目需要“烟火识别算法”,当前接入的设备仅需通过关联AI技能即可将完成智能化升级,具备多种场景的AI能力,客户可根据需要将算法下发至多种智能设备。各类识别算法可通过接口方式接入AI管理平台,摄像头配置后可按照预设检测频率进行识别。针对不同区域的摄像头,可按照实际监管需求人工配置不同的算法,灵活多变,快速适应不同需求改变。


10.5 BI统计





针对告警数量、告警位置、告警类型等参数进行统计,并做可视化处理,便于管理员对场景内的作业及安全情况作统计。

-----------我的底线--------------
中文版ChatGPT
https://xing.aboutyun.com/

加微信领取Chat GPT教程:
1.一份超值的教程,让你成为职场“大佬”,轻松掌握ChatGPT技能
ChatGPT教程1:如何用ChatGPT自动化操作Excel,十倍提升你的工作效率
ChatGPT教程2:如何让ChatGPT帮你做专业又美观的PPT,人工智能神器ChatGPT高效办公系列2023最新教学
ChatGPT教程3:如何利用ChatGPT免费高效自学编程,再也不用担心学不会编程了!
ChatGPT教程4:2023普通人ChatGPT副业赚钱项目
ChatGPT教程5:ChatGPT全方位必修课 报告 论文
绘图教程6:AI绘图最新Midjourney v5.1 + Raw Mode
绘图教程7:深入实作教学 Midjourney niji journey ChatGPT v5
绘图教程8:最新Midjourney v5 + ChatGPT 咒语生成Prompt Generator

2.领取最新面试教程
1.具备哪些特征,你几乎拿不到任何offer
2.如何避免简历被一眼淘汰:十大致命特征揭秘


https://www.aboutyun.com/data/attachment/forum/201912/26/080948j470n3tgw4h0p7kp.jpg

获取更多资源:
领取100本书+1T资源
http://www.aboutyun.com/forum.php?mod=viewthread&tid=26480

大数据5个项目视频
http://www.aboutyun.com/forum.php?mod=viewthread&tid=25235

名企资源、名企面试题、最新BAT面试题、专题面试题等资源汇总
https://www.aboutyun.com/forum.php?mod=viewthread&tid=27732







freeforme 发表于 2023-7-7 11:22:37

本帖最后由 freeforme 于 2023-7-7 11:23 编辑

我是小白,如何进行本地编译运行,请哪位大神给指导一下,先谢谢啦
页: [1]
查看完整版本: AI视频监控平台开发流程(附源代码)!!!