猫の手ツールの実装から学ぶ
MediaPipe入門
全20記事の学習ガイド
ある程度のIT知識はあるけれど、MediaPipeは初めて。そんな方が、自分のPCでコードを動かし、AIが返すデータを使えるようになるためのシリーズです。タスクの説明だけで終わらず、画像を読み込むところから、結果を描くところまで進みます。
作成・確認日:2026年10月12日。人物のサンプルはこのプロジェクトのAI生成画像、猫の写真は運営者の愛猫です。文章や音声の例では、記事用に用意した短い文や合成音を使います。
MediaPipeとは?
MediaPipe(メディアパイプ)は、Googleが開発・公開している、AIや機械学習の機能をアプリへ組み込むためのオープンソースのライブラリ・ツール群です。学習済みのモデルとAPIを使い、顔や手の検出、身体の姿勢の推定、画像の領域分割、音声や文章の分析などを実装できます。まずは、自分でモデルを一から学習させずに試せます。
このサイトの顔モザイクを例にすると、MediaPipeが顔の位置を調べ、JavaScriptとCanvasがその位置にモザイクを描きます。AIから返った座標や領域のデータを、画像加工などのアプリの処理へつなぐ仕組みです。
WebだけでなくAndroid・iOS・Pythonでも利用でき、対応環境はタスクごとに異なります。このシリーズは全体像を押さえたうえで、このサイトに合わせたWeb版の実装を中心に学びます。機能と対応環境の一覧はMediaPipeの公式ガイドで確認できます。
最初に読む順番
初めてなら、01の全体像と02の導入を先に読みます。顔に枠を描けたら、欲しい結果が「位置」「点」「領域」「分類」「特徴量」のどれかを考えて記事を選びます。すべてのモデルを一度に覚える必要はありません。
- 全体像・サイトの採用版・最新動向で、タスクとモデルの役割を確認する。
- Web版の導入で、ZIPを展開してローカルサーバーを起動する。
- 顔検出の結果を使うで、数値から画像加工へ進む。
- 下の目的別ガイドから、自分の作りたい機能を選ぶ。
目的から記事を選ぶ
| 欲しい結果 | 学ぶ記事 | サイトの用途とのつながり |
|---|---|---|
| 人の顔の位置 | FaceDetector | 顔モザイク、顔の切り出し。 |
| 顔・手・身体の点 | 顔・手・姿勢 | リップ試着、手の線画。姿勢は追加の学習例。 |
| 人物・髪・衣服の領域 | 人物と背景・髪と衣服 | 背景透過、ヘアカラー、衣服の色変更。 |
| 猫などの物体の位置や種類 | 物体検出・画像分類 | 愛猫の写真を使った学習例。顔検出との違いを確認。 |
| 似た画像・文章の比較 | 画像の埋め込み・文章の埋め込み | 特徴量を使う新しい例題。 |
| 音声・文章の分類 | 音声・言語・文章 | 画像処理とは別のSDK・入力形式を学ぶ。 |
制作時の失敗から、確認する場所を探す
このサイトの制作メモも、関係する記事へまとめています。4月の導入記録と、10月に作成した現行SDKの教材は別のものです。失敗した取得先や当時の修正を、そのまま現在の導入手順として使わず、本文の採用版と合わせて読んでください。
- ファイル名の食い違い、モデルの404、終わらない初期化
- 顔検出の見逃しと、手動モザイクで起きた描画の問題
- 美肌で鼻までぼける・小顔を強くすると輪郭がずれる
- 骨格の点を結んでも、手形の輪郭にならなかった
全20記事
まず動かす
サイトの画像ツールを学ぶ
スマホで使う
画像・動画の機能を広げる
- 09.猫などの物体の位置を検出する物体のカテゴリと位置を読み、人の顔検出との違いを確かめます。
- 10.画像全体を分類する分類ラベルとスコアを読み、物体検出との使い分けを学びます。
- 11.手のジェスチャーを認識する関節の座標とジェスチャーの分類結果を一緒に確認します。
- 12.身体の姿勢と関節を推定する姿勢の座標と可視性を読み、写真の条件による違いを理解します。
- 13.顔・手・身体をまとめて扱う統合した推定結果と、それぞれのタスクとの役割の違いを学びます。
- 14.指定した場所の対象を切り抜く位置の指定を手掛かりに、対象の領域を取り出します。
- 15.画像の特徴量と類似度を比べる埋め込みとコサイン類似度を使い、分類との違いを理解します。
動画へ進む
音声・テキスト
コード・作例・検証情報の読み方
実装記事では、完成サンプル、実行した画面、動かせるコード、結果の意味を一緒に確認します。掲載される件数やスコアは、その画像・モデル・SDK・ブラウザで観察した結果です。どの写真でも同じ件数になることや、すべてのスマホで同じ速度になることを示すものではありません。
同じAPIでも、モデルを変えると対象や出力が変わります。SDKとWASMの版を揃え、モデルの説明と対応環境を確認してください。サイトの既存画像ツールと、新しく用意した学習サンプルは各記事で区別しています。
機械学習の数式を先に理解する必要はありません。ただし、HTMLのタグ、JavaScriptの変数・関数・イベント、非同期処理が不安な場合は、既存のasync / awaitやCanvas APIの記事を先に読むと進めやすくなります。
基礎をまとめて確認する場合はWeb技術の学習ガイドへ、動かしたAIを実際の画像加工へ組み込む方法を読む場合は画像ツールの裏側へ進めます。例えば顔の枠を得た後に、検出漏れを確認する画面や、モザイクの描画を繰り返す仕組みをどう作るかは、制作解説で扱います。
公式情報
機能の全体像はMediaPipeの公式ガイド、Webの環境は公式のWebセットアップガイドを参照できます。