|
2 months ago | ||
---|---|---|---|
sprint1 | 删除 | 2 months ago | |
sprint2 | 删除 | 2 months ago | |
sprint3 | 删除 | 2 months ago | |
sprint4 | 删除 | 2 months ago | |
.gitignore | 2 months ago | ||
README.md | 2 months ago | ||
项目测试文档.md | 2 months ago | ||
项目测试结果.xlsx | 2 months ago |
一套融合手势识别与语音控制的非接触式人机交互系统,包含主控制平台、手语学习平台 WaveSign、赛车游戏控制模块三大子系统,致力于打造自然、高效、多场景适配的“举手即控”体验。
在厨房、医疗、演讲等“无法触控”或“不便触控”的环境中,传统鼠标/键盘交互模式效率低、操作受限。WaveControl以此为切入点,构建了一个基于摄像头识别的隔空控制系统,融合手势识别与语音识别,实现对系统级输入(键盘/鼠标)、手语教学以及游戏控制等功能。
项目采用模块化架构设计,包含三大子系统:
本项目配套了完整的测试文档,涵盖以下子模块:
测试方式支持浏览器调试 + 控制台运行日志追踪,若遇白屏可通过 Chrome DevTools 检查模块加载或路径引用情况。
分支名 | 描述 | 跳转链接 |
---|---|---|
master |
主分支,已完成整合,适用于演示与部署 | 🔗 master 分支 |
finalv1 |
前后端初步融合尝试,手势 → 页面响应逻辑测试阶段 | 🔗 finalv1 |
finalv2 |
完成手势识别与前端事件联动,页面按钮联动测试 | 🔗 finalv2 |
finalv3 |
增加语音识别、手势控制切换、音乐控制、手语平台接入 | 🔗 finalv3 |
finalv4 |
功能打磨阶段:各子系统联调优化、前端样式完善 | 🔗 finalv4 |
gesture |
手势识别逻辑独立开发模块 | 🔗 gesture |
gesture_for_chrome |
针对 Chrome 插件开发的手势控制方案(PPT翻页) | 🔗 gesture_for_chrome |
gesture-game |
初步游戏控制实验,控制小球移动 | 🔗 gesture-game |
game_control |
控制《Rush Rally Origins》赛车游戏,已支持加速转向等 | 🔗 game_control |
wavesign |
手语通子系统开发主线,包括教学评分、社区、日程等 | 🔗 wavesign |
web |
最初的网页原型设计,UI 静态草稿 | 🔗 web |
层级 | 技术方案 |
---|---|
前端 | vue3 + TypeScript +HTML + CSS + Tailwind CSS + JavaScript + PySide2(Qt GUI) |
后端 | Django 4.x(主平台 + 手语通) + Python 脚本逻辑(游戏控制) |
手势识别 | MediaPipe Hand Landmarker |
虚拟设备控制 | 键盘鼠标模拟、vgamepad 虚拟手柄(XInput) |
数据处理 | Kalman Filter(手势抖动滤波)、SQLite3 数据库 |
🖼️ UI 示例
🔗 项目演示:游戏控制项目演示视频
🎮 目标:无需实体手柄,通过摄像头即可玩赛车游戏!
适配游戏:Steam平台《Rush Rally Origins》及支持 Xbox手柄的其他游戏
实现要点:
功能 | 技术说明 |
---|---|
摄像头识别 | OpenCV + MediaPipe |
手势控制映射 | 👍右手拇指上扬 = 加速 👍左手 = 刹车 ✋左倾 = 左转,右倾 = 右转 |
虚拟手柄接口 | vgamepad + XInput |
抖动滤除 | Kalman 滤波器平滑动作 |
UI反馈 | PySide2 构建调试窗口 |
🔗 项目演示:手语通项目演示视频
项目定位:帮助听障人群及其家人朋友学习、练习、交流手语的综合平台
功能模块:
技术实现:
王云岱 朱子玥 杨嘉莉