⬆️ upstream そのまま — upstream の実装をほぼそのまま利用
- Smalruby ランタイム対応: ❌(smalruby3 gem 未対応。Web カメラと TensorFlow.js を使うため)
- デフォルト表示: ✅(拡張機能ライブラリにデフォルトで表示される)
Web カメラからの映像で**顔のランドマーク(目・口・鼻など)**を検出する拡張機能。顔の位置・特徴点を取得してインタラクティブな作品が作れる。upstream Scratch 標準。
- 小学生として、自分の顔の動きでスプライトを操作したい
- 教師として、AR 風のアプリ(顔にメガネを重ねる等)を作らせたい
- 発表会の出展者として、顔認識を使った双方向作品を作りたい
- 拡張機能登録:
packages/scratch-gui/src/lib/libraries/extensions/index.jsxのextensionId: 'faceSensing' - VM 実装:
packages/scratch-vm/src/extensions/scratch3_face_sensing/
| opcode | 説明 |
|---|---|
faceSensing_goToFacePart |
顔のパーツへ移動(目、口、鼻など) |
faceSensing_pointInDirectionOfFace |
顔の向きへ向く |
faceSensing_whenFaceDetected |
顔検出時 Hat |
- 必須: Web カメラ + ブラウザの getUserMedia 許可
- 上流: scratch-vm のドキュメント
docs/extension-video-sensing/— シンプルな動き検出
