|
|
2 săptămâni în urmă | |
|---|---|---|
| configs | 9 luni în urmă | |
| models | 9 luni în urmă | |
| resources | 9 luni în urmă | |
| ui | 9 luni în urmă | |
| utils | 9 luni în urmă | |
| weights | 9 luni în urmă | |
| README.md | 2 săptămâni în urmă | |
| main.py | 9 luni în urmă | |
| map_temp.html | 9 luni în urmă | |
| requirements.txt | 9 luni în urmă |
森瞳森林多模态灾害监测系统是一个基于深度学习的智能森林监控平台,采用YOLOv5作为核心检测框架,结合多任务学习方法,实现对森林火灾、野生动物活动、地质灾害等多种灾害类型的实时监测和预警。系统集成了多路摄像头实时监控、无人机集群管理、GIS地理信息系统等功能,为森林安全管理提供全方位的技术支持。
# 创建虚拟环境
python -m venv venv
# 激活虚拟环境
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activate
# 安装依赖
pip install -r requirements.txt
# 安装CUDA工具包(如果需要GPU加速)
# 请访问NVIDIA官网下载对应版本的CUDA和cuDNN
在 configs/config.yaml 中配置系统参数:
# 基础配置
app_name: "森瞳森林多模态灾害监测系统"
theme: "dark" # dark/light
language: "zh_CN"
debug_mode: false
# 更新配置
update_interval: 60 # 秒
auto_save: true
save_interval: 300 # 秒
# 地图配置
map_center: [39.916527, 116.397128] # 北京市中心
map_zoom: 12
map_type: "satellite" # satellite/terrain/roadmap
# 监测区域配置
monitor_regions:
- name: "北京密云"
latitude: 40.3764
longitude: 116.8301
radius: 5 # 公里
camera_ids: ["CAM001", "CAM002"]
# 摄像头配置
cameras:
- id: "CAM001"
name: "密云水库东"
type: "rtsp"
url: "rtsp://admin:admin@192.168.1.100:554"
enabled: true
# 检测模型配置
models:
fire:
weights: "weights/fire_detection.pt"
conf_thres: 0.25
iou_thres: 0.45
animal:
weights: "weights/animal_detection.pt"
conf_thres: 0.3
iou_thres: 0.5
# 启动主程序
python main.py
# 启动带调试信息的程序
python main.py --debug
# 指定配置文件启动
python main.py --config configs/custom_config.yaml
系统界面分为四个主要区域:
Ctrl+S: 保存当前配置Ctrl+R: 刷新监控画面Ctrl+Q: 退出系统F11: 全屏切换1-9: 切换摄像头视图Space: 暂停/继续视频流Ctrl+C: 截图Ctrl+V: 粘贴图片+/-: 缩放地图方向键: 平移地图Home: 返回默认视图project_root/
├── main.py # 主程序入口
├── README.md # 项目说明文档
├── requirements.txt # 项目依赖
├── map_temp.html # 地图临时文件
│
├── ui/ # 用户界面相关
│ ├── assets/ # 静态资源
│ ├── components/ # UI组件
│ │ ├── alert_panel.py # 告警面板
│ │ ├── camera_view.py # 摄像头视图
│ │ ├── control_panel.py # 控制面板
│ │ ├── drone_manager.py # 无人机管理
│ │ ├── grid_camera_view.py # 网格摄像头视图
│ │ ├── map_view.py # 地图视图
│ │ └── statistics_panel.py # 统计面板
│ ├── pages/ # 页面
│ │ └── main_window.py # 主窗口
│ └── splash_screen.py # 启动画面
│
├── configs/ # 配置文件
│ ├── config.yaml # 主配置
│ └── yolov5s.yaml # YOLOv5模型配置
│
├── utils/ # 工具函数
│ ├── loggers/ # 日志工具
│ ├── aws/ # AWS相关工具
│ ├── config_loader.py # 配置加载器
│ ├── camera_detector.py # 摄像头检测器
│ ├── torch_utils.py # PyTorch工具
│ ├── metrics.py # 评估指标
│ ├── plots.py # 绘图工具
│ ├── loss.py # 损失函数
│ ├── general.py # 通用工具
│ ├── datasets.py # 数据集处理
│ └── ... # 其他工具函数
│
├── models/ # 模型相关
├── weights/ # 模型权重
├── results/ # 结果输出
├── scripts/ # 脚本文件
├── resources/ # 资源文件
└── data/ # 数据文件
feat: 新功能
fix: 修复bug
docs: 文档更新
style: 代码格式化
refactor: 代码重构
test: 测试相关
chore: 构建过程或辅助工具的变动
欢迎提交 Pull Request 或 Issue。在贡献代码前,请:
感谢以下开源项目的支持:
© 2025 森瞳科技。保留所有权利。