抖音开放平台Logo
控制台

手势说明
收藏
我的收藏

说明

开发者通过 tt.createHandDetector 创建手势识别器后,调用 detect 方法返回的 HandInfo 结果中,acitons 属性表示当前识别到的手势种类。

现有可识别的手势共 36 种,分为静态和动态手势。

手势种类说明

  1. 静态手势
取值手势名手势形态单双手
unknown未知未定义的手势-
heart_a比心 A定义: 手背朝画面,心尖向下,拇指指尖接触;
重要形状特征:
1. 双手拇指尖相触点可见
2. 双手食指尖相触点可见
3. 中间镂空区域为心形可见
4. 可以左右旋转 45 度
双手
heart_b比心 B定义:手指第二关节接触,心尖向下,拇指指尖接触;
重要形状特征:
1. 双手拇指尖相触点可见
2. 手指关节相触点可见
3. 镂空区域为心形可见
4. 可以左右旋转 45 度
双手
heart_c比心 c定义:手腕接触,心尖向下,剩下四指左右两手接触;
重要形状特征:
1. 手腕相触点可见
2. 手指关节相触点可见
3. 镂空区域为心形可见
4. 可以左右旋转 45 度
双手
heart_d比心 d定义:食指大拇指交叉,食指朝上,其余手指折叠;
重要形状特征:
1. 拇指和食指交叉区域可见
2. 可以左右旋转 45 度(见大图)
3. 绿色箭头为方向定义,红色箭头为方向最大角度
单手
okOK定义:食指拇指尖接触,剩余手指摊开;
重要形状特征:
1. 拇指和食指相触点可见(绿色)
2. 剩余的三根手指可见(红色)
3. 拇指和食指中间的镂空区域可见(黄色)
4. 手心朝外
5. 可以左右旋转 45 度
单手
hand_open手张开定义:五指打开,手心面向画面;
重要形状特征:
1. 手掌可见
2. 五只手指可见
3. 手心朝内,朝外都可以
4. 可以左右旋转 360 度
单手
thumb_up点赞定义:竖大拇指,方向向上, 手心向内;
重要形状特征:
1. 大拇指指尖可见(绿色)
2. 大拇指指向上方(绿色)
3. 手背和手指交接区域可见(红色)
4. 手心朝内,朝外,朝左右都可以
5. 可以左右旋转 45 度
单手
thumb_down差评定义:竖大拇指,方向向下,手心向外;
重要形状特征:
1. 大拇指指尖可见(绿色)
2. 大拇指指向下方
3. 除拇指之外的四指全区起来的区域可见(红色)
4. 手心朝外
5. 可以左右旋转 45 度
6. 可以向前旋转 90 度
单手
rockROCK定义:小拇指、食指、大拇指伸直,无名指、中指折起,
手心对外, 手心向外;
重要形状特征:小拇指, 食指已经拇指指尖可见手心朝外,
朝内, 朝外都可以可以左右旋转 90 度绿色箭头为方向定义,
红色箭头为方向最大角度
单手
namaste合十定义:双手合十;
重要形状特征:
1. 双手连接处的缝隙可见(红色)
2. 可以左右旋转 45 度
双手
palm_up手心向上定义:摊开手,手心朝上,不能有角度倾斜单手
fist握拳定义:握拳,手心对外;
重要形状特征:
1. 手心朝外,朝内都可以
2. 可以左右旋转 180 度(具体看视频连接)
单手
index_finger_up食指朝上定义:伸出食指,其余手指折起,手心对外;
重要形状特征:
1. 食指指尖可见(绿色)
2. 手心朝外,朝内都可以
3. 可以左右旋转 45 度
单手
double_finger_up双指朝上定义:伸出食指和中止,并拢,其余手指折起,手心对外;
重要形状特征:
1. 食指和中指并排,指尖可见(绿色)
2. 手心朝外,朝内都可以
3. 支持左右旋转 45 度
单手
victory胜利定义:伸出食指和中止,张开,其余手指折起;
重要形状特征:
1. 食指和中指形成的“V”区域可见(绿色)
2. 食指和中指指尖可见(红色)
3. 手心朝内, 朝外都可以,
4. 支持左右旋转 75 度
单手
big_v大 V定义:伸出食指和大拇指,其余手指折起,手背朝外;
重要形状特征:
1. 拇指和中指形成的“V”区域可见(绿色)
2. 拇指和中指指尖可见(红色)
3. 手心朝内,朝外都可以
4. 支持左右旋转 90 度
5. 绿色箭头为方向定义,红色箭头为方向最大角度
单手
phonecall打电话定义:伸出大拇指和小指,其余手指折叠,手背对外;
重要形状特征:
1. 拇指和小拇指指尖可见(红色)
2. "L"型区域可见(绿色)
3. 手心朝内, 朝外都可以
4. 支持左右旋转 90 度
5. 绿色箭头为方向定义,红色箭头为方向最大角度
单手
beg作揖定义:一手握拳,另一手覆盖在其之上;
重要形状特征:
1. 双手交接区域可见(绿色)
2. 上面的手伸直手的区域(红色)
3. 可以左右旋转 45 度
双手
thanks感谢定义:一手握拳,另一手张开,手心覆盖在其之上;
重要形状特征:
1. 双手交接区域可见(绿色)
2. 上面的手区域(红色)
3. 可以左右旋转 45 度
双手
cabbage卷心菜定义:五指指尖并拢,向上竖起;
支持方向:
1. 手心向内向外皆可
2. 可以左右旋转(roll)45 度
单手
three定义:用中指、无名指、小指比数字 3;
可能风险:手心朝摄像头时,为 OK,手背朝摄像头时,为三;
支持方向:
1. 手心只能向内
2. 支持左右 15 度旋转
单手
four定义:用大拇指外的四指比数字 4
支持方向:
1. 手心向内向外皆可
单手
pistol手枪定义:拇指和食指比手枪,枪口朝向屏幕;
支持方向:
1. 上下旋转(pitch)45 度
2. 左右旋转(yaw)45 度
单手
rock2摇滚 2定义:另一种 rock 的手势,食指小拇指竖起,拇指与中指
无名指交叠;
支持方向:
1. 手心向内向外皆可
单手
swear发誓定义:食指中指无名指竖起,大小拇指交叠,发誓的动作;
混淆风险:在旋转角度大的情况下易与 three 和 victory 混淆;
支持方向:
1. 手心向内向外皆可
2. 支持左右 15 度旋转
单手
holdface捧脸定义:双手腕并拢将脸从下方托起双手
salute敬礼定义:手掌绷直做出敬礼动作单手
spread讨红包定义:手掌向前摊开;
支持方向:
1. 上下旋转 45 度(pitch)
单手
pray祈祷定义:十指交叉握住(来自火影手势);
支持方向:
1. 上下旋转(pitch)45 度
2. 左右旋转(yaw)45 度
双手
qigong龟波气功定义:双手做出龟波气功的姿势,可正面可侧面;
支持方向:
1. pitch 角 ±30 度
2. yaw 角 ±90 度
3. roll 角 ±180(正面朝摄像头时)
双手
slide发红包定义:双手摊开,一手面向另一手放在其上方,掌心相对;
支持方向:
1. pitch 角 ±30 度
2. yaw 角 ±30 度
双手
palm_down手掌朝下定义:单手手掌朝下,指尖朝摄像头;
支持方向:
1. pitch 角 ±30 度
2. yaw 角 ±30 度
单手
pistol2双指比枪定义:大拇指食指中指伸出,无名指小指收回,做出
手枪的形状;
支持方向:
1. 标准动作:手心朝向摄像头或者手背朝向摄像头,大
拇指和食指水平
2. roll 方向:手指水平到向上竖直 90 度范围
3. pitch yaw 方向与标准动作相比 30 度范围内
单手
  1. 动态手势
取值手势名手势形态单双手
punching击拳定义: 手握拳向屏幕快速击出;
支持方向:
1. roll 角度 ±90 度
单手
clapping鼓掌定义:双手做出鼓掌动作;
支持方向:
1. roll 角度 ±45 度
2. pitch 角度 180 度
3. yaw 角度 ±30 度
4. 双手交错横向鼓掌
双手

使用提示

注意事项

1. 手势识别比较适合近距离下识别(0.3m-1.5m)
2. 手势识别在速度较快的情况下会跟踪丢失
3. 在接近肤色的背景下,如人脸背景、橙色、粉色衣服等情况下,手势的识别准确率会下降,建议尽量避免或引导用户不在这种场景下使用。这些场景下的效果在持续优化中
4. 目前的识别是只针对单手识别
5. 发红包、手掌向下手势,因为暂时没有强烈需求,没有做过专门优化,不推荐使用,鼓掌手势经过多次优化,可用性强.

手势种类兼容和互斥

说明:注意手势是否支持手心、手背朝向摄像头,注意易混淆手势

手势名可表示数字 3支持手心朝摄像头支持手背朝摄像头支持 45 度平面内旋转易混淆手势
OK✔️✔️✔️three(手背朝摄像头)
three✔️✔️✔️OK(手心朝摄像头)
swear✔️✔️✔️✔️unknown,hand_open,victory

数字手势的配置

说明:需要识别数字 1-5 时,可按照下表对相应的手势名称进行拦截,包含易混淆手势,可以提高识别的准确率。

表示数字手势名
1index_finger_up
2victory
3OK,three,swear
4four
5hand_open

Bug & Tip

  • Tip:部分手势图示
  • Tip:贴纸使用时,如需识别 OK 手势,可同时配置【OK,three】,如需识别比三手势,可同时配置【OK,three,swear】

文档评论

登录后可参与评论