4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

mediapipeのiosチュートリアルをやってみた

Posted at

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にアプリの実行を要求すると、デフォルトでデバッグ構成が使用されます。パフォーマンスを向上させるために、リリース構成を使用することもできます。

参照

Mediapipe 公式
GoogleのMediaPipeでMLアプリ開発が楽になる

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?