NVIDIA Jetson ガイド

NVIDIA Jetson 上の Chloros は、現場、UAV、遠隔地での設置環境など、エッジ環境におけるマルチスペクトル画像処理を実現します。Chloros は、お使いの Jetson モデルを自動的に検出し、ハードウェアに合わせて処理戦略を最適化します。


対応する Jetson モデル

モデル
RAM
処理戦略
推奨用途

Jetson AGX Orin

32-64GB 共有

GPU_PARALLEL (4 ワーカー)

最高性能、大規模データセット

Jetson Orin NX

8-16GB 共有

GPU_PARALLEL (3 ワーカー、16GB) / GPU_SINGLE (8GB)

航空機搭載およびフィールド展開における主な推奨構成

Jetson Orin Nano

8GB 共有

GPU_SINGLE (1ワーカー)

エントリーレベルのエッジコンピューティング

Jetson Nano

4-8GB 共有

GPU_SINGLE (1ワーカー)

エントリーレベル、メモリ制約あり

circle-info

旧型Jetsonモデル (TX2、TX1、Xavier NX) はサポートされていない場合があります。パフォーマンスは、利用可能なGPUメモリとCUDA機能によって異なります。


要件

  • JetPack 6.x (最新版を推奨)

  • NVIDIA CUDA (JetPackに同梱)

  • Chloros+ ライセンス (CLI/SDKへのアクセスに必要)

インストール

# Install the JetPack 6 .deb package
sudo dpkg -i chloros-arm64-jp6.deb

# Verify installation
chloros-cli --version

# Install Python SDK (optional)
pip install chloros-sdk

# Run system diagnostics
chloros-cli selftest

Linuxの一般的なインストール手順については、Linuxのインストールを参照してください。


Jetsonにおける動的演算適応

Chlorosは、お使いのJetsonモデルを自動的に検出し、最適な処理戦略を選択します。手動での調整は不要です。

仕組み

起動時、Chlorosはシステムのプロファイリングを行います:

  1. /proc/device-tree/modelを使用してJetsonモデルを検出

2.利用可能なGPU/共有メモリを読み取ります

3.処理戦略を選択しますGPU_PARALLELGPU_SINGLE、またはCPU_PARALLEL) 4. ワーカー数、パイプラインタイプ、およびメモリ割り当てを自動的に設定します

モデルごとの動作

Jetson モデル
戦略
ワーカー数
パイプライン
並行処理数

Jetson Nano 8GB

GPU_SINGLE

1

tiled_gpu (メモリ効率化)

シリアル化

Jetson Orin Nano 8GB

GPU_SINGLE

1

tiled_gpu

シリアル化

Jetson Orin NX 8GB

GPU_SINGLE

2

tiled_gpu

シリアライズ済み

Jetson Orin NX 16GB

GPU_PARALLEL

3

fused_gpu (フルGPUパス)

並列

Jetson AGX Orin 32-64GB

GPU_PARALLEL

4

fused_gpu

並行

circle-check

プラットフォーム間の主な違いはメモリです。 8GBの共有メモリを搭載したJetson Nanoは、メモリ効率に優れたタイル処理方式を用いて画像を1枚ずつ処理する必要がありますが、16GBを搭載したOrin NXは、高スループットの融合パイプラインを使用して、GPU上で3枚の画像を同時に処理できます。

コンピュート適応に関する詳細については、動的コンピュート適応を参照してください。


熱管理

Jetsonデバイスは、特に密閉環境や航空機搭載環境において、熱的余裕が限られています。Chlorosには、自動的な温度監視およびスロットリング機能が含まれています:

温度
アクション

< 70°C

通常動作 — フル処理速度

70°C (警告)

バッチサイズを自動的に縮小

80°C (危険)

強力なスロットリング — 並行処理数を低減

90°C (シャットダウン)

GPU処理を完全に停止 — 冷却が必要

circle-exclamation

メモリ管理

Jetsonデバイスはユニファイドメモリを採用しており、GPUとCPUが同じ物理RAMを共有します。つまり、報告されるVRAM(例:Orin NX 16GBでは15.3GB)はGPU専用メモリではなく、オペレーティングシステムや他のプロセスと共有されています。

スワップ領域の推奨

大規模なデータセットやテクスチャ対応デベイヤー処理の場合、Chlorosはスワップ領域の作成を推奨することがあります:

画像ごとのメモリ推定値:

  • 標準デベイヤー:画像あたり約10MB

  • テクスチャ対応デベイヤー:画像あたり約15MB

Chlorosは、データセットのサイズに基づいて必要なメモリを自動的に計算し、スワップが推奨される場合は警告を表示します。

OOM(メモリ不足)時のフォールバック

処理中にメモリ不足の状態が検出された場合:

  1. Chlorosは自動的にGPUワーカー数を削減します

  2. fused_gpuからtiled_gpuパイプラインへフォールバックします(メモリ効率が向上)

  3. クラッシュすることなく、スループットを低下させた状態で処理を継続します


現場での導入

電力に関する考慮事項

Jetsonモデル
標準消費電力
備考

Jetson Nano

5-10W

USB-C またはバレルジャック

Jetson Orin Nano

7-15W

DCバレルジャック

Jetson Orin NX

10-25W

DCバレルジャック

Jetson AGX Orin

15-60W

USB-C PD またはバレルジャック

持続的な処理のための電力予算を計画してください。ピーク時の消費電力は、GPUを多用するスレッド3(処理)中に発生します。

ストレージの推奨事項

  • NVMe SSD:arm64環境での導入には強く推奨されます

  • SDカードは処理には速度が不足しています — ブートメディアとしてのみ使用してください

  • 処理後の出力データには、生画像データの2~3倍の容量を確保してください

SSH を使用したヘッドレス運用

Chloros CLIは、ヘッドレスJetsonデプロイメントに最適です:

systemdを使用した自動処理

自動処理用のsystemdサービスを作成します:

スケジュール処理を行うには、systemdタイマーと組み合わせて使用します:


ワークフローの例

基本的なJetson処理

Jetson での Python SDK

複数のフライトのバッチ処理


フィールド用途におすすめの Jetson システム

フィールドおよび航空機搭載用途には、以下の Jetson Orin NX 16GB キャリアボードのオプションをご検討ください:

  • 航空機/ドローン:耐振動規格(MIL-STD)対応、軽量(300g未満)、パッシブ冷却のシステム

  • 過酷なフィールド環境:PoE GigEカメラ接続機能を備えたIP67/IP69K防水エンクロージャー

  • 最小構成/低予算:アドオンエンクロージャー付き開発者キット

導入シナリオに応じた具体的なハードウェアの推奨事項については、MAPIR サポートarrow-up-rightまでお問い合わせください。


次のステップ

最終更新