From 05036ab7361f5179ba4ca5f14c277dec007a4e15 Mon Sep 17 00:00:00 2001 From: rzzn <2386089024@qq.com> Date: Tue, 16 Jul 2024 16:24:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- readme.md | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 readme.md diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..2a56082 --- /dev/null +++ b/readme.md @@ -0,0 +1,87 @@ +# 健康监测系统 + +## 项目概述 + +这是一个基于计算机视觉和人工智能的健康监测系统。该系统利用摄像头捕获用户图像,并通过多个AI模型分析各种健康指标,如年龄、性别、血压、情绪状态、心率、呼吸率以及皮肤状况。 + +## 系统架构 + +``` +project/ +│ +├── main.py # 主程序入口 +├── ui/ +│ ├── main_window.py # 主窗口UI逻辑代码 +│ └── ui.py # 主窗口UI布局代码 +├── images/ # UI相关图片 +├── labels/ # 模型识别分类标签 +├── weights/ # 模型权重 +├── core/ +│ ├── camera_thread.py # 摄像头读取线程 +│ ├── storage_thread.py # 帧序列存储线程 +│ ├── update_thread.py # 结果更新线程 +│ └── api_process.py # AI处理进程 +└── apis/ + ├── age/ # 年龄性别预测模型 + ├── bp/ # 血压预测模型 + ├── emotion/ # 情绪检测模型 + ├── hr/ # 心率检测模型 + ├── rr/ # 呼吸检测模型 + ├── sd/ # 皮肤疾病检测模型 + └── st/ # 皮肤类型检测模型 +``` + +## 系统流程 + +```mermaid +graph TD + A[主线程: GUI] --> B[线程1: 摄像头读取] + A --> C[线程2: 帧序列存储] + A --> D[进程1: AI处理] + A --> E[线程3: 结果更新] + B -->|帧数据| A + B -->|帧数据| C + C -->|帧序列| D + D -->|处理结果| E + E -->|更新UI| A +``` + + + +## 主要组件 + +1. **主线程(GUI线程)** + - 运行PyQt5的事件循环和处理用户交互 + - 显示摄像头画面和AI处理结果 + - 协调其他线程和进程的工作 + +2. **摄像头读取线程** + - 专门负责从摄像头读取画面 + - 使用QTimer定时触发画面捕获 + - 通过信号机制将捕获的帧传递给主线程显示和存储线程 + +3. **帧序列存储线程** + - 接收来自摄像头读取线程的帧 + - 将帧序列存储到磁盘或内存缓冲区 + - 实现循环缓冲,只保留最近的N帧 + +4. **AI处理进程** + - 使用多进程以充分利用多核CPU + - 定期从存储的帧序列中获取数据 + - 运行多个AI算法来计算各项生理指标 + - 将处理结果通过进程间通信(如Queue)发送回主进程 + +5. **结果更新线程** + - 接收来自AI处理进程的结果 + - 通过信号机制将结果传递给主线程进行UI更新 + +## 功能模块 + +- 年龄和性别预测 +- 血压预测 +- 情绪检测 +- 心率检测 +- 呼吸率检测 +- 皮肤疾病检测 +- 皮肤类型检测 +