# BXC_VideoAnalyzer_v3 **Repository Path**: Vanishi/BXC_VideoAnalyzer_v3 ## Basic Information - **Project Name**: BXC_VideoAnalyzer_v3 - **Description**: C++开发的视频行为分析系统v3版本 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 122 - **Forks**: 65 - **Created**: 2023-10-22 - **Last Updated**: 2025-10-13 ## Categories & Tags **Categories**: multimedia **Tags**: Cpp, rknpu, TensorRt, Openvino, onnxruntime ## README ### 视频行为分析系统 v3 * 作者:北小菜 * 官网:http://www.beixiaocai.com * 邮箱:bilibili_bxc@126.com * QQ:1402990689 * 微信:bilibili_bxc * 哔哩哔哩主页:https://space.bilibili.com/487906612 * v1版本开源地址 https://gitee.com/Vanishi/BXC_VideoAnalyzer_v1 * v2版本开源地址 https://gitee.com/Vanishi/BXC_VideoAnalyzer_v2 * v3版本安装包下载地址 https://gitee.com/Vanishi/BXC_VideoAnalyzer_v3 * v4版本安装包下载地址 https://gitee.com/Vanishi/xcms * 开源集群管理平台2.0 https://gitee.com/Vanishi/xcnvs ### 如何获取源码 * v3.x版本源码购买地址(淘宝) https://item.taobao.com/item.htm?id=746326947806 * v3.x版本源码购买地址(闲鱼) https://h5.m.goofish.com/item?id=744350097882 * 大家如果看到其他任何商家出售v3源代码,希望能够去举报,均是非法行为。后续将会对获取v3升级版本的源码,提高门槛,相信那些非法出售的商家可很难通过升级门槛,进而无法向用户提供升级版本。 ### 如何编译运行 * 视频行为分析系统v3.52-Windows编译介绍文档:https://www.toutiao.com/article/7555689944279171623 * 视频行为分析系统v3.52-Linux编译介绍文档:https://www.toutiao.com/article/7555729335996187178/ * 关于如何编译v3.47/v3.48/v3.51/v3.52等版本,也可以参考视频教程:https://www.bilibili.com/video/BV1Ed9RYaEha/ ### 最新版本介绍 * v3系列最新版本v3.52(发布于2025/09/25) * 新增支持接入[开源集群管理平台](https://gitee.com/Vanishi/xcnvs) * 新增支持通过开源集群管理平台实现视频文搜功能 * 优化后台管理框架配置,数据库表结构,算法增删改查配置 ### 如何接入开源集群管理平台 * 接入文档:https://beixiaocai.yuque.com/org-wiki-beixiaocai-vo72oa/xcnvs/vm1l3ba0linpgk9x ### 视频行为分析系统各版本介绍 | 版本号 | 介绍 | | :----: | :----: | | v1.0 | [查看v1.0介绍视频](https://www.bilibili.com/video/BV1dG4y1k77o) | | | [查看v1.0源码第1讲介绍视频](https://www.bilibili.com/video/BV1L84y177xc) | | | [查看v1.0源码第2讲介绍视频](https://www.bilibili.com/video/BV1984y1L7zB) | | v2.0 | [查看v2.0介绍视频](https://www.bilibili.com/video/BV1CG411f7ak) | | v3.0 | [查看v3.0介绍视频](https://www.bilibili.com/video/BV1Xy4y1P7M2) | | | 主要新增支持C++版openvino算法推理功能/后台管理全面升级 | | v3.1 | [查看v3.1介绍视频](https://www.bilibili.com/video/BV1F64y1L7dq) | | | 主要新增支持C++版nvidia/tensorrt算法推理功能 | | v3.2 | [查看v3.2介绍视频](https://www.bilibili.com/video/BV12g4y167u2) | | | 主要新增兼容Linux/intel/openvino | | | v3.2【完整安装包下载链接】:https://pan.quark.cn/s/b8989d2cc312 | | v3.3 | [查看v3.3介绍视频](https://www.bilibili.com/video/BV1pK421h74U) | | | 支持Windows/Linux + intel + openvino | | | 主要新增支持摄像头管理模块,升级播放器插件模块 | | | v3.3【完整安装包下载链接】:https://pan.quark.cn/s/b8989d2cc312 | | v3.40 | [查看v3.40介绍视频](https://www.bilibili.com/video/BV1tH4y1G775) | | | 支持Windows/Linux + 不限 + api | | | 主要新增支持API类型的算法调用模块,新增支持C++版dlib库 | | v3.41 | [查看v3.41介绍视频](https://www.bilibili.com/video/BV1hJ4m1w7tP) | | | 支持Windows/Linux + intel,amd,rk3588等 + onnxruntime | | | 主要新增支持onnxruntime推理引擎,优化性能,onnxruntime可以支持AMD,RK3588等硬件 | | | v3.41【完整安装包下载链接】:https://pan.quark.cn/s/b8989d2cc312 | | v3.42 | [查看v3.42介绍视频](https://www.bilibili.com/video/BV1rf421v74R) | | | 支持Windows/Linux + intel,amd,rk3588等 + onnxruntime | | | 主要新增支持基于cnnlstm视频分类网络的算法模型 | | v3.43 | [查看v3.43介绍视频](https://www.bilibili.com/video/BV14a2NYJE6i) | | | 支持Windows/Linux + intel,amd + openvino,onnxruntime | | | 主要新增人员管理,人脸检测,人脸特征提取,人脸识别,无感考勤等功能 | | | v3.43【完整安装包下载链接】:https://pan.quark.cn/s/b8989d2cc312 | | v3.44 | [查看v3.44介绍视频](https://www.bilibili.com/video/BV14a2NYJE6i) | | | 新增支持rk3588/rk3576/rknpu推理加速/rga加速,详细介绍编译和部署全过程 | | v3.45 | [查看v3.45介绍视频](https://www.bilibili.com/video/BV1wfCBYFEVD) | | | 主要支持openvino/tensorrt/onnxruntime推理yolo,部署要求:设备必须包含支持CUDA12.0的英伟达显卡 | | v3.46 | 发布于2025/02/05 [查看v3.46介绍视频](https://www.bilibili.com/video/BV1Y7NneSEim) | | | 最大的特点是引入了MiniCPM-o 2.6多模态视觉大模型,基于lamma.cpp直接推理 | | v3.47 | 发布于2025/03/04 [查看v3.47介绍视频](https://www.bilibili.com/video/BV1Ed9RYaEha) | | | 支持arm/x86-Linux/Windows编译,支持rk3588/昇腾/算能/树莓派/英特尔/AMD/海光,支持yolo8/yolo11/yolo12/openvino/onnxruntime | | v3.48 | 发布于2025/03/26 [查看v3.48介绍视频](https://www.bilibili.com/video/BV1SFZKYnEEq) | | | 支持接入Qwen2.5 VL,Qwen2.0 VL,MiniCPM-o 2.6等多模态大模型 | | | v3.48【完整安装包下载链接】:https://pan.quark.cn/s/b8989d2cc312 | | v3.51 | 发布于2025/07/01 | | | 新增支持打架检测,火焰烟火检测,抽烟检测,安全帽检测等算法 | | | v3.51【完整安装包下载链接】:https://pan.quark.cn/s/b8989d2cc312 | | v3.52 | 发布于2025/09/25 | | | v3.52新增支持接入开源集群管理平台2.0,新增支持通过开源集群管理平台2.0实现视频文搜功能,优化一系列系统设置 | | | v3.52【完整安装包下载链接】:https://pan.quark.cn/s/b8989d2cc312 | ### 相关视频 * 【开源版】视频行为分析系统v1,系统实现了实时分析视频流,实时产生报警视频,实时推流:https://www.bilibili.com/video/BV1dG4y1k77o * 视频行为分析系统v1,源码讲解第1讲:拉流,解码,实时算法分析,合成报警视频,编码,推流:https://www.bilibili.com/video/BV1L84y177xc * 视频行为分析系统v1,源码讲解第2讲:音频解码,音频重采样,音频编码,合成报警视频:https://www.bilibili.com/video/BV1984y1L7zB * 【开源版】视频行为分析系统v2,兼容Linux,优化推流功能:https://www.bilibili.com/video/BV1CG411f7ak * 视频行为分析系统v3,算法模型升级至yolov8,推理加速采用C++版openvino,完善周界入侵算法,支持绘制周界入侵算法计算区域,完善后台管理模块:https://www.bilibili.com/video/BV1Xy4y1P7M2 * 视频行为分析系统v3.1,新增支持英伟达显卡推理,C++版TensorRT推理引擎推理YOLO8算法模型,Windows版提供所有依赖库,可以直接运行:https://www.bilibili.com/video/BV1F64y1L7dq? * 视频行为分析系统v3.2,兼容Linux系统,优化报警视频帧计算逻辑,提升性能,升级ffmpeg依赖库:https://www.bilibili.com/video/BV12g4y167u2 * 视频行为分析系统v3.2,Linux系统编译教程:https://www.bilibili.com/video/BV1Z94y1u7u8 * 视频行为分析系统v3.3,优化播放器/摄像头对接/算法/存储:https://www.bilibili.com/video/BV1pK421h74U * 视频行为分析系统v3.40,新增人脸检测/yolo9/yolo8/400种动作检测报警:https://www.bilibili.com/video/BV1tH4y1G775 * 视频行为分析系统v3.41,C++版OnnxRuntime推理yolo,支持rk/树莓派/香橙派/英特尔/英伟达/AMD等硬件 检测视频的异常行为,合成报警视频:https://www.bilibili.com/video/BV1hJ4m1w7tP * 视频行为分析系统v3.42,CNN+LSTM分析时序视频帧,视频分类算法:https://www.bilibili.com/video/BV1rf421v74R * 视频行为分析系统v3.43,新增人员管理/人脸检测/人脸特征提取/人脸识别/无感考勤:https://www.bilibili.com/video/BV14a2NYJE6i * 视频行为分析系统v3.44,C++版RKNPU推理yolo加速,rga预处理加速,支持rk3588/rk3576 检测视频的异常行为,合成报警视频:https://www.bilibili.com/video/BV1n9zuYKEt5 * 视频行为分析系统v3.45,C++版TensorRT推理yolo,OpenVINO推理yolo,OnnxRuntime推理yolo 检测视频的异常行为,合成报警视频:https://www.bilibili.com/video/BV1wfCBYFEVD * 视频行为分析系统v3.46,新增llama.cpp推理MiniCPM,零门槛体验视觉大模型:https://www.bilibili.com/video/BV1Y7NneSEim * 视频行为分析系统v3.47,支持arm/x86-Linux/Windows编译,支持rk3588/昇腾/算能/树莓派/英特尔/AMD/海光:https://www.bilibili.com/video/BV1Ed9RYaEha * 视频行为分析系统v3.48,接入Qwen2.5 VL,Qwen2.0 VL,MiniCPM-o 2.6等多模态大模型:https://www.bilibili.com/video/BV1SFZKYnEEq ### v1,v2,v3 主要区别 * v1和v2算法模型推理仅支持Python版OpenVINO,v3支持C++版本OpenVINO,TensorRT,ONNXRuntime,v1和v2支持yolo5和ssd检测算法,v3则支持yolo8 * v1和v2仅支持检测到目标就触发报警。v3则支持选择指定目标触发周界入侵报警。 * v1和v2分析器模块和算法模块是独立的,是C++和Python两种语言分别开发的两个完全独立的模块,分析器模块调用算法模块的接口实现计算。v3的分析器模块和算法模块是合并在一起的,全部都是C++开发。 * v3 新增了合成报警视频的管理功能,可以对报警视频进行增删改查,布控中的视频产生的报警视频会出现在这个功能中。同时在布控过程中,支持绘制布控周界区域和选择监测分类。 ### 快速体验程序 * 想要软件正常启动,所需端口如下: 9991,9992,9993,9994,9995 #### Windows版启动运行 * 第一步下载程序:点击 "克隆/下载"按钮->下载ZIP * 第二步运行程序:下载ZIP后,解压ZIP,双击 VideoAnalyzer.exe启动程序,观察窗口提示如果没有报错,即表示启动成功 * 第三步打开程序:在浏览器输入 http://127.0.0.1:9991 系统默认账号 用户名:admin 密码:admin888 * 第四步停止程序:关闭启动程序窗口即可 #### Linux版启动运行 * 需要获取源码后自行编译运行 ### 启动配置文件config.json 补充说明 ~~~ { "code": "node352x001",//在接入集群管理平台2.0时,每一个v3.52部署节点都应该拥有不同的编号, "name": "name", "describe": "describe", "host": "127.0.0.1", //如果部署机器和访问机器不在同一台设备,请将host修改为部署机器的局域网IP "adminPort": 9991, "mediaHttpPort": 9992, "analyzerPort": 9993, "mediaRtspPort": 9994, "mediaSecret": "V3522025zlm0aA9ajn7UiOWi", "uploadDir": "Admin\\static\\upload",//windows系统使用反斜杠,linux系统请使用正斜杠 "modelDir": "Analyzer\\models", //windows系统使用反斜杠,linux系统请使用正斜杠 "saveAlarmType": 1, //1:表示报警信息保存本地 2:表示报警信息上传服务器 3:表示报警信息同时保存本机和上传服务器 "saveAlarmUrl": "http://127.0.0.1:9824/alarm/openAdd" //saveAlarmType等于2或3时,用于配置报警上传服务器 } ~~~ ### 软件截图 wensou 1 2 3 4 5 6 7 8