DepthAIを使うための最初のステップ
DepthAIを使うための最初のステップ
このガイドでは、OAKカメラとDepthAIライブラリを使った最初のステップを説明します。
-
DepthAIのインストール
-
デバイスのセットアップ(OAKカメラとホストコンピュータの接続)
-
DepthAI の実行(PythonベースのGUIアプリケーションのデモ)
-
次のステップ (使用例、デモ、APIドキュメント)
DepthAIをインストールする
- Macの場合 ターミナルで以下のスクリプトを実行してください。
bash -c "$(curl -fL https://docs.luxonis.com/install_depthai.sh)"~
問題が発生した場合は、このドキュメントを参照してください。
-
Windowsの場合 Windows10/11のユーザーは、Windowsインストーラを使用してDepthAIをインストールできます。インストーラーが終了したら、アプリケーションのリストからDepthAIアプリケーションを直接実行し、DepthAIデモを実行することができます。このチュートリアルのセットアップセクション(インストーラーがすべてのセットアップを行うため)をスキップして、直接デフォルトの実行に進むこともできます。
-
Linuxの場合 ターミナルで以下のスクリプトを実行してください。
sudo wget -qO- https://docs.luxonis.com/install_depthai.sh | bash
問題が発生した場合は、このドキュメントを参照してください。
※インストーラの使用を避け、依存関係、要件、DepthAIを手動でインストールしたい場合は、DepthAIの手動インストールを参照してください。
デバイスをセットアップする
次にデバイスをセットアップします。OAKカメラは接続方法によって、イーサネット経由(OAK PoEカメラ)とUSB経由(その他)の2つのカテゴリーに分けられます。
-
OAK PoEカメラ OAK PoEデバイスを使用する場合は、まずデバイスをPoEスイッチまたはPoEインジェクターに接続する必要があります。詳細なチュートリアルについては、OAK PoEデバイスを使い始めるを参照してください。
-
OAK USBカメラ OAKにUSBケーブルが付属している場合は、それを使用してOAKカメラをコンピュータに接続することをお勧めします。
注意:USB3ケーブルを必ず使用してください。USB3ケーブルを使用できない場合は、こちらを参照してください。
上の写真のように、USB3ケーブルは、USB-CケーブルのUSB-Aコネクタの内側が青く着色されています。青くない場合はUSB2充電ケーブルの可能性があります。
デバイスがホスト(PC、Raspberry Pi、またはその他のコンピュータ)のUSB3ポートに直接、または電源付きUSBハブを介して接続されていることを確認してください。
初期動作(デモ)
インストールが終了すると、自動的にDepthAIデモスクリプトが実行されます。以下のコマンドで手動で実行することもできます。
$ python3 depthai_demo.py
このコマンドが実行されると、デフォルトのMobileNet-SSDモデル(高速に物体物体検知を行うAIモデル)がコンパイルされダウンロードされます。OAKカメラが設定され、デバイスのRGBカメラからスケールが変更されたプレビューを含むデフォルトのcolor
プレビューが表示されます。
プレビューの変更
デバイスから他のプレビューを見るには、GUIの左上セクションに表示されているプレビュースイッチャーを使用します。
利用可能なプレビュー
名称 | 詳細 | 制限 |
---|---|---|
color |
カラーカメラからのプレビューを表示します | なし |
nnInput |
右モノラルカメラからのプレビューを表示します | AIモデルが動作していない場合は無効 |
left |
左モノラルカメラからのプレビューを表示します | ステレオが必要 |
right |
右モノラルカメラからのプレビューを表示します | ステレオが必要 |
depth |
DepthRaw プレビューとJETカラーから計算された視差マップを表示します。奥行きの視覚化に最適です。 |
ステレオが必要 |
depthRaw |
深度マップの生データを表示します。深度ベースの計算に最適です。 | ステレオが必要 |
disparity |
デバイス上で生成された視差マップを表示します。 | ステレオが必要 |
disparityColor |
デバイス上で生成された視差マップをJETカラーで表示します。depth プレビューと同じように、デバイス上で生成されます。 |
ステレオが必要 |
rectifiedLeft |
左カメラ画像のレクティフィケーションを行います。 | ステレオが必要 |
rectifiedRight |
右カメラ画像のレクティフィケーションを行います。 | ステレオが必要 |
デフォルトモデル
デモが実行されている間、検出結果を見ることができます。もしあなたがカメラの前に立っていたら、かなり高い確率であなたが人として検出されるはずです。
デフォルトで使用されているモデルは、PASCAL 2007 VOCクラスで学習されたMobileNetv2 SSDオブジェクト検出器です。
検出対象は以下のものです。
- 人物:人
- 動物:鳥、猫、牛、犬、馬、羊
- 乗り物:飛行機、自転車、ボート、バス、車、バイク、電車
- 屋内:ボトル、椅子、ダイニングテーブル、鉢植え、ソファ、テレビやモニター
ボトルやリンゴなど、さまざまな物体を検知してみましょう。
注:DepthAIデモについては、DepthAIデモに関する追加ドキュメントを参照してください。
次のステップ
これまでのセクションでは、DepthAIの基本的な機能を確認する方法を学びました。ここから、DepthAIの世界をさらに探求することができます。
- 使用例
DepthAIで特定の問題を解決するアプリケーションの使用例(翻訳済み)をご覧ください。
- コーディングを始める
APIセクションのhello worldチュートリアル(翻訳済み)で、APIをステップバイステップで紹介しています。
- カスタムモデルを構築してOAKに実装する
すぐに使えるColabノートブックについてはカスタムトレーニングページをご覧ください。
- OAKデバイス用に開発されたアプリ
luxonis/depthai-experimentsリポジトリを参照してください。
- Depthai APIライブラリリポジトリ
depthai APIライブラリのPythonバインディング、コードサンプル、様々なユーティリティプログラムを含むluxonis/depthai-pythonリポジトリを参照してください。
質問がありますか? 技術サポートやその他の質問については、ディスカッションフォーラムへどうぞ。
出典 : Luxonisの資料 - First steps with DepthAI
https://docs.luxonis.com/en/latest/pages/tutorials/first_steps/
*このガイドはLuxonis社の許可を得て、スイッチサイエンスが翻訳しています。