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

Ryosuke Shimizu (RIO)

September 13, 2026

Transcript

17 slides
  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

More Decks by Ryosuke Shimizu (RIO)

Other Decks in Technology