NVIDIA Jetson Guide

Chloros on NVIDIA Jetson enables multispectral image processing at the edge — in the field, on UAVs, and in remote installations. Chloros automatically detects your Jetson model and optimizes its processing strategy for your hardware.


Supported Jetson Models

Model
RAM
Processing Strategy
Recommended Use

Jetson AGX Orin

32-64GB shared

GPU_PARALLEL (4 workers)

Maximum performance, large datasets

Jetson Orin NX

8-16GB shared

GPU_PARALLEL (3 workers, 16GB) / GPU_SINGLE (8GB)

Primary recommendation for airborne and field deployment

Jetson Orin Nano

8GB shared

GPU_SINGLE (1 worker)

Entry-level edge compute

Jetson Nano

4-8GB shared

GPU_SINGLE (1 worker)

Entry-level, memory-constrained

circle-info

Legacy Jetson models (TX2, TX1, Xavier NX) may not be supported. Performance will vary based on available GPU memory and CUDA capabilities.


Requirements

  • JetPack 6.x (latest recommended)

  • NVIDIA CUDA (included with JetPack)

  • Chloros+ license (required for CLI/SDK access)

Installation

# 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

For general Linux installation details, see Linux Installation.


Dynamic Compute Adaptation on Jetson

Chloros automatically detects your Jetson model and selects the optimal processing strategy. No manual tuning is required.

How It Works

At startup, Chloros profiles your system:

  1. Detects the Jetson model via /proc/device-tree/model

  2. Reads available GPU/shared memory

  3. Selects a processing strategy (GPU_PARALLEL, GPU_SINGLE, or CPU_PARALLEL)

  4. Sets worker count, pipeline type, and memory allocation automatically

Per-Model Behavior

Jetson Model
Strategy
Workers
Pipeline
Concurrency

Jetson Nano 8GB

GPU_SINGLE

1

tiled_gpu (memory-efficient)

Serialized

Jetson Orin Nano 8GB

GPU_SINGLE

1

tiled_gpu

Serialized

Jetson Orin NX 8GB

GPU_SINGLE

2

tiled_gpu

Serialized

Jetson Orin NX 16GB

GPU_PARALLEL

3

fused_gpu (full GPU path)

Concurrent

Jetson AGX Orin 32-64GB

GPU_PARALLEL

4

fused_gpu

Concurrent

circle-check

The key difference between platforms is memory. A Jetson Nano with 8GB of shared memory must process images one at a time using a memory-efficient tiled approach, while an Orin NX with 16GB can run 3 images through the GPU simultaneously using the higher-throughput fused pipeline.

For the complete compute adaptation reference, see Dynamic Compute Adaptation.


Thermal Management

Jetson devices have limited thermal headroom, especially in enclosed or airborne deployments. Chloros includes automatic thermal monitoring and throttling:

Temperature
Action

< 70°C

Normal operation — full processing speed

70°C (Warning)

Reduce batch size automatically

80°C (Critical)

Aggressive throttling — lower concurrency

90°C (Shutdown)

Stop GPU processing entirely — cool down required

circle-exclamation

Memory Management

Jetson devices use unified memory — the GPU and CPU share the same physical RAM. This means the reported VRAM (e.g., 15.3GB on Orin NX 16GB) is not dedicated GPU memory; it's shared with the operating system and other processes.

Swap Recommendations

For large datasets or Texture Aware debayer processing, Chloros may recommend creating swap space:

Memory estimates per image:

  • Standard debayer: ~10 MB per image

  • Texture Aware debayer: ~15 MB per image

Chloros automatically calculates required memory based on your dataset size and warns you if swap is recommended.

OOM (Out of Memory) Fallback

If an out-of-memory condition is detected during processing:

  1. Chloros automatically reduces the GPU worker count

  2. Falls back from fused_gpu to tiled_gpu pipeline (more memory-efficient)

  3. Continues processing at reduced throughput rather than crashing


Field Deployment

Power Considerations

Jetson Model
Typical Power Draw
Notes

Jetson Nano

5-10W

USB-C or barrel jack

Jetson Orin Nano

7-15W

DC barrel jack

Jetson Orin NX

10-25W

DC barrel jack

Jetson AGX Orin

15-60W

USB-C PD or barrel jack

Plan your power budget for sustained processing — peak power draw occurs during GPU-intensive Thread 3 (Processing).

Storage Recommendations

  • NVMe SSD strongly recommended for arm64 deployments

  • SD cards are too slow for processing — use as boot media only

  • Plan for 2-3x your raw image data size for processed output

Headless Operation via SSH

Chloros CLI is ideal for headless Jetson deployments:

Automated Processing with systemd

Create a systemd service for automated processing:

Pair with a systemd timer for scheduled processing:


Example Workflows

Basic Jetson Processing

Python SDK on Jetson

Batch Processing Multiple Flights


For field and airborne deployments, consider these Jetson Orin NX 16GB carrier board options:

  • Airborne/drone: Systems with vibration rating (MIL-STD), lightweight (under 300g), passive cooling

  • Rugged field: IP67/IP69K waterproof enclosures with PoE GigE camera connectivity

  • Minimal/budget: Developer kits with add-on enclosures

Contact MAPIR Supportarrow-up-right for specific hardware recommendations for your deployment scenario.


Next Steps

Last updated