在使用 MediaPipe 框架时,通过 result.multihandlandmarks 可以获取到多个手部的 21 个关键点的坐标。每个手部的坐标顺序是固定的,可以通过判断每个手部指尖的坐标位置来确定当前手是哪个。

具体步骤如下:

  1. 首先需要判断 result.multihandlandmarks 中是否有手部的坐标数据,如果没有则返回空。

  2. 对于每个手部的坐标数据,可以通过判断第 4 个关键点(小指指尖)的坐标位置来确定当前手是左手还是右手。如果第 4 个关键点的 x 坐标小于第 5 个关键点(无名指指尖)的 x 坐标,则为左手,否则为右手。

  3. 如果确定了当前手是左手或右手,则可以通过判断第 8 个关键点(食指指尖)的坐标位置来进一步确定手的方向。如果第 8 个关键点的 y 坐标小于第 7 个关键点(食指第二个关键点)的 y 坐标,则手掌朝下,否则手掌朝上。

通过上述判断,我们可以确定当前手的方向,进而进行手势识别等相关操作。

MediaPipe 手部识别:通过 result.multihandlandmarks 确定手部方向

原文地址: https://www.cveoy.top/t/topic/op4r 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录