このページでは、MediaPipe を使用する開発環境の設定方法について説明します。 iOS アプリの ToDo リスト。
サポートされているデバイスとプラットフォーム
MediaPipe Tasks で iOS アプリを作成するには、開発環境で 次のものが必要です。
macOS Mojave 10.14.3 以降。
Xcode 10.3 以降。
iOS 12.0 以降を搭載したデバイス別の方法として、iOS シミュレータによって デバイスのカメラを必要としないアプリを処理します。
開発環境のセットアップ
iOS アプリで MediaPipe タスクを実行する前に、 プロジェクトを作成するか、ローカルマシンで新しいプロジェクトを作成します。
MediaPipe Tasks は CocoaPods を使用してのみインストールできます。 始める前に、CocoaPods 1.12.1 以降をインストールする必要があります。対象 macOS に CocoaPods をインストールする手順については、CocoaPods のインストール ページをご覧ください。 ガイドをご覧ください。
コードの設定例
MediaPipe 例 リポジトリには、MediaPipe タスク用の iOS アプリケーションのサンプルが含まれています。
サンプルコードからプロジェクトを作成し、プロジェクトをビルドして タスクを実行します。次の手順では、Text-to-Text API を使用して 分類器 タスクを実行します。
サンプルコード プロジェクトをインポートしてビルドするには:
ターミナルを開き、MediaPipe Examples リポジトリのクローンを作成して
TextClassifier.xcodeprojとPodfileを含むディレクトリ。git clone https://github.com/google-ai-edge/mediapipe-samples cd mediapipe-samples/examples/text_classification/iosCocoaPods を使用して MediaPipe Tasks をインストールします。
pod installこのコマンドにより、この例では
TextClassifier.xcworkspaceファイルが作成されます。 ディレクトリにあります。TextClassifier.xcworkspaceファイルをダブルクリックして、プロジェクトを開きます。 Xcode。TextClassifier.xcodeprojファイルがすでに開いている場合は閉じます。 このTextClassifier.xcworkspaceファイルを開く必要があります。TextClassifierスキームを選択し、実機の iOS デバイスまたは シミュレーターを選択します。物理的な iOS デバイスを使用している場合 Mac に接続されていることを確認します。プロジェクトのツールバーにある
Runボタンをクリックします。
Xcode でアプリを実行する手順について詳しくは、ビルドと実行 アプリ。
MediaPipe Tasks の依存関係
MediaPipe Tasks には、ビジョンとテキスト用の 2 つのビルド済みライブラリが用意されています。「
.tflite モデルファイルは、次の iOS アプリケーションのバンドルに配置する必要があります。
モデルを使用します。MediaPipe の Tas に応じて、Vision または Text を
CocoaPods Podfile 内の Pod のリストに追加します。手順については、
アプリに必要な Pod を含む Podfile を作成する方法については、
CocoaPods。
生成 AI のタスク
MediaPipe Tasks の生成 AI ライブラリには、画像やテキストを処理するタスクが
説明します。MediaPipe Tasks の生成 AI ライブラリをインストールするには、
MediaPipeTasksGenAI Pod と MediaPipeTasksGenAIC Pod をアプリのターゲットに
Podfile。
LLM 推論 API
MediaPipe LLM 推論タスクは MediaPipeTasksGenAI 内に含まれています。
と MediaPipeTasksGenAIC Pod です。
target 'MyLlmInferenceApp' do
use_frameworks!
pod 'MediaPipeTasksGenAI'
pod 'MediaPipeTasksGenAIC'
end
視覚に関するタスク
MediaPipe Tasks ビジョン ライブラリには、画像や動画を処理するタスクが含まれます
できます。MediaPipe Tasks ビジョン ライブラリをインストールするには、
MediaPipeTasksVision Pod を Podfile 内のアプリのターゲットに追加します。
target 'MyAppWithMediaPipeTasksVision' do
use_frameworks!
pod 'MediaPipeTasksVision'
end
テキスト タスク
MediaPipe Tasks テキスト ライブラリには、
テキスト形式にします。MediaPipe Tasks テキスト ライブラリをインストールするには、
MediaPipeTasksText Pod を Podfile 内のアプリのターゲットに追加します。
target 'MyAppWithMediaPipeTasksText' do
use_frameworks!
pod 'MediaPipeTasksText'
end
テスト ターゲットを構成する
アプリにテスト ターゲットがある場合は、Podfile が 使用時の望ましくない動作を回避するために、 MediaPipe タスク ライブラリ。
最も簡単な実装は、テスト ターゲットがネストされないようにすることです。 MediaPipe タスク Pod を追加する main app ターゲット内に作成します。
target 'MyAppWithMediaPipeTasks' do
pod 'MediaPipeTasksVision'
end
target 'MyAppWithMediaPipeTasksTests' do
end
テスト ターゲットをメインアプリ ターゲット内にネストする必要がある場合は、Podfile で 次の実装を遵守する必要があります。
target 'MyAppWithMediaPipeTasks' do
pod 'MediaPipeTasksVision'
target 'MyAppWithMediaPipeTasksTests' do
inherit! :none
end
end
BaseOptions 構成
BaseOptions を使用すると、MediaPipe Task API の一般的な構成が可能になります。
| オプション名 | 説明 | 有効な値 |
|---|---|---|
modelAssetPath |
iOS アプリケーション バンドル内のモデルファイルへのモデルパス。 | 文字列としてのパス。 |
ハードウェア アクセラレーション
iOS の場合、MediaPipe Tasks は標準 CPU プロセッサでのモデルの実行のみをサポートします。
トラブルシューティング
MediaPipe に関連する技術的な質問については、こちらのディスカッション group または Stack オーバーフロー: できます。バグの報告や機能リクエストを行うには、 GitHub
iOS 開発環境の設定については、Apple Developer サイト ドキュメントをご覧ください。