Upgrade to Pro — share decks privately, control downloads, hide ads and more …

「ほっぺを膨らませる」が高精度なのはなぜ?

 「ほっぺを膨らませる」が高精度なのはなぜ?

iOSDC Japan 2026 ルーキーズLTで発表した「『ほっぺを膨らませる』が高精度なのはなぜ?」の登壇資料です。

iOSとAndroidで同じ表情を計測したとき、なぜ精度に大きな違いが生まれるのか。アバター配信アプリ「Avvy」での顔トラッキング実装を題材に、Apple VisionとMediaPipe Face Landmarkerの表情認識の違いについて紹介します。

iOSDC Japan 2026
Rookies LT / Day 1
September 12, 2026
Session: https://fortee.jp/iosdc-japan-2026/proposal/xxxxx

Avatar for Ryosuke Shimizu (RIO)

Ryosuke Shimizu (RIO)

September 13, 2026

More Decks by Ryosuke Shimizu (RIO)

Other Decks in Technology

Transcript

  1. iOSで顔を動かす方法は、ARKitだけではありません Apple Vision 画像から 特徴点をとる Appleの全OS ARKit 表情を 名前つきで返す iOS・iPadOS

    MediaPipe 複数のOSで 揃える iOS / Android / Web 独自 Core ML 自前のモデルを 走らせる Appleの全OS 6
  2. iOS 27では、登録した実物の位置と向きも追えます → → USDZ .referenceobject ARObjectAnchor 3Dモデル Create ML

    ARKit 位置・向き Apple WWDC26『Explore enhancements to visionOS object tracking』 7
  3. 6つの動きとも、ARKitでは同じ名前の値がいちばん動き ました 値の名前に合わせて試した動き ARKitでいちばん動いた値 保存画像 → MediaPipeでいちばん動いた値 ほっぺを膨らませる cheekPuff どれもほとんど動かず

    口をすぼめる mouthPucker どれもほとんど動かず (mouthPuckerは無表情 でもほぼ最大) 口を開ける jawOpen mouthLowerDown 笑う mouthSmile mouthSmile 目を見開く eyeWide browInnerUp / browOuterUp 鼻にしわを寄せる noseSneer browDown 13
  4. Avvyは、ARKitの3つの値から左右の頬の動きを 作っています ARKitが返す3つ ふくらみ Avvyが 足し合わせる cheekPuff ほっぺ上げ・左 cheekSquintLeft ほっぺ上げ・右

    → ふくらみ + ほっぺ上げ × 1.3 左右それぞれで → アバターの 左右のほっぺ 0.1秒かけて動かす cheekSquintRight 14