Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/huanshere/vi-ts
Vision-based Thermal Sensation sensing and predicting system
https://github.com/huanshere/vi-ts
Last synced: 23 days ago
JSON representation
Vision-based Thermal Sensation sensing and predicting system
- Host: GitHub
- URL: https://github.com/huanshere/vi-ts
- Owner: Huanshere
- Created: 2024-05-15T02:07:22.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-12-12T09:20:21.000Z (about 1 month ago)
- Last Synced: 2024-12-12T09:24:30.955Z (about 1 month ago)
- Language: Python
- Size: 4.63 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 基于计算机视觉的室内热环境控制系统
树莓派 + 热成像摄像头 + 摄像头## 快速开始
### 前置准备
1. 在树莓派上启用 I2C 接口:
```bash
sudo raspi-config
```
进入 `Interfacing Options` > `I2C` > 选择 `Yes` 启用安装环境 并 启动:
```bash
bash run.sh
```
该脚本会安装 python, pip, vscode, 并 安装依赖## 开发要求
使用 [rich](https://github.com/Textualize/rich) 打印规范:
- 🌡️ 温度数据: `rprint("[red]Temperature: 25.6°C[/red]")`
- 💧 湿度数据: `rprint("[blue]Humidity: 65.2%[/blue]")`
- 🎯 检测结果: `rprint("[green]Detection: Person found[/green]")`
- ⚠️ 警告信息: `rprint("[yellow]Warning: High temperature[/yellow]")`
- ❌ 错误信息: `rprint("[bold red]Error: Camera not found[/bold red]")`
- ℹ️ 普通信息: `rprint("[white]Info: System started[/white]")`
- ✅ 成功信息: `rprint("[green]Success: Connected[/green]")`## 项目结构
```
Vi-TS/
├── ai/ # AI 模型和分析相关
│ ├── analyze_video_302.py # 使用 302.ai API 分析视频和图片
│ ├── prompts.py # AI 模型提示词管理
│ └── _analyze_qwen.py # 通义千问视觉模型分析(备用)
│
├── configs/ # 配置文件
│ └── face_detect_setting.py # 人脸检测和温度分析配置
│
├── processors/ # 数据处理模块
│ ├── rgb_processor.py # RGB 摄像头数据处理
│ ├── sensor_processor.py # SHT35 温湿度传感器数据处理
│ └── thermal_processor.py # 热成像摄像头数据处理
│
├── utils/ # 工具函数
│ ├── check_cam.py # 摄像头检测工具
│ └── rgb_cam_utils.py # RGB 摄像头工具函数
│
└── run.sh # 项目启动脚本
```每个模块的主要功能:
- **ai/**: 负责视频分析、图像理解等 AI 相关功能
- **configs/**: 存放各类配置文件,如人脸检测参数等
- **processors/**: 处理各类传感器数据,包括视频流、温度数据等
- **utils/**: 提供各类工具函数,如摄像头初始化等详见 [技术文档](TECH.md)
## TODO
- 人体检测后只把人周围的部分送给gpt 而不是全部视频画面
- 热成像摄像头 256x384 分辨率 的 数据处理## Roadmap
### 高优先级
- [x] 热成像面部节点温度追踪
- [-] AI 视觉分析
- [ ] 视频流 YOLO 人体检测
- [ ] 环境设备检测(空调、窗户等)
- [ ] VLLM 分析(低帧率触发 + 高帧率详细分析)
- [x] 数据管理
- [x] 按时间序列记录数据(JSON 格式)
- [ ] 在线学习模块
- [ ] 训练模型
- [ ] 推测人员热舒适度
- [ ] Streamlit 实时数据可视化### 低优先级
- [ ] 云台摄像头人脸跟踪
- [ ] 人脸识别
- [ ] 人脸隐私保护(打码处理)