Commit Graph

31 Commits

Author SHA1 Message Date
535fa89e64 feat(server): 新增预警 WebSocket 接口。实现后端 WebSocket 接口,支持前端实时订阅预警消息推送。 2026-06-12 14:06:10 +08:00
21829bcbae feat(server): 新增事件聚合引擎。实现时间窗口去重、空间邻近合并和置信度加权融合的事件聚合能力,减少重复预警。 2026-06-12 14:05:22 +08:00
bf12a29acd feat(server): 新增ByteTrack目标跟踪服务 2026-06-12 13:58:15 +08:00
2fcaf57478 feat(server): 新增 MQTT 预警消息发布服务 2026-06-12 13:57:41 +08:00
40fd3089a7 feat(server): 新增RTSP多路视频流接入服务。- 实现基于Ring Buffer的帧缓冲区(frame_buffer),支持线程安全读写
- 实现RTSP流接入服务(rtsp_service),支持单路流连接/解码/帧采集
- 实现多路流调度管理器(stream_manager),统一管理多路RTSP流启停与状态监控
2026-06-12 13:56:35 +08:00
279bffbcde feat:集成事件决策/规则/聚合管道 2026-06-11 17:27:57 +08:00
51279c00ab chore:新增火灾/抽烟/徘徊/车辆/打架五类预警规则yaml 2026-06-11 17:26:38 +08:00
4b051f16be feat:新增事件决策/规则/聚合三段管道引擎 2026-06-11 17:25:11 +08:00
24c16de9a1 feat:新增 DetectionAdapter 统一 4 种检测服务输出 2026-06-11 17:23:40 +08:00
05d4a5edf6 feat:新增统一事件数据契约,为所有检测服务统一输出格式 2026-06-11 17:22:32 +08:00
cb2a7dcca3 feat:新增基于 pydantic-settings 的统一配置中心 2026-06-11 17:20:55 +08:00
993586fdee chore:引入 pydantic-settings 与 pyyaml 依赖 2026-06-11 17:15:48 +08:00
360f98fe7a feat(模型):补充YOLOv8的打架斗殴模型PT 2026-06-10 15:12:32 +08:00
9be93340a7 补充:火灾检测模型由基于YOLOv10的火灾烟雾检测模型改为复合模型[基于YOLOv8的火灾检测模型(单火焰检测)+YOLOv10-M,专用火灾烟雾模型] 2026-06-10 15:05:48 +08:00
ca4f977ff0 补充:火灾检测模型由基于YOLOv10的火灾烟雾检测模型改为复合模型[基于YOLOv8的火灾检测模型(单火焰检测)+YOLOv10-M,专用火灾烟雾模型] 2026-06-10 14:53:58 +08:00
0e011dacfd 火灾检测模型由基于YOLOv10的火灾烟雾检测模型改为复合模型[基于YOLOv8的火灾检测模型(单火焰检测)+YOLOv10-M,专用火灾烟雾模型] 2026-06-10 14:53:57 +08:00
30ea6eb0fb feat(web):补充YOLOv8的打架斗殴模型Web和Vue 2026-06-10 14:37:00 +08:00
77bd437fdb feat:新增基于YOLOv8的打架斗殴模型,支持上传视频识别以及摄像头识别 2026-06-10 14:24:59 +08:00
lubimu-647
ed5079a9dd 打架斗殴识别模型上传 2026-06-05 10:33:07 +08:00
lubimu-647
32e5dfa973 打架斗殴模型集成 2026-06-05 09:27:01 +08:00
wwh
6819e57d79 docs: 加了两个计划书,后续做实现 2026-06-02 20:28:17 +08:00
wwh
d01698dfcb refactor(web): 重构前端UI主题为深色科技风
1.  整体替换网站配色为深色深蓝主题,使用#0F172A作为主背景色
2.  引入Fira Code和Fira Sans字体提升排版质感
3.  重写头部、卡片、表单等组件的样式,适配深色主题
4.  添加全局滚动条样式优化和选中文字样式
5.  移除不再需要的setup-paddlepaddle.sh脚本文件
6.  优化Home页面的标签页样式和交互逻辑
2026-05-22 17:57:39 +08:00
wwh
a16e684e46 feat: 新增车辆检测Paddle模型及相关服务,优化依赖与代码兼容性
1. 新增3套PaddlePaddle车辆检测相关模型文件
2. 新增车辆检测服务类与违停检测功能
3. 更新服务依赖并添加环境初始化脚本与文档
4. 修复YOLO检测tensor转换兼容问题
5. 新增PyTorch版本兼容性修复逻辑
6. 扩展模型服务支持Paddle模型加载
2026-05-21 16:26:26 +08:00
wwh
8809c3a6f4 Add smoking detection Paddle model with LFS for large parameters 2026-05-21 12:01:12 +08:00
wwh
e97bd503ec feat: 新增PaddlePaddle检测支持,重构项目架构
1. 新增concurrently依赖用于并行启动服务
2. 新增服务器启动脚本统一管理环境变量和虚拟环境
3. 新增PaddlePaddle推理引擎和配套工具代码
4. 新增抽烟检测Paddle模型支持,完善模型管理
5. 重构开发启动脚本,优化开发体验
6. 更新.gitignore排除不必要的外部目录和缓存
7. 完善文档说明,新增PaddlePaddle部署指南
2026-05-21 10:39:26 +08:00
wwh
7aa71c5f83 feat: 新增人员徘徊/静止行为分析功能
本次提交实现了完整的人员行为分析系统,包括:
1. 新增基于位置和跟踪ID的两种行为检测算法
2. 新增徘徊检测服务与行为处理器模块
3. 前后端集成算法配置界面与告警展示
4. 支持图片和视频流场景下的行为分析
5. 新增算法配置接口与文档说明

具体改动:
- 新增loitering_detection模型目录与算法实现
- 新增AlgorithmConfig组件实现可视化配置
- 扩展图片/视频检测接口支持算法参数传递
- 新增行为告警推送与前端展示页面
- 优化检测服务,集成行为分析逻辑
- 移除冗余日志输出,完善代码注释
2026-05-19 09:17:09 +08:00
wwh
2691761f01 refactor: 整理项目配置与代码,更新文档
1.  将turbo.json中的pipeline重命名为tasks
2.  修复Vue模板中小于号转义问题,清理冗余代码与样式
3.  更新README文档,补充后端启动步骤,移除旧贡献指南
4.  更新前端包的rollup依赖版本与包名
2026-05-18 15:34:20 +08:00
wwh
1813bc8c0b refactor: 重构图片检测功能,拆分组件并优化返回格式
1. 后端api修改:将图片结果返回从文件路径改为base64格式,移除本地文件存储
2. 新增图片检测组件ImageDetection.vue,封装独立的图片检测UI逻辑
3. 重构Home页面,使用tab切换图片/视频检测模块,简化原有布局
4. 更新web包名与rollup依赖版本
2026-05-18 15:15:29 +08:00
wwh
364b4ac189 feat: Add AI model files with Git LFS
Add 5 YOLO model files for video detection:
- fire_detection/best.pt (61MB) - YOLOv10 fire and smoke detection
- helmet_detection/yolov8n.pt (6.2MB) - YOLOv8 helmet detection
- crowd_detection/yolov8l.pt (84MB) - YOLOv8 crowd gathering detection
- smoking_detection/smoking_yolov8n.pt (5.9MB) - YOLOv8 smoking detection
- loitering_detection/yolov8n.pt (6.2MB) - YOLOv8 loitering detection

Configure Git LFS to track *.pt files
Update .gitignore to allow .pt files (now managed by LFS)
2026-05-18 11:21:22 +08:00
wwh
54ac754660 docs: Add model setup documentation and script
- Add models/README.md with model file information
- Add scripts/setup-models.sh for easy model linking
- Document how to obtain and setup model files
2026-05-18 10:56:40 +08:00
wwh
8fb58c75fe Initial commit: Video detection platform with YOLO models
Features:
- Fire detection (YOLOv10)
- Helmet detection (YOLOv8)
- Crowd detection (YOLOv8)
- Smoking detection (YOLOv8)
- Loitering detection (YOLOv8)

Tech Stack:
- Frontend: Vue 3 + Vite + Element Plus
- Backend: FastAPI + WebSocket
- Monorepo: pnpm workspace + Turbo
- Docker support included
2026-05-18 10:54:10 +08:00