CLI : Ligne de commande

Le **Chloros CLI** offre un accès puissant par ligne de commande au moteur de traitement d'images Chloros, permettant l'automatisation, la création de scripts et le fonctionnement sans affichage pour vos flux de travail d'imagerie.

Principales fonctionnalités

  • 🚀 Automatisation - Traitement par lots de plusieurs ensembles de données à l'aide de scripts

  • 🔗 Intégration - Intégration dans les flux de travail et les pipelines existants

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

  • 🌍 Multilingue - Prise en charge de 38 langues

  • Traitement parallèle - S'adapte dynamiquement à votre CPU (jusqu'à 16 travailleurs parallèles)

Configuration requise

Configuration requise
Détails

Système d'exploitation

Windows 10/11 (64 bits)

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-info

Exigence de licence : CLI nécessite un abonnement payant à Chloros+. Les forfaits standard (gratuits) ne donnent pas accès à CLI. Rendez-vous sur https://cloud.mapir.camera/pricingarrow-up-right pour passer à un forfait supérieur.

Démarrage rapide

Installation

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

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

  2. Suivez les instructions de l'assistant d'installation

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

circle-info

Le programme d'installation ajoute automatiquement chloros-cli au chemin d'accès PATH de votre système. Redémarrez votre terminal après l'installation.

Première configuration

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

Utilisation de base

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


Référence des commandes

Syntaxe générale


Commandes

process - Traiter les images

Traiter les images d'un dossier avec calibrage.

Syntaxe :

Exemple :

Options de 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)

--exposure-pin-1

Chaîne

Aucun

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

--exposure-pin-2

Chaîne

Aucun

Verrouillage de 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-info

Caractères spéciaux : utilisez des guillemets simples autour des mots de passe contenant des caractères tels que $, ! ou des espaces.

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 SDK : Python SDK fournit également une méthode logout() programmatique pour effacer les informations d'identification dans les scripts Python. Pour plus d'informations, consultez la documentation Python SDK.


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

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

Syntaxe :

Exemple :

Cas d'utilisation : Appelez cette commande pendant le 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 natif

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-info

Persistance automatique : votre préférence linguistique est enregistrée dans ~/.chloros/cli_language.json et persiste tout au long des sessions.


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

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

Syntaxe :

Exemple :


get-project-folder - Afficher le dossier du projet

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

Syntaxe :

Exemple :

Sortie :


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

Réinitialise le dossier du projet à l'emplacement par défaut.

Syntaxe :


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 backend

--port

Entier

5000

Numéro de port 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

Exemple avec les options globales :


Guide des paramètres de traitement

Traitement parallèle

Chloros+ CLI adapte automatiquementle traitement parallèle aux capacités de votre ordinateur :Fonctionnement :

  • Détecte les cœurs de votre processeur et votre mémoire vive

  • Alloue les travailleurs : 2× cœurs de processeur (utilise l'hyperthreading)

  • Maximum : 16 travailleurs parallèles (pour la stabilité)Niveaux du système :

Type de système
Processeur
Mémoire vive
Travailleurs
Performances

Haut de gamme

16+ cœurs

32+ Go

Jusqu'à 16

Vitesse maximale

Milieu de gamme

8-15 cœurs

16-31 Go

8-16

Excellente vitesse

Bas de gamme

4-7 cœurs

8-15 Go

4-8

Bonne vitesse

circle-info

Optimisation automatique : le CLI détecte automatiquement les spécifications de votre système et configure un traitement parallèle optimal. Aucune configuration manuelle n'est nécessaire !

Méthodes de débayérisation

Le CLI utilise Haute qualité (plus rapide) comme algorithme de débayérisation par défaut et recommandé :

Méthode
Qualité
Vitesse
Description

Haute qualité (plus rapide)

⭐⭐⭐⭐

⚡⚡⚡

Algorithme sensible aux contours (par défaut, recommandé)

Correction du vignettage

Fonction : corrige la perte de luminosité aux contours de l'image (coins plus sombres courants dans les images prises avec un appareil photo).

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

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

circle-info

Recommandation : activez toujours la correction du vignettage pour garantir une luminosité uniforme sur l'ensemble du cadre.

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 des panneaux cibles d'étalonnage dans les images.

  • Utilisez --no-reflectance pour désactiver.

circle-info

Exigences : 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-traitées à 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 MAPIR DAQ-A-SD.

Formats de sortie

Format
Profondeur de bits
Taille du fichier
Idéal pour

TIFF (16 bits)

Entier 16 bits

Grande

Analyse SIG, photogrammétrie (recommandé)

TIFF (32 bits, pourcentage)

Flottant 32 bits

Très grand

Analyse scientifique, recherche

PNG (8 bits)

Entier 8 bits

Moyen

Inspection visuelle, partage Web

JPG (8 bits)

Entier 8 bits

Petit

Aperçu rapide, sortie compressée

***

Automatisation et script

Traitement par lots PowerShell

Traitez automatiquement plusieurs dossiers de jeux de données :

Windows Script par lots

Boucle simple pour le traitement par lots :

Script d'automatisation Python

Automatisation avancée avec gestion des erreurs :


Flux de travail 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 à vos cœurs de processeur (Chloros+)

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

Exemple de structure de sortie

Estimations du temps de traitement

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

Mode
Temps
Matériel

Mode parallèle

5-10 min

i7/Ryzen 7, 16 Go de RAM, SSD (jusqu'à 16 travailleurs)

Mode parallèle

10-15 min

i5/Ryzen 5, 8 Go de RAM, disque dur (jusqu'à 8 processeurs)

circle-info

Conseil de performance : le temps de traitement varie en fonction du nombre d'images, de la résolution et des spécifications de l'ordinateur.


Dépannage

CLI introuvable

Erreur :

Solutions :

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

  1. Utilisez le chemin complet s'il ne se trouve pas dans PATH :

  1. Ajoutez-le manuellement à PATH :

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

    • Modifiez la variable PATH.

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

    • Redémarrez le terminal.


Échec du démarrage du backend.Erreur :

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 Windows ne bloque pas.

  3. Essayez un autre port :

  1. Forcez le redémarrage du backend :


Problèmes de licence/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 l'assistance : 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 d'accès contenant des espaces).

  3. Assurez-vous que vous disposez des autorisations de lecture pour le dossier.

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


Le traitement se bloque ou se figeSolutions :

  1. Vérifiez l'espace disque disponible (assurez-vous qu'il est suffisant 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 :

Solution :

Spécifiez un autre port :


FAQ

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

R :Oui ! Le CLI nécessite une licence payanteChloros+.

  • ❌ Forfait standard (gratuit) : CLI désactivé

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

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


Q : Puis-je utiliser CLI sur un serveur sans interface graphique ?R : Oui ! CLI fonctionne entièrement sans interface graphique. Configuration requise :

  • Windows Server 2016 ou version ultérieure

  • Visual C++ Redistributable installé

  • RAM suffisante (8 Go minimum, 16 Go recommandés)

  • Activation unique de la licence GUI sur n'importe quelle machine


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 les images d'entrée, dans des sous-dossiers correspondant au modèle de caméra (par exemple, Survey3N_RGN/).

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


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 CLI dans un fichier journal ?PowerShell :

Batch :


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

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


Q : Puis-je automatiser le traitement CLI ?R : Absolument ! Le CLI est conçu pour l'automatisation. Consultez Automation & Scripting pour des exemples PowerShell, Batch et Python.***

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

Résultat :


Obtenir de l'aide

Aide en ligne de commande

Consultez 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) :


Exemple 2 : résultat scientifique de haute qualité

32 bits flottant TIFF :


Exemple 3 : traitement rapide de l'aperçu

8 bits PNG sans étalonnage pour un examen rapide :


Exemple 4 : traitement corrigé PPK

Appliquer les corrections PPK avec réflectance :


Exemple 5 : emplacement de sortie personnalisé

Traiter vers un autre lecteur avec un format spécifique :


Exemple 6 : flux de travail d'authentification

Flux d'authentification complet :


Exemple 7 : utilisation multilingue

Modifier la langue de l'interface :

Mis à jour