Mediapipeとは
MLシステムを構築する上で、前処理、モデルでの推論、結果の後処理、描画、など複数のコンポーネントが存在
MediaPipeは、これを各機能のノードからなるグラフとして扱い、各コンポーネントの組み合わせや切り替えでアルゴリズムのパイプラインを開発できるようにしたGoogleのフレームワーク
iOS用MediaPipeのセットアップ
- Xcodeのインストール
- 開発証明書とプロビジョニングファイルの取得
- Bazelのインストール
brew tap bazelbuild/tap
brew install bazelbuild/tap/bazel
- MediaPipeリポジトリのclone
git clone https://github.com/google/mediapipe.git
-
mediapipe/mediapipe/provisioning_profile.mobileprovision
にプロビジョニングプロファイルをシンボリックリンクまたはコピー
cd mediapipe
ln -s ~/Downloads/MyProvisioningProfile.mobileprovision mediapipe/provisioning_profile.mobileprovision
※open ~/Library/MobileDevice/"Provisioning Profiles
でダウンロードしたプロビジョニングファイルを表示できます
Xcodeプロジェクトを作成しアプリ実行
- 1, Tulsiの取得
Tulsiには少し問題があり、Xcode 10.3でビルドできません。
・ Xcode 10.3以外の時
# cd out of the mediapipe directory, then:
git clone https://github.com/bazelbuild/tulsi.git
cd tulsi
# Now we can build Tulsi.
sh build_and_run.sh
・ Xcode 10.3の時
# cd out of the mediapipe directory, then:
git clone https://github.com/bazelbuild/tulsi.git
cd tulsi
# Apply the fix for Xcode 10.3 compatibility:
git fetch origin pull/99/head:xcodefix
git checkout xcodefix
# Now we can build Tulsi.
sh build_and_run.sh
これにより、ホームディレクトリ内のアプリケーションディレクトリ内にTulsi.appがインストールされます。
-
2, Tulsiアプリを使用して
mediapipe/Mediapipe.tulsiproj
を開く -
3, [構成]タブで
MediaPipe
を選択し、下の[生成]ボタンを押します。プロジェクトが生成されると、Xcodeで開かれます。 -
4, Xcodeのターゲットメニューで任意のMediaPipeデモを選択し、通常どおりビルドおよび実行できます。
※Xcodeにアプリの実行を要求すると、デフォルトでデバッグ構成が使用されます。パフォーマンスを向上させるために、リリース構成を使用することもできます。