reComputer Jetson用ツールキット
SenseCraft AI-JetsonはNVIDIA Jetson Edge AIデバイス向けに設計された開発ツールキットおよびプラットフォームです。「クイックスタートスクリプト」を実行するだけで、事前に読み込まれた動画と事前に読み込まれたAIモデルを使用したサンプルアプリケーションを表示するインタラクティブなユーザーインターフェースが表示されます。独自のUSBカメラやIPカメラを追加したい場合は、数回のクリックで簡単に行うことができます!
すぐに使える様々な内蔵AIモデルに加えて、SenseCraft AIプラットフォーム上の多数のパブリックモデルにアクセスでき、特定のシナリオ向けのAIモデルをダウンロード・デプロイし、ニーズに基づいてパーソナライズされたAIソリューションを作成することができます。SenseCraft AIは、シンプルで柔軟かつ効率的な推論とソリューション構築機能を提供する、ビジョンAIのための知的意思決定パートナーです。
SenseCraft AI-Jetsonのインストール
ハードウェア要件
- NVIDIA Jetsonデバイス
- イーサネット/WiFi経由のインターネット接続
- ディスプレイ
ソフトウェア要件
- JetPack 5.1.2 (L4T 35.4.1)
- JetPack 5.1.1 (L4T 35.3.1)
- JetPack 5.1 (L4T 35.2.1)
クイックスタート
- Jetsonをディスプレイに接続し、電源を入れます
- マウスとキーボードをデバイスに接続し、ターミナルで以下のコマンドを入力してアプリケーションを実行します
bash <(wget -qO- https://sensecraft-statics.seeed.cc/edge-ai/init-script/edge-ai-setup.sh)
- アプリケーションのインストール中に、以下のオプション設定を行う必要がありますので、ニーズに応じて設定してください
-
[オプション] jetson_clocksスクリプトを有効にして、CPU、GPU、EMCクロックを最大周波数に設定することでJetsonのパフォーマンスを最大化しますか? [y/n] (デフォルト: y): y
CPU、GPU、EMCクロックを静的最大周波数に設定することで、Jetsonのパフォーマンスを最大化するjetson_clocksスクリプトを提供します。 -
[オプション] libreofficeなどの不要なパッケージをアンインストールし、スワップメモリのサイズを変更してスペースを節約しますか? (/swapfile) [y/n] (デフォルト: n): n
メモリが不足している場合(特にjetson nano)、プログラムの正常な動作を確保するためにスワップを有効にすることをお勧めします。 -
[オプション] スワップメモリのサイズを作成または変更しますか? (/swapfile)?
nanoからより良いパフォーマンスを得るために、スワップを有効にしてください。 -
[オプション] 外部ストレージを使用してDockerデータディレクトリを保存しますか? (dockerイメージとボリューム用)?
-
(ルートパーティションが32GB未満の場合推奨). [y/n] (デフォルト: n): n
エッジAIプログラムの実行には最低32Gのストレージ容量が必要です。容量が不足している場合は、dockerデータボリュームを外部ディスクにマウントすることを選択できます。
- これでSenseCraft AI-Jetsonを体験できます
新しいモデルのデプロイ
- "AI Models"ページにアクセスし、必要なAIモデルを選択します
- "Deploy Model"ボタンをクリックします
- READMEを確認して、デバイスにSenseCraft AI-Jetsonがインストールされており、AIモデルがデバイスタイプに適合していることを確認します。
- オンラインデバイスを選択します
- AIモデルにはビデオストリームが必要です。ストリームがない場合は、まず有効なストリームを追加してください。Model zooはストリーム情報を直接デバイスに送信します。
ストリーム情報の詳細については、ストリーム管理をご確認ください
- AIモデルとストリーム情報をデバイスに送信します。AIモデルのデプロイには数分かかりますので、現在のページを離れて数分後にデバイスでデプロイされたAIモデルを確認できます
ストリーム管理
SenseCraft AI-Jetsonは複数のビデオストリームの追加をサポートし、必要に応じてUSBカメラとIPカメラの追加をサポートします。
追加できるビデオストリームの数は、デバイスのCPUとメモリリソースに依存します。デバイスのリソース使用量に注意してください。
ストリームの追加
- ストリームページにアクセスし、+アイコンをクリックします
- 新しいビデオストリームの有効なメッセージを設定します。詳細については以下の表をご確認ください
フィールド | 内容 |
---|---|
Stream Name | 1 このストリームのカスタム名。 2 空にすることはできません |
Video Type | 1 Ip camera:IPカメラにアクセス、有効なrtsp urlの入力が必要 2 Usb camera:usbカメラをデバイスに接続し、usbを自動認識してから、ビデオパスで正しいusbカメラを選択します。 |
Video Path | ビデオパス、形式は"Video Type"によって決定されます。間違っている場合は、デフォルトビデオが使用されます。 |
Device AI Model | 1 デバイスに既にダウンロードされているAIモデルを選択 2 デバイスにAIモデルがない場合は、AI Modelsページに移動してモデルをデバイスにダウンロードしてください。 |
Confidence Threshold | 1 検出のためのオブジェクト信頼度閾値。 2 形式:float [0, 1] |
IoU Threshold | 1 IoUは、真実の境界ボックスと比較して予測された境界ボックスの精度を評価するために使用されます2 形式:float [0, 1] |
FPS | 1 ストリームの1秒あたりのフレーム数 2 形式: INT [1,60] |
Quality | 1 出力ストリーム品質。デフォルト: 50 2 形式: int [0,100] |
Maximum Detections | 1 画像あたりの最大検出数。デフォルト:3002 形式: int [0,1000] |
Display Frame Rate | 1 ストリームのフレームレートを表示するかどうか 2 形式:Bool [True,False] ● True: FPSを表示 ● False: FPSを表示しない |
Display Clock | 1 時刻を表示するかどうか 2 形式:Bool [True,False] ● True: 時刻を表示 ● False: 時刻を表示しない |
- 「保存」ボタンをクリックしてホームページに戻り、新しいストリームとAI検出結果を確認します。
ストリームの削除
ストリームの詳細に移動し、「削除」アイコンをクリックしてストリームを削除します
AIモデル管理
デバイスにダウンロードされたすべてのAIモデルを管理します。
- AIモデルには、そのモデルを使用するストリームの名前が表示されます。
- ストリームで使用されていないAIモデルは削除できます
設定
概要
デバイス情報、詳細については以下の表を確認してください
フィールド | 内容 |
---|---|
製品 | デバイスのモジュール |
IP | デバイスのネットワークIPアドレス |
シリアル番号 | デバイスの固有の製造シリアル番号 |
MACアドレス | ネットワークMACアドレス |
CPU使用率 | デバイスのCPU使用率 |
RAM | デバイスのRAM |
スワップ | デバイスのスワップ |
ディスク使用量 | デバイスのディスク使用量 |
Cudaバージョン | デバイスにインストールされているCudaのバージョン |
Jetpackバージョン | デバイスにインストールされているjetpackのバージョン |
SenseCraft AI プラットフォームへのバインド
SenseCraft AI -Jetsonはエッジ AI 用に設計されています。AI 推論とビデオストリーム処理はデバイス上でローカルに実行されます。より多くの AI モデルをダウンロードする必要がある場合のみ、デバイスを SenseCraft AI-Model Zoo にバインドする必要があり、ダウンロード完了後はプラットフォームからデバイスを削除できます。
- SenseCraft AI-Model Zoo にアクセス
- 有効なメールアドレスで登録します。SenseCraft-AI Model Zoo アカウントは SenseCAP クラウドアカウントと同じです。すでに SenseCAP Cloud アカウントをお持ちの場合は、直接ログインできます。
- 「Device Workspace」にアクセスし、「Add Device」ボタンをクリック
- デバイスのカスタム名を入力し、デバイスからバインドコードを取得します。
- デバイスの SenseCraft AI アプリケーションに戻ります。「Bind to SenseCraft AI platform」をクリックすると、アプリケーションにバインドコードと一時的な名前が表示されます。
- Bind Code: SenseCraft AI-Model Zoo で正しく有効なバインドコードを入力してデバイスのバインドを完了します。
- Temporary Name: バインドコードが重複している場合は、正しい一時的な名前を入力する必要があります。
- 正しく有効なバインドコードを入力し、「Comfirm」ボタンをクリック
- バインドが成功しました。これで Model Zoo から新しい AI モデルを追加できます
アンバインド
AI プラットフォームでデバイスをリモート管理する必要がない場合は、AI プラットフォームのアカウントからデバイスを削除できます。デバイスから、またはプラットフォーム上でアンバインドできます
-
AI Model Zoo からデバイスをアンバインドするには、「Delete」をクリック
-
「Bind to SenseCraft AI platform」を無効にしてデバイスをアンバインド
アプリの更新
SenseCraft AI アプリの更新は自動更新と手動更新に分類され、必要に応じて設定できます。
自動更新: 5分ごとに更新をチェックし、新しいバージョンが検出されると、情報が自動的に更新され、手動で行う必要はありません。
手動更新: 手動で更新をチェックし、新しいバージョンが検出されたら Update ボタンをクリックして更新します
技術サポート
SenseCAP Indicator でお困りですか?サポートいたします!