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 1/2] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E8=87=B3=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更新 + +## 功能模块 + +- 年龄和性别预测 +- 血压预测 +- 情绪检测 +- 心率检测 +- 呼吸率检测 +- 皮肤疾病检测 +- 皮肤类型检测 + From d2791f9ee56bf14e552d4859595aadb473ddb329 Mon Sep 17 00:00:00 2001 From: rzzn <2386089024@qq.com> Date: Tue, 16 Jul 2024 16:24:33 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=88=A0=E9=99=A4=20readme.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- readme.md | 87 ------------------------------------------------------- 1 file changed, 87 deletions(-) delete mode 100644 readme.md diff --git a/readme.md b/readme.md deleted file mode 100644 index 2a56082..0000000 --- a/readme.md +++ /dev/null @@ -1,87 +0,0 @@ -# 健康监测系统 - -## 项目概述 - -这是一个基于计算机视觉和人工智能的健康监测系统。该系统利用摄像头捕获用户图像,并通过多个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更新 - -## 功能模块 - -- 年龄和性别预测 -- 血压预测 -- 情绪检测 -- 心率检测 -- 呼吸率检测 -- 皮肤疾病检测 -- 皮肤类型检测 -