# eye_test_system-master **Repository Path**: aetherbyte/eye_test_system-master ## Basic Information - **Project Name**: eye_test_system-master - **Description**: 一个简单的视力检测系统 - **Primary Language**: Unknown - **License**: AFL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-22 - **Last Updated**: 2025-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README <<<<<<< HEAD # 智能手势识别与视力测试系统 ## 项目概述 本系统整合了先进的手势识别算法和视力测试功能,通过Flask框架提供Web可视化界面,支持以下核心功能: ### 功能模块 1. **手势识别模式** - 实时检测双手21个关键点坐标 - 识别上下左右四种基础手势 - 支持双手同时检测与标注 2. **视力测试模式** - 动态生成方向测试图案 - 手势匹配验证机制 - 自动计算视力评分 - 左右眼分阶段测试 3. **Web可视化界面** - 实时双画面显示(测试图案+摄像头画面) - 一键开始/结束测试 - 远程访问支持 ## 环境要求 - Python 3.8+ - 摄像头设备 - 现代浏览器(推荐Chrome) - 另外,安装 安装 Microsoft Visual C++ Redistributable:确保你安装了最新版本的 Microsoft Visual C++ Redistributable。 官网:https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170 安装包在项目里:VC_redist.x64.exe(点击安装) ## 快速开始 ```bash # 创建虚拟环境 python -m venv venv # 激活环境 venv\Scripts\activate # 安装依赖 pip install -r requirements.txt # 启动服务 python app.py ``` ## 使用指南 1. 访问 `http://localhost:5000` 2. 选择操作模式: - **手势识别模式**:实时显示手部关键点和识别结果 - **视力测试模式**:按屏幕提示完成方向匹配测试 3. 测试注意事项: - 保持摄像头清晰 - 手势需在摄像头范围内保持3秒 - 按'+'/'-'调整测试图案大小 ## 技术架构 - 核心算法:MediaPipe手势识别 - Web框架:Flask - 计算机视觉:OpenCV - 数据处理:Pandas/Numpy ## 数据集训练 1. 准备手势图片到`Dataset/0`和`Dataset/1`目录 2. 运行数据预处理: ```bash python data_collection_and_model_training.py ``` 3. 训练结果保存至`model`目录 ## 文件结构 ``` ├── app.py # Web服务入口 ├── hand_gesture_recognition.py # 核心识别算法 ├── data_collection_and_model_training.py # 模型训练 ├── requirements.txt # 依赖清单 └── tu/ # 测试图案目录 ``` ## 注意事项 - 首次运行会自动生成测试图案 - 建议在室内光线均匀环境下使用 - 确保授予摄像头访问权限 ## 许可证 MIT License ======= # 人眼视力检测系统 #### 介绍 本系统整合了先进的手势识别算法和视力测试功能,通过Flask框架提供Web可视化界面