# BXC_VideoAnalyzer_v3 **Repository Path**: ones16/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**: 72 - **Created**: 2024-05-13 - **Last Updated**: 2024-05-13 ## 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 * gitee下载地址:https://gitee.com/Vanishi/BXC_VideoAnalyzer_v3 * github下载地址:https://github.com/any12345com/BXC_VideoAnalyzer_v3 ### 软件版本介绍 * 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版本 vs v1和v2 * (1)v1和v2算法模型推理仅支持Python版OpenVINO,v3支持C++版本OpenVINO和TensorRT,v1和v2支持yolo5和ssd检测算法,v3则支持yolo8 * (2)v1和v2仅支持检测到目标就触发报警。v3则支持选择指定目标触发周界入侵报警。 * (3)v1和v2分析器模块和算法模块是独立的,是C++和Python两种语言分别开发的两个完全独立的模块,分析器模块调用算法模块的接口实现计算。v3的分析器模块和算法模块是合并在一起的,全部都是C++开发。 * (4)后台管理模块,新增了合成报警视频的管理功能,可以对报警视频进行增删改查,布控中的视频产生的报警视频会出现在这个功能中。同时在布控过程中,支持绘制布控周界区域和选择监测分类。 ### v3系列所有子版本介绍 | 子版本 | OpenVINO | TensorRT | 支持算法 | 支持系统 | 视频介绍地址 | | :----: | :----: | :----: | :----: | :----- | :----- | | 3.0 | 支持 | 不支持 | Yolo8 | Windows | https://www.bilibili.com/video/BV1Xy4y1P7M2 | | 3.1 | 不支持 | 支持 | Yolo8 | Windows | https://www.bilibili.com/video/BV1F64y1L7dq | | 3.2 | 支持 | 不支持 | Yolo8 | Windows/Linux | https://www.bilibili.com/video/BV12g4y167u2 | | 3.3 | 支持 | 不支持 | Yolo8 | Windows/Linux | https://www.bilibili.com/video/BV1pK421h74U | ### v3系列所有子版本更新功能点 | 子版本 | 更新功能点 | | :----: | :----- | | 3.0 | 见上述 v3版本 vs v1和v2 | | 3.1 | 主要新增支持C++版TensorRT算法推理功能 | | 3.2 | 主要新增支持Linux | | 3.3 | 主要新增支持摄像头管理模块,升级播放器插件模块 | ### v3系列后续发展计划 * v3会一直保持更新 ### Ubuntu系统编译v3.2的视频教程 * [https://www.bilibili.com/video/BV1Z94y1u7u8](https://www.bilibili.com/video/BV1Z94y1u7u8) ### 如何获得源码 * v1版本开源地址 https://gitee.com/Vanishi/BXC_VideoAnalyzer_v1 * v2版本开源地址 https://gitee.com/Vanishi/BXC_VideoAnalyzer_v2 * v3版本源码购买地址(淘宝) https://item.taobao.com/item.htm?id=746326947806 * v3版本源码购买地址(闲鱼) https://h5.m.goofish.com/item?id=744350097882 ### 硬件说明 * OpenVINO对应的硬件是英特尔处理器 * TensorRT对应的硬件是英伟达显卡 ### 快速体验程序 #### Windows版启动运行 * 第一步下载程序:比如切换到v3.2_windows_exe,这表示想要运行v3.2版本的Windows版本,按照下载地址.txt内容下载 * 第二步运行程序:下载后,双击 VideoAnalyzer.exe启动程序,观察窗口提示如果没有报错,即表示启动成功 * 第三步打开程序:在浏览器输入 http://127.0.0.1:9001 系统默认账号 用户名:admin 密码:admin888 * 第四步停止程序:关闭启动程序窗口即可 #### Linux版启动运行 * 需要自己获得源码编译运行 ### 视频教程 * 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 ### ffmpeg命令行推流 ~~~ //将本地文件推流至VideoAnalyzer(该命令行未经优化,延迟较大) ffmpeg -re -stream_loop -1 -i test.mp4 -rtsp_transport tcp -c copy -f rtsp rtsp://127.0.0.1:9554/live/test //将摄像头视频流推流至VideoAnalyzer(该命令行已优化,但仍然存在延迟,如果想要彻底解决推流延迟,可以参考我的视频:https://space.bilibili.com/487906612) ffmpeg -rtsp_transport tcp -i url -fflags nobuffer -max_delay 1 -threads 5 -profile:v high -preset superfast -tune zerolatency -an -c:v h264 -crf 25 -s 1280*720 -f rtsp -bf 0 -g 5 -rtsp_transport tcp rtsp://127.0.0.1:9554/live/camera // 备注 根目录下data文件夹中,我提供了一个test.mp4,大家可以测试,模拟视频流 ~~~ ### 有关ffmpeg推流的几点补充说明 * 通过ffmpeg命令行实现的推流功能,延迟总是存在的,且无法解决。但基于ffmpeg开发库却可以彻底解决延迟推流的问题,可以参考我的视频:https://space.bilibili.com/487906612 控制面板 添加摄像头 报警视频管理 算法管理 布控管理 编辑布控 播放算法视频流