CLI : Ligne de commande

**Chloros CLI** offre un accès puissant en ligne de commande au moteur de traitement d'images Chloros, permettant l'automatisation, la création de scripts et le fonctionnement sans interface graphique pour vos workflows d'imagerie.

Principales fonctionnalités

  • 🚀 Automatisation - Traitement par lots via des scripts de plusieurs ensembles de données

  • 🔗 Intégration - Intégration dans les workflows et pipelines existants

  • 💻 Fonctionnement sans interface graphique - Exécution sans interface graphique

  • 🌍 Multilingue - Prise en charge de 38 langues

  • Traitement parallèle - Adaptation dynamique des ressources de calcul optimise automatiquement en fonction de votre matériel

Configuration requise

Exigence
Détails

Système d'exploitation

Windows 10/11 (64 bits), Linux x86_64 (amd64), Linux arm64 (NVIDIA Jetson JetPack 6)

Mémoire

8 Go de RAM minimum (16 Go recommandés)

Internet

Requis pour l'activation de la licence

Espace disque

Varie en fonction de la taille du projet

circle-exclamation

Démarrage rapide

Installation

Windows

Le CLI est automatiquement inclus dans le programme d'installation Chloros :

  1. Téléchargez et exécutez Chloros Installer.exe

  2. Suivez les étapes de l'assistant d'installation

  3. CLI est installé dans : C:\Program Files\Chloros\resources\cli\chloros-cli.exe

circle-check

Linux

Installez le paquet .deb correspondant à votre architecture :

Pour une configuration détaillée de Linux, consultez Installation de Linux.

Première configuration

Avant d'utiliser CLI, activez votre licence Chloros+ :

Windows :

Linux :

Utilisation de base

Traiter un dossier avec les paramètres par défaut :

Windows :

Linux :


Référence des commandes

Syntaxe générale


Commandes

process - Traiter les images

Traite les images d'un dossier avec étalonnage.

Syntaxe :

Exemples :

Options de la commande de traitement

Option
Type
Par défaut
Description

<input-folder>

Chemin

Obligatoire

Dossier contenant les images multispectrales RAW/JPG

-o, --output

Chemin

Identique à l'entrée

Dossier de sortie pour les images traitées

-n, --project-name

Chaîne

Généré automatiquement

Nom de projet personnalisé

--vignette

Indicateur

Activé

Activer la correction du vignettage

--no-vignette

Indicateur

-

Désactiver la correction du vignettage

--reflectance

Indicateur

Activé

Activer l'étalonnage de la réflectance

--no-reflectance

Indicateur

-

Désactiver l'étalonnage de la réflectance

--ppk

Indicateur

Désactivé

Appliquer les corrections PPK à partir des données du capteur de lumière .daq

--format

Choix

TIFF (16 bits)

Format de sortie : TIFF (16-bit), TIFF (32-bit, Percent), PNG (8-bit), JPG (8-bit)

--min-target-size

Entier

Auto

Taille minimale de la cible en pixels pour la détection du panneau d'étalonnage

--target-clustering

Entier

Auto

Seuil de regroupement des cibles (0-100)

--debayer

Choix

standard

Méthode de débayérisation : standard ou texture-aware (Chloros+ uniquement)

--target, --targets

Indicateur

Désactivé

Rechercher uniquement les cibles d'étalonnage dans un sous-dossier « target » ou « targets » (accélère le traitement)

--indices

Liste

Aucun

Indices de végétation à calculer (par ex., --indices NDVI NDRE GNDVI)

--exposure-pin-1

Chaîne

Aucun

Verrouiller l'exposition pour le modèle de caméra (broche 1)

--exposure-pin-2

Chaîne

Aucun

Verrouiller l'exposition pour le modèle de caméra (broche 2)

--recal-interval

Entier

Auto

Intervalle de recalibrage en secondes

--timezone-offset

Entier

0

Décalage horaire en heures


login - Authentification du compte

Connectez-vous avec vos identifiants Chloros+ pour activer le traitement CLI.

Syntaxe :

Exemple :

circle-exclamation

Résultat :

***

logout - Effacer les identifiants

Effacez les identifiants enregistrés et déconnectez-vous de votre compte.

Syntaxe :

Exemple :

Résultat :

circle-info

Utilisateurs de SDK : Python SDK fournit également une méthode programmatique logout() permettant d'effacer les identifiants dans les scripts Python. Consultez la documentation Python SDK pour plus de détails.


status - Vérifier l'état de la licence

Affiche l'état actuel de la licence et de l'authentification.

Syntaxe :

Exemple :

Résultat :


export-status - Vérifier la progression de l'exportation

Surveiller la progression de l'exportation du thread 4 pendant ou après le traitement.

Syntaxe :

Exemple :

Cas d'utilisation : Appelez cette commande pendant l'exécution du traitement pour vérifier la progression de l'exportation.***

language - Gérer la langue de l'interface

Affichez ou modifiez la langue de l'interface CLI.

Syntaxe :

Exemples :

Langues prises en charge (38 au total)

Code
Langue
Nom d'origine

en

Anglais

English

es

Espagnol

Español

pt

Portugais

Português

fr

Français

Français

de

Allemand

Deutsch

it

Italien

Italiano

ja

Japonais

日本語

ko

Coréen

한국어

zh

Chinois (simplifié)

简体中文

zh-TW

Chinois (traditionnel)

繁體中文

ru

Russe

Русский

nl

Néerlandais

Nederlands

ar

Arabe

العربية

pl

Polonais

Polski

tr

Turc

Türkçe

hi

Hindi

हिंदी

id

Indonésien

Bahasa Indonesia

vi

Vietnamien

Tiếng Việt

th

Thaï

ไทย

sv

Suédois

Svenska

da

Danois

Dansk

no

Norvégien

Norsk

fi

Finnois

Suomi

el

Grec

Ελληνικά

cs

Tchèque

Čeština

hu

Hongrois

Magyar

ro

Roumain

Română

uk

Ukrainien

Українська

pt-BR

Portugais brésilien

Português Brasileiro

zh-HK

Cantonais

粵語

ms

Malais

Bahasa Melayu

sk

Slovaque

Slovenčina

bg

Bulgare

Български

hr

Croate

Hrvatski

lt

Lituanien

Lietuvių

lv

Letton

Latviešu

et

Estonien

Eesti

sl

Slovène

Slovenščina

circle-check

set-project-folder - Définir le dossier de projet par défaut

Modifie l'emplacement du dossier de projet par défaut (partagé avec l'interface graphique dans Windows).

Syntaxe :

Exemples :


get-project-folder - Afficher le dossier de projet

Affiche l'emplacement actuel du dossier de projet par défaut.

Syntaxe :

Exemple :

Résultat :


reset-project-folder - Réinitialiser aux paramètres par défaut

Réinitialise le dossier de projet à son emplacement par défaut.

Syntaxe :


selftest - Exécuter les diagnostics système

Exécute 7 vérifications de diagnostic pour vérifier la configuration de votre système.

Syntaxe :

Diagnostics effectués :

  1. Vérification de la version

  2. Disponibilité du port (5000)

  3. Démarrage du backend

  4. Test de connectivité API

  5. Informations système et détection du GPU

  6. Vérification des modèles de débruitage

  7. Vérification de la disponibilité de CUDA

circle-info

Utile pour le dépannage : exécutez selftest après l'installation pour vérifier que votre système est correctement configuré, en particulier sur Linux/Jetson où la configuration du GPU et de CUDA peut nécessiter une vérification.


update - Recherche de mises à jour (Linux uniquement)

Recherche et installation des mises à jour CLI sur les systèmes Linux.

Syntaxe :

Option
Description

--check

Rechercher uniquement les mises à jour, ne pas les installer

circle-info

Cette commande est disponible uniquement sur Linux. Sur Windows, les mises à jour sont fournies via le programme d'installation.


Options globales

Ces options s'appliquent à toutes les commandes :

Option
Type
Par défaut
Description

--backend-exe

Chemin

Détecté automatiquement

Chemin vers l'exécutable du backend

--port

Entier

5000

Numéro de port du backend API

--restart

Indicateur

-

Forcer le redémarrage du backend (tue les processus existants)

--version

Indicateur

-

Afficher les informations de version et quitter

--help

Indicateur

-

Afficher les informations d'aide et quitter

circle-info

Détection automatique du backend : le chemin --backend-exe est détecté automatiquement selon la plateforme :

  • Windows : C:\Program Files\MAPIR\Chloros\resources\backend\chloros-backend.exe

  • Linux (.deb) : /usr/lib/chloros/chloros-backend

  • Linux (manuel) : /opt/mapir/chloros/backend/chloros-backend

Exemple avec options globales :

Windows :

Linux :


Guide des paramètres de traitement

Traitement parallèle et adaptation dynamique du calcul

Chloros 1.1.0 inclut l'adaptation dynamique du calcul — le moteur de traitement détecte automatiquement votre matériel et sélectionne la stratégie optimale :

Plateforme
Stratégie
Workers
Pipeline
Remarques

Jetson Nano 8 Go

GPU_SINGLE

1

tiled_gpu

Économique en mémoire, sérialisé

Jetson Orin NX 16 Go

GPU_PARALLEL

3

fused_gpu

Traitement GPU simultané

Ordinateur de bureau avec GPU 8 Go

GPU_SINGLE

3

tiled_gpu

Bonnes performances de bureau

Ordinateur de bureau avec GPU de 12 Go ou plus

GPU_PARALLEL

3-4

fused_gpu

Performances optimales sur ordinateur de bureau

Système avec processeur uniquement

CPU_PARALLEL

cœurs - 1

cpu_fallback

Aucun GPU requis

circle-check

Méthodes de débayage

Méthode
Indicateur CLI
Qualité
Vitesse
Licence

Standard (Rapide, qualité moyenne)

--debayer standard

Bonne

Rapide

Gratuit / Chloros+

Sensible à la texture (lent, qualité optimale)

--debayer texture-aware

Optimale

Lent

Chloros+ uniquement

La méthode de débayérisation par défaut est Standard. La méthodeTexture Aware utilise un modèle de débruitage IA/ML pour un résultat de la plus haute qualité, mais nécessite une licence Chloros+ et un GPU NVIDIA.

Correction du vignettage

Fonction : Corrige la perte de luminosité sur les bords de l'image (coins plus sombres fréquents dans les images prises par une caméra).

  • Activé par défaut - La plupart des utilisateurs devraient laisser cette option activée

  • Utilisez --no-vignette pour la désactiver

circle-check

Calibrage de la réflectance

Convertit les valeurs brutes du capteur en pourcentages de réflectance normalisés à l'aide de panneaux de calibrage.

  • Activé par défaut - Indispensable pour l'analyse de la végétation

  • Nécessite la présence de panneaux de calibrage dans les images

  • Utilisez --no-reflectance pour désactiver

circle-info

Conditions requises : assurez-vous que les panneaux d'étalonnage sont correctement exposés et visibles dans vos images pour une conversion précise de la réflectance.

Corrections PPK

Fonction : Applique des corrections cinématiques post-traitement à l'aide des données de journal DAQ-A-SD pour améliorer la précision du GPS.

  • Désactivé par défaut

  • Utilisez --ppk pour l'activer

  • Nécessite des fichiers .daq dans le dossier du projet provenant du capteur de lumière DAQ-A-SD MAPIR.

Formats de sortie

Format
Profondeur de bits
Taille du fichier
Idéal pour

TIFF (16 bits)

Entier 16 bits

Grand

Analyse SIG, photogrammétrie (recommandé)

TIFF (32 bits, pourcentage)

Nombre à virgule flottante 32 bits

Très grand

Analyse scientifique, recherche

PNG (8 bits)

Entier 8 bits

Moyen

Inspection visuelle, partage sur le Web

JPG (8 bits)

Entier 8 bits

Petit

Aperçu rapide, sortie compressée

***

Automatisation et scripts

Traitement par lots PowerShell (Windows)

Traitez automatiquement plusieurs dossiers de jeux de données sur Windows :

Script par lots Windows (Windows)

Boucle simple pour le traitement par lots sur Windows :

Traitement par lots Bash (Linux)

Traiter plusieurs dossiers de jeux de données sur Linux :

Script d'automatisation Python (multiplateforme)

Automatisation avancée avec gestion des erreurs (fonctionne sur Windows et Linux) :


Flux de traitement

Flux de travail standard

  1. Entrée : dossier contenant des paires d'images RAW/JPG

  2. Détection : CLI recherche automatiquement les fichiers image pris en charge

  3. Traitement : le mode parallèle s'adapte au nombre de cœurs de votre processeur (Chloros+)

  4. Sortie : Crée des sous-dossiers par modèle d'appareil photo contenant les images traitées

Exemple de structure de sortie

Estimations du temps de traitement

Temps de traitement types pour 100 images (12 MP chacune) :

Plateforme
Mode
Temps estimé
Remarques

Ordinateur de bureau avec GPU 12 Go+

GPU_PARALLEL

5-10 min

Option la plus rapide

Ordinateur de bureau avec GPU 8 Go

GPU_SINGLE

10-15 min

Bonnes performances

Jetson Orin NX 16 Go

GPU_PARALLEL

15-25 min

Calcul en périphérie

Jetson Nano 8 Go

GPU_SINGLE

30-60 min

Mémoire limitée

CPU uniquement

CPU_PARALLEL

20-40 min

Pas de GPU requis

circle-info

Conseil de performance : le temps de traitement varie en fonction du nombre d'images, de la résolution, de la méthode de débayérisation et du matériel. La débayérisation « Texture Aware » prend nettement plus de temps que la méthode standard. Voir Adaptation dynamique du calcul pour plus de détails.


Dépannage

CLI introuvable

Erreur Windows :

Windows Solutions :

  1. Vérifiez l'emplacement d'installation :

  1. Utilisez le chemin d'accès complet s'il ne figure pas dans PATH :

  1. Ajoutez-le manuellement au PATH :

    • Ouvrez Propriétés du système → Variables d'environnement

    • Modifiez la variable PATH

    • Ajoutez : C:\Program Files\Chloros\resources\cli

    • Redémarrez le terminal

Erreur Linux :

Linux Solutions :

  1. Vérifiez l'installation :

  1. Rechargez votre shell :

  1. Vérifiez les autorisations :


Échec du démarrage du backendErreur :

Solutions :

  1. Vérifiez si le backend est déjà en cours d'exécution (fermez-le d'abord)

  2. Vérifiez que le pare-feu ne bloque pas le trafic (Windows) ou vérifiez la disponibilité du port (Linux : lsof -i :5000)

  3. Essayez un autre port :

  1. Forcez le redémarrage du backend :

  1. Sur Linux, vérifiez que l'exécutable du backend existe :


Problèmes de licence / d'authentificationErreur :

Solutions :

  1. Vérifiez que vous disposez d'un abonnement Chloros+ actif

  2. Connectez-vous avec vos identifiants :

  1. Vérifiez l'état de la licence :

  1. Contactez le support : info@mapir.camera


Aucune image trouvéeErreur :

Solutions :

  1. Vérifiez que le dossier contient des formats pris en charge (.RAW, .TIF, .JPG)

  2. Vérifiez que le chemin d'accès au dossier est correct (utilisez des guillemets pour les chemins contenant des espaces)

  3. Assurez-vous de disposer des droits de lecture pour le dossier

  4. Vérifiez que les extensions de fichiers sont correctes


Le traitement se bloque ou s'arrêteSolutions :

  1. Vérifiez l'espace disque disponible (assurez-vous qu'il y en a suffisamment pour la sortie)

  2. Fermez les autres applications pour libérer de la mémoire

  3. Réduisez le nombre d'images (traitez par lots)


Port déjà utiliséErreur :

Solutions :

Windows :

Linux :


FAQ

Q : Ai-je besoin d'une licence pour CLI ?

R :Oui ! CLI nécessite unelicence Chloros+ payante.

  • ❌ Formule Standard (gratuite) : CLI désactivé

  • ✅ Formules Chloros+ (payantes) : CLI entièrement activé

Abonnez-vous sur : https://cloud.mapir.camera/pricingarrow-up-right


Q : Puis-je utiliser CLI sur un serveur sans interface graphique ?R : Oui ! CLI fonctionne entièrement en mode headless. C'est le principal cas d'utilisation de Linux.Serveur Windows :

  • Serveur Windows 2016 ou version ultérieure

  • Visual C++ Redistributable installé

Serveur Linux :

  • Ubuntu 20.04+ / Debian 11+ (amd64) ou JetPack 6 (arm64)

  • Installation via le paquet .deb

Les deux plateformes :

  • 8 Go de RAM minimum (16 Go recommandés)

  • Activation unique de la licence : chloros-cli login user@example.com 'password'


Q : Où sont enregistrées les images traitées ?R :Par défaut, les images traitées sont enregistrées dans lemême dossier que celui d'entrée, dans des sous-dossiers correspondant au modèle d'appareil photo (par exemple, Survey3N_RGN/).

Utilisez l'option -o pour spécifier un dossier de sortie différent :


Q : Puis-je traiter plusieurs dossiers à la fois ?R : Pas directement en une seule commande, mais vous pouvez utiliser des scripts pour traiter les dossiers de manière séquentielle. Consultez la section Automatisation et scripts.***

Q : Comment enregistrer la sortie de CLI dans un fichier journal ?PowerShell :

Batch :

Linux Bash :


Q : Que se passe-t-il si j'appuie sur Ctrl+C pendant le traitement ?R : CLI va :

  1. Arrêter le traitement en douceur

  2. Fermer le backend

  3. Quitter avec le code 130

Des images partiellement traitées peuvent rester dans le dossier de sortie.


Q : Puis-je automatiser le traitement de CLI ?R : Absolument ! CLI est conçu pour l'automatisation. Consultez la section Automatisation et scripts pour PowerShell (Windows), Batch (Windows), Bash (Linux) et Python (multiplateforme).***

Q : Comment vérifier la version de CLI ?R :

Résultat :


Obtenir de l'aide

Aide en ligne de commande

Affichez les informations d'aide directement dans CLI :

Canaux d'assistance

Exemples complets

Exemple 1 : Traitement de base

Traitement avec les paramètres par défaut (vignette, réflectance) :

Windows :

Linux :


Exemple 2 : Résultats scientifiques de haute qualité

32 bits en virgule flottante TIFF:

Windows:

Linux :


Exemple 3 : Traitement rapide des aperçus

PNG 8 bits sans étalonnage pour un examen rapide :

Windows :

Linux :


Exemple 4 : Traitement corrigé par PPK

Appliquer les corrections PPK avec la réflectance :

Windows :

Linux :


Exemple 5 : Emplacement de sortie personnalisé

Traiter vers un emplacement différent avec un format spécifique :

Windows :

Linux :


Exemple 6 : Workflow d'authentification

Flux d'authentification complet (identique sur toutes les plateformes) :


Exemple 7 : Utilisation multilingue

Changement de la langue de l'interface (identique sur toutes les plateformes) :

Mis à jour