👌 OKサインの判定

// 親指と人差し指の距離
const thumbIndexDist = Math.hypot(
  thumbTip.x - indexTip.x,
  thumbTip.y - indexTip.y
);

// 手のサイズで正規化
const handSize = Math.hypot(
  wrist.x - middleTip.x,
  wrist.y - middleTip.y
);

// 10%以内なら接触
if (thumbIndexDist < handSize * 0.1) {
  return "OKサイン";
}
閾値(手のサイズの%) 10%
5%
検出されにくい
10%
✓ 最適
15%
誤検出が増える
手のサイズで正規化することで、誰でも使えるようになる