设备端手部追踪
手势识别与虚拟手势检测仪
确认您的摄像头和设置能够清晰识别常见手势——竖起大拇指、张开手掌、剪刀手、用手指指——使用的是真正的本地手部追踪技术,而非预设好的演示。在依赖举手或反应检测的通话或直播前非常实用。
实时
手势识别测试结果
点击开始,然后尝试竖起大拇指、张开手掌或比出剪刀手。
- 检测到的手势:—
- 检测到的手的数量:0
说明
可识别的手势
| 手势 | 触发条件 |
|---|---|
| 竖起大拇指 | 仅大拇指伸展,其他手指弯曲。 |
| 张开手掌 / 举手 | 四根或以上手指伸展。 |
| 剪刀手 | 食指和中指伸展,其他手指弯曲。 |
| 用手指指 | 仅食指伸展。 |
| 握拳 | 没有手指伸展。 |
这些是本工具自有的真实分类规则,直接应用于每一帧所追踪的21个手部关键点。
分步指南
如何使用本工具
- 点击“开始”,并在出现提示时允许访问摄像头。
- 将手举起,清晰地置于画面中。
- 依次尝试五种可识别的手势,看看在当前光线条件下每种手势的检测可靠程度如何。
- 调整光线或手的位置,如果检测效果不稳定——手部均匀清晰的光照最有帮助。
工作原理
手势识别究竟是如何工作的
本工具运行 MediaPipe Hands,这是 Google 专门为实时、设备端使用训练的手部追踪模型,完全通过 WebAssembly 和 WebGL 在您的浏览器内运行。没有任何数据发送到服务器——模型只需下载一次,之后的每一帧都在本地处理。
每一帧中,模型都会为检测到的每只手返回21个关键点:手腕,以及五根手指各自的三个关节加一个指尖。手势分类本身只是基于这些点的简单几何计算,而不是单独训练的手势分类器——当一根手指的指尖明显比其自身中间关节离手腕更远时,就算作伸展。五根手指伸展被识别为张开手掌;只有大拇指伸展被识别为竖起大拇指;以此类推。
平台指南
在 Zoom、Teams 和 Discord 中使用手势
Zoom 的“反应”菜单包含一个真实的举手手势,当您的摄像头开启时,最新的桌面客户端会自动检测到它——在脸部附近举起张开的手掌,会触发与点击按钮相同的反应。Teams 也有相应的举手反应,不过基于手势的自动检测在各客户端版本中的普及速度比 Zoom 更为缓慢。
Discord 没有原生的手势检测功能,但如果您使用 OBS 或 Elgato Stream Deck 插件,通过网络摄像头手势触发屏幕叠加或特效,那么手势仍然很重要——这些插件正是依赖本工具所检测的那种清晰、光线充足的关键点追踪效果。
设置
实现可靠手势检测的摄像头位置与照明
让手完全保持在画面内,并与摄像头保持适当的近距离——一旦手的大小缩小到画面宽度的约十分之一以下,关键点追踪的效果会迅速下降。逆光是最常见的失败情况:身后一扇明亮的窗户会把你的手变成剪影,模型也就无法再从暗色轮廓中分辨出各个手指关节。
帧率同样重要。无论是由于 USB 带宽限制还是驱动问题,难以维持30帧每秒的摄像头,都会给追踪模型提供更少的帧数来锁定手势,这会表现为闪烁或漏检,而不是彻底失败。
常见问题