# BXC_VideoAnalyzer_v3
**Repository Path**: chasefeng/BXC_VideoAnalyzer_v3
## Basic Information
- **Project Name**: BXC_VideoAnalyzer_v3
- **Description**: 视频行为分析系统v3安装包,视频分析/yolo/目标检测/计算机视觉
- **Primary Language**: C++
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 65
- **Created**: 2024-09-29
- **Last Updated**: 2024-09-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## 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/BXC_VideoAnalyzer_v4
### v3 获取源码
* v3版本源码购买地址(淘宝) https://item.taobao.com/item.htm?id=746326947806
* v3版本源码购买地址(闲鱼) https://h5.m.goofish.com/item?id=744350097882
### v3 更新记录
| 子版本 | 更新功能点 |
| :----: | :----- |
| 3.0 | 见上述 v3版本 vs v1和v2 |
| 3.1 | 主要新增支持C++版tensorrt算法推理功能 |
| 3.2 | 主要新增支持Linux |
| 3.3 | 主要新增支持摄像头管理模块,升级播放器插件模块 |
| 3.40 | 主要新增支持API类型的算法调用模块,新增支持C++版dlib库 |
| 3.41 | 主要新增支持onnxruntime推理引擎,优化性能,onnxruntime可以支持AMD,RK3588等硬件 |
| 3.42 | 主要新增支持基于cnnlstm视频分类网络的算法模型 |
### v3不同版本支持硬件和系统说明
| 版本号 | 操作系统 | 硬件 | 推理引擎 | 视频介绍地址 |
| :----: | :----: | :----: | :----: | :----- |
| 3.0 | Windows | intel | openvino | [查看视频教程](https://www.bilibili.com/video/BV1Xy4y1P7M2) |
| 3.1 | Windows | nvidia | tensorrt | [查看视频教程](https://www.bilibili.com/video/BV1F64y1L7dq) |
| 3.2 | Windows/Linux | intel | openvino | [查看视频教程](https://www.bilibili.com/video/BV12g4y167u2) |
| 3.3 | Windows/Linux | intel | openvino | [查看视频教程](https://www.bilibili.com/video/BV1pK421h74U) |
| 3.40 | Windows/Linux | 不限 | api | [查看视频教程](https://www.bilibili.com/video/BV1tH4y1G775) |
| 3.41 | Windows/Linux | intel,amd,rk3588等 | onnxruntime | [查看视频教程](https://www.bilibili.com/video/BV1hJ4m1w7tP) |
| 3.42 | Windows/Linux | intel,amd,rk3588等 | onnxruntime | [查看视频教程](https://www.bilibili.com/video/BV1rf421v74R) |
### v1,v2,v3 相关视频教程
* v1版本视频介绍地址 https://www.bilibili.com/video/BV1dG4y1k77o
* v1版本源码讲解(1)拉流,解码,实时算法分析,合成报警视频,编码,推流 https://www.bilibili.com/video/BV1L84y177xc
* v1版本源码讲解(2)音频解码,音频重采样,音频编码,合成报警视频 https://www.bilibili.com/video/BV1984y1L7zB
* C++调用Python,支持传递图片格式的数据,支持调用Python版AI算法模型,C++传递Mat格式的图片数据到Python https://www.bilibili.com/video/BV1Vd4y1p7GE
* v2版本视频介绍地址 https://www.bilibili.com/video/BV1CG411f7ak
* v3.0版本视频介绍地址 https://www.bilibili.com/video/BV1Xy4y1P7M2
* v3.1版本视频介绍地址 https://www.bilibili.com/video/BV1F64y1L7dq
* v3.2版本视频介绍地址 https://www.bilibili.com/video/BV12g4y167u2
* v3.3版本视频介绍地址 https://www.bilibili.com/video/BV1pK421h74U
* v3.40版本视频介绍地址 https://www.bilibili.com/video/BV1tH4y1G775
* v3.41版本视频介绍地址 https://www.bilibili.com/video/BV1hJ4m1w7tP
* v3.42版本视频介绍地址 https://www.bilibili.com/video/BV1rf421v74R
### Ubuntu系统编译v3.2的视频教程
* [https://www.bilibili.com/video/BV1Z94y1u7u8](https://www.bilibili.com/video/BV1Z94y1u7u8)
### v1,v2,v3 主要区别
* (1)v1和v2算法模型推理仅支持Python版OpenVINO,v3支持C++版本OpenVINO,TensorRT,ONNXRuntime,v1和v2支持yolo5和ssd检测算法,v3则支持yolo8
* (2)v1和v2仅支持检测到目标就触发报警。v3则支持选择指定目标触发周界入侵报警。
* (3)v1和v2分析器模块和算法模块是独立的,是C++和Python两种语言分别开发的两个完全独立的模块,分析器模块调用算法模块的接口实现计算。v3的分析器模块和算法模块是合并在一起的,全部都是C++开发。
* (4)后台管理模块,新增了合成报警视频的管理功能,可以对报警视频进行增删改查,布控中的视频产生的报警视频会出现在这个功能中。同时在布控过程中,支持绘制布控周界区域和选择监测分类。
### 快速体验程序
#### Windows版启动运行
* 第一步下载程序:比如切换到v3.2_windows_exe,这表示运行v3.2版本的Windows版本,按照"下载地址.txt"下载软件
* 第二步运行程序:下载后,双击 VideoAnalyzer.exe启动程序,观察窗口提示如果没有报错,即表示启动成功
* 第三步打开程序:在浏览器输入 http://127.0.0.1:9001 系统默认账号 用户名:admin 密码:admin888
* 第四步停止程序:关闭启动程序窗口即可
#### Linux版启动运行
* 需要自己获得源码编译运行
### ffmpeg命令行推流
~~~
//将视频文件test.mp4循环推流到视频行为分析系统内置的流媒体服务器
ffmpeg -re -stream_loop -1 -i test.mp4 -rtsp_transport tcp -c copy -f rtsp rtsp://127.0.0.1:9554/live/test
~~~
### 有关ffmpeg推流的几点补充说明
* 通过ffmpeg命令行实现的推流功能,延迟总是存在的,且无法解决。但基于ffmpeg开发库却可以彻底解决延迟推流的问题,可以参考我的视频:https://space.bilibili.com/487906612
