# violence-behavior-detection **Repository Path**: goodnsxxc/violence-behavior-detection ## Basic Information - **Project Name**: violence-behavior-detection - **Description**: 打架斗殴暴力行为智能识别 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-07 - **Last Updated**: 2026-07-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于 YOLOv8 的打架斗殴暴力行为智能识别系统 > 👊 公共安全 · 暴力检测 · 实时预警 | YOLOv8 + PyQt5 完整方案 ## 源码获取地址 🎬 **哔哩哔哩效果演示**:[https://www.bilibili.com/video/BV18UYEzMEPX/](https://www.bilibili.com/video/BV18UYEzMEPX/) > 📥 **视频简介处下载完整源码**(含训练代码 + 标注数据集 + 训练权重 + PyQt5 图形界面 + 完整训练流程 + 部署教程) --- ## 项目概述 公共场所的打架斗殴行为是公共安全管理的核心痛点之一。商场、酒吧、KTV、夜店、体育场馆——这些场所的安保监控室通常有数块到数十块屏幕同时播放监控画面。研究表明,安保人员连续盯屏超过 20 分钟后,对异常事件的反应时间从 2~3 秒延长到 10~15 秒,漏检率从 5% 上升到 25% 以上。这意味着很多打架事件在发生 3~5 分钟后才被安保人员注意到,此时事态往往已经升级。 本系统基于 **YOLOv8** 目标检测算法,实现了打架斗殴暴力行为的自动检测和实时预警。系统通过分析监控画面中多人的交互动作模式——快速肢体接触、挥拳踢踹动作、人员倒地——来判断是否发生暴力事件。配合 **PyQt5** 桌面界面,适用于商场、娱乐场所、学校、地铁站等公共区域的安防监控。 --- ## 效果展示 ![系统主界面](https://i-blog.csdnimg.cn/img_convert/9d19d744394dbdb8548651584acdeeeb.png) ![检测效果1](https://i-blog.csdnimg.cn/img_convert/250a997a2c0415ee6aa7381e1cb8d6cd.png) ![检测效果2](https://i-blog.csdnimg.cn/img_convert/097ef05c6fd2e94183de77740539d437.png) --- ## 检测逻辑 | 检测维度 | 打架特征 | 非打架行为(需区分) | |---------|:--:|------| | 肢体接触 | 多人快速、大幅度的身体接触 | 拥抱、击掌、搭肩 | | 动作幅度 | 高速挥拳、踢踹动作 | 体育比赛、舞蹈 | | 持续时间 | 持续 2 秒以上的冲突 | 瞬间碰撞后分开 | | 倒地 | 有人被击倒或摔倒 | 滑倒、蹲下 | ### 误报控制策略 打架检测最大的工程挑战不是"检测到打架",而是"不要将正常行为误判为打架"。系统采用三级误报控制:(1) **空间关系分析**——多人身体接触 + 快速动作才触发关注,单人挥手或缓慢拥抱不触发;(2) **时序确认**——疑似打架行为需要持续 2~3 秒才触发报警,瞬间的碰撞(如两人擦肩而过时肩膀碰到)不触发;(3) **场景自适应**——在酒吧/KTV 等高发场景调低报警阈值(宁可多报不漏报),在商场/学校等低发场景调高阈值(减少误报避免扰民)。 --- ## 核心功能 | 模块 | 说明 | |------|------| | 📸 图片检测 | 识别单帧画面中的斗殴行为 | | 🎥 视频检测 | 分析行为序列,减少误报 | | 📷 实时摄像头 | 7×24 实时监控,斗殴即报警 | | 🧠 一键训练 | 支持自定义场景微调 | --- ## 技术架构 YOLOv8 + PyQt5 + OpenCV ## 快速部署 ```bash pip install -r requirements.txt python main/ui_main.py ``` ## 应用场景 商场/酒吧/KTV · 学校 · 地铁站 · 体育场馆 · 看守所/监狱 ## 总结 YOLOv8 打架斗殴检测系统为公共安防提供了不知疲倦的 AI 监控员。从打架发生到系统报警仅需 2~3 秒,相比人工盯屏 3~5 分钟的响应时间,为安保人员争取了宝贵的黄金干预窗口。