边缘计算+WEB端应用融合:AI行为识别智能监控系统搭建指南 -- 整体介绍(一)

专栏目录
边缘计算+WEB端应用融合:AI行为识别智能监控系统搭建指南 – 整体介绍(一)
边缘计算+WEB端应用融合:AI行为识别智能监控系统搭建指南 – 边缘设备图像识别及部署(二)
边缘计算+WEB端应用融合:AI行为识别智能监控系统搭建指南 – 推流及公网环境(三)PART1
边缘计算+WEB端应用融合:AI行为识别智能监控系统搭建指南 – 推流及公网环境(三)PART2
边缘计算+WEB端应用融合:AI行为识别智能监控系统搭建指南 – 边缘设备和云端通信接口及保护进程(四)
边缘计算+WEB端应用融合:AI行为识别智能监控系统搭建指南 – 云端系统数据库设计(五)
边缘计算+WEB端应用融合:AI行为识别智能监控系统搭建指南 – 云端系统录制及历史播放实现(六)

边缘计算+WEB端应用融合:AI行为识别智能监控系统搭建指南

  • 前言
  • 硬件设备及技术选型
    • 硬件设备选型
    • 系统技术选型
    • 流媒体服务器选型
  • 项目整体结构
  • 智能监控系统功能
    • 视频纵览
    • 预警信息
    • 模型管理
    • 设备管理
    • 摄像头管理

前言

欢迎来到我们的专栏《边缘计算+WEB端应用融合:AI行为识别智能监控系统搭建指南》!在这个专栏中,我们将带您深入探索如何将边缘计算和WEB端应用相结合,打造智能监控系统,实现对各种行为的实时识别和监测。无论您是想在家庭、办公场所还是公共区域建立智能监控系统,本专栏都将为您提供全面的指导和实用的技巧。让我们一起探索边缘计算技术的无限可能,构建出更加智能、高效的监控系统吧!

本专栏系统完整搭建将用到C++(边缘设备程序)、Python(模型训练、网络通信)、JAVA(系统后端)、VUE3(系统前端)、SQL(数据库)等开发语言。在搭建之前我自己也只会JAVA和SQL,所以完全不用担心语言不会导致无法搭建。所有的算力都由边缘设备提供,所以不需要高性能服务器,成本上也可以得到控制。

项目特点:低成本搭建视频智能识别、边缘计算终端和网页端完全打通自由控制、除常规标注检测外增加了预警和区域检测功能。

申明:本系统完全由博主自己一人搭建,其中使用到的都是开源项目,如:若依、RKNN、zlmediakit等。
PS:国人的开源项目越来越牛了。
在这里插入图片描述

硬件设备及技术选型

硬件设备选型

在设想完成这套系统的时候最初的方案是使用WVP-GB28181来实现设备头设备信息的上传,然后在云端进行图像识别,这个方案在进行初步尝试的时候就被PASS了,整套方案需要高带宽、高性能服务器,导致整体搭建费用非常贵。在无意间和朋友聊天时候知道有树莓派这种微型主机,第一次接触时候着实被惊艳到了,这么小的机器就可以搭载系统稳定运行。于是从微型设备的角度出发,经过多轮的比较验证,最后确定使用香橙PI5进行部署开发。
在这里插入图片描述
香橙PI5是国产的学习开发版,搭载有国产芯片RK3588,可以配合瑞芯微的神经网络推理框架RKNN在NPU上进行推理。在专栏中会专门对这块芯片的使用和编程方法进行描述,这里就不多说了。

系统技术选型

由于个人开发没有那么多时间从零开始搭建系统,在研究过程中找到了若依开源项目,本项目搭建使用的是若依前后端分离版本,这里建议直接使用VUE3版本,VUE2已经停止更新很长时间了。
若依的官网链接:https://ruoyi.vip/
若依的gitee链接:https://gitee.com/y_project/RuoYi-Vue
在这里插入图片描述

流媒体服务器选型

流媒体服务器这个词以前工作中也接触过,但是没有细节的研究,通过这次智能监控系统的搭建在弄明白它的作用和强大之处。
早期开发使用ffmpeg对视频进行解码和编码后来发现稳定性存在问题,后来转用zlmediakit,这是一个国人开发的基于C++高并发流媒体服务器,开放了很多常用的API接口。在和网页端进行通信时使用到了hls和webrtc,这个也会在专栏中专门描述。

zlmediakit的github链接:https://github.com/ZLMediaKit/ZLMediaKit
在这里插入图片描述

项目整体结构

摄像头(NVR) 边缘计算设备 智能监控系统 用户 多路RTSP通信 图像识别及处理 推送识别结果 修改配置信息 返回配置信息 自动配置 图像识别及处理 重新推送识别结果 查看结果 摄像头(NVR) 边缘计算设备 智能监控系统 用户

智能监控系统功能

此处不对若依自身功能进行描述

视频纵览

对用户权限范围内的所有边缘设备自动识别的实时视频进行查看、录制视频信息、展示设备的运行状态。
在这里插入图片描述
在这里插入图片描述

预警信息

边缘设备可以根据配置生成识别的预警视频并上传系统,用户可以在预警信息模块查看到所有的预警视频并播放下载,如果边缘计算设备接入的是NVR设备,可以直接查看预警时间前后的视频信息。
在这里插入图片描述

模型管理

模型的训练是线下完成的,训练完的模型可以上传系统后用来维护设备信息,在设备切换模型后会自动下载模型文件并装载。
在这里插入图片描述

设备管理

设备管理主要是用来维护设备的一些参数信息的,以及设备共享情况。如果用户有设备后可以共享给自己下级单位的用户,这样被共享的用户也可以查看到设备上的识别信息和预警信息。
在这里插入图片描述

摄像头管理

摄像头管理是系统的核心模块,这里面的参数修改会直接影响设备的运行,用户对设备的参数修改也直接在该模块完成。通过这个模块可以查看摄像头或nvr的检测结果视频、原始视频、回放视频等。
在这里插入图片描述

如果你喜欢这篇博客请点赞留言,后续会更新具体的搭建步骤。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/468552.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

语言、支付、社交:独立站本地化攻略全揭秘,助您征服海外市场

随着全球化的推进和互联网技术的飞速发展,独立站营销已成为许多企业开拓国际市场、提升品牌影响力的重要手段。然而,要在不同国家和地区取得成功,必须制定精准的本地化营销策略,以迎合目标市场的文化和习惯。本文Nox聚星将和大家探…

MB10F-ASEMI适配器专用整流桥MB10F

编辑:ll MB10F-ASEMI适配器专用整流桥MB10F 型号:MB10F 品牌:ASEMI 封装:MBF-4 最大重复峰值反向电压:1000V 最大正向平均整流电流(Vdss):1A 功率(Pd):中小功率 芯片个数:4 …

[QJS xmake] 非常简单地在Windows下编译QuickJS!

文章目录 前言准备C编译器xmake编译包 工程准备修改版本号第一遍编译第二遍编译效果 前言 quickjs是个很厉害的东西啊,我一直想编译一下的,奈何一直没成功。现在找了点时间成功编译了,写篇文章记录一下。当前版本:2024-1-13 应该…

python自定义日历库,与对应calendar库函数功能基本一致

目录 自定义日历库 常用列表 日期列表 常用函数 闰年判断 月份天数 元旦序号 日历表头 星期序号 序号及天数 月历字串 打印月历 年历字串 打印年历 对比测试 测试结果 完整代码 运行结果 自定义日历库 自定义日历库函数,并使得其与python calend…

idea 开发serlvet班级通讯录管理系统idea开发mysql数据库web结构计算机java编程layUI框架开发

一、源码特点 idea开发 java servlet 班级通讯录管理系统是一套完善的web设计系统mysql数据库 系统采用serlvetdaobean mvc 模式开发,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 servlet 班…

KKVIEW远程: TODESK退出了还能远程吗

Todesk退出了还能远程吗 当我们谈论Todesk或其他远程桌面软件时,一个经常被提及的问题是:当我退出Todesk后,是否仍然可以远程访问我的计算机?为了回答这个问题,我们首先需要了解Todesk的工作原理和远程访问的基本条件…

Android和IOS Flutter应用开发使用 Provider.of 时,可以使用 listen: false 来避免不必要的重建

文章目录 listen: false解释示例 listen: false 使用 Provider.of 时,可以使用 listen: false 来避免不必要的重建 解释 当您使用 Provider.of 获取状态对象时,默认情况下,该对象每次发生变化时都会触发重建该对象所在的组件。这在大多数情…

Machine Learning ---- Gradient Descent

目录 一、The concept of gradient: ① In a univariate function: ②In multivariate functions: 二、Introduction of gradient descent cases: 三、Gradient descent formula and its simple understanding: 四、Formula o…

RocketMQ源码分析

文章目录 一、简介二、NameServer的启动过程三、Broker的启动过程四、Netty服务注册框架(Netty框架使用的一个很好的案例)五、Broker心跳注册过程六、Producer发送消息流程七、Consumer拉取消息的流程八、文件存储九、长轮询消息 RocketMQ源码分析基于版…

苍穹外卖-day15:套餐管理

套餐管理 课程内容 套餐分页查询启售停售套餐删除套餐新增套餐 1. 套餐分页查询 1.1 需求分析和接口设计 根据产品原型来了解需求,套餐分页查询的产品原型如下: 业务规则: 根据页码展示套餐信息(套餐名称、套餐图片、套餐分类、价格、售…

大数据管理平台建设方案书

1.1.系统概述 1.1.1需求描述 1.1.2.需求分析 1.1.3.重难点分析 1.1.4.重难点解决措施 1.2.系统架构设计 1.2.1.系统架构图 1.2.2.关键技术 软件开发全资料获取进主页。

【贪心算法】Leetcode 55. 跳跃游戏 45. 跳跃游戏 I

【贪心算法】Leetcode 55. 跳跃游戏 45. 跳跃游戏 II Leetcode 55. 跳跃游戏解法1 贪心 Leetcode 45. 跳跃游戏I解法 贪心 Leetcode 55. 跳跃游戏 ---------------🎈🎈55. 跳跃游戏 题目链接🎈🎈------------------- 解法1 贪心…

【Python循环4/5】跳出循环的办法

目录 导入 break 具体用法 在for循环中的运用 在while循环中的运用 continue 具体用法 区别 总结 导入 前几天的博文里,我们学习了for循环和while循环。 无论是for循环还是while循环,默认的终止条件都是边界条件。在触发边界条件之前&am…

【Ubuntu】FTP站点搭建

配置顺序 前提条件:确保软件仓库可以正常使用,确保已正常配置IP地址 1.安装FTP服务 2.编辑FTP配置文件 3.设置开机自启 4.创建用户 5.配置用户限制名单 6.重启服务 7.查看运行状态 8.测试在同一局域网下的Windows查看文件 1.安装FTP服务 sudo apt insta…

大广赛获奖作品分享:平面设计精选!

全国大学生广告艺术大赛:简称大广赛,是中国最大的高校广告艺术传播平台,是由教育部高等教育司指导、中国高等教育学会广告教育专业委员会主办的全国性高校文科大赛。大广赛旨在提高大学生的创新精神和实践能力,激发大学生的创意灵…

如何查看MySQL数据库的连接数

连接数是指用户已经创建多少个连接,也就是MySQL中通过执行 SHOW PROCESSLIST命令输出数据库中运行着的线程个数的详情,如图6-1-1所示。 SHOW PROCESSLIST默认情况下只显示前100条记录的详情,如果需要显示超过100条的所有记录,可以…

qt使用Windows经典风格,以使QTreeView或QTreeWidge有节点线或加号

没有使用Windows经典风格的QTreeView或QTreeWidget显示如下: 使用Windows经典风格的QTreeView或QTreeWidget显示如下: 树展开时: 树未展开时: 可以看到: 未使用Windows经典风格时,QTreeView或QTreeWidget…

RealBasicVSR使用记录

对各种场景图片、视频超分结果都很不错的模型。 paper:https://arxiv.org/pdf/2111.12704.pdf code:https://github.com/ckkelvinchan/RealBasicVSR 一、使用步骤 1. git clone https://github.com/ckkelvinchan/RealBasicVSR.git 2. 我的环境已安装…

AJAX——综合案例

1 Bootstrap弹框 功能&#xff1a;不离开当前页面&#xff0c;显示单独内容&#xff0c;供用户操作 步骤&#xff1a; 引入bootstrap.css和bootstrap.js准备弹框标签&#xff0c;确认结构通过自定义属性&#xff0c;控制弹框的显示和隐藏 <!DOCTYPE html> <html la…

阿里云优惠券是什么?如何领取阿里云优惠券?

阿里云作为国内领先的云计算服务提供商&#xff0c;为广大用户提供了丰富的云产品和解决方案。为了吸引用户上云&#xff0c;阿里云经常推出各种优惠活动&#xff0c;其中最受用户欢迎的就是阿里云优惠券。那么&#xff0c;阿里云优惠券究竟是什么呢&#xff1f;我们又该如何领…