easySVA(easy Surveillance Video Analytics)是一款面向中小企业的轻量化分布式 AI 视频分析系统。项目基于若依前后端分离框架开发,AI 分析器采用 C++ 实现,允许大模型对告警结果进行复核。整体架构清晰、代码简洁规范,非常适合零基础及初学者入门学习视频分析相关技术。
SVA-backend是基于RuoYi 的 Java 后端管理系统,采用了Spring Boot、Spring Security、Redis、JWT、MyBatis 等技术。在easySVA中承担后台管理与业务支撑角色,负责用户权限、设备与算法配置、告警记录、任务调度、日志监控等数据与接口服务,并为前端和分析服务提供统一管理入口。
SVA-server 是视频分析系统的核心分析服务端,负责按布控任务拉取视频流,使用 FFmpeg 解码、OpenCV 处理图像,并通过 ONNX Runtime 加载 YOLO 等模型进行目标检测。系统采用 C++17、CMake、Worker 多线程架构,支持行为分析、区域匹配、时态追踪、告警视频生成、可选推流,以及通过 HTTP/WebSocket 与后台服务交互上报告警事件。
SVA-web 是 AI 视频安全生产分析系统的前端管理端,负责提供用户登录、首页看板、设备管理、实时视频、算法配置、布控任务、事件编排、告警查询、误报处理、大屏展示及系统管理等功能。主要技术栈为 Vue 2实现数据可视化和视频播放,并通过接口与 SVA-backend、SVA-server 协同。
本项目直接使用了ZLMediakit,感谢ZLMediakit
Contributions last year: 5
Max continuous contributions: 1
Recent contributions: 1
Commits, issues, and pull requests will appear on your contribution graph. Only when the email address used for the commits in local configuration is associated with your GitOSC account, the commits' contribution will be counted.