CLI: Línea de comandos

**Chloros CLI** proporciona un potente acceso mediante línea de comandos al motor de procesamiento de imágenes Chloros, lo que permite la automatización, la creación de scripts y el funcionamiento sin interfaz gráfica para sus flujos de trabajo de imágenes.

Características principales

  • 🚀 Automatización: procesamiento por lotes mediante scripts de múltiples conjuntos de datos

  • 🔗 Integración: se integra en flujos de trabajo y procesos existentes

  • 💻 Funcionamiento sin interfaz gráfica: se ejecuta sin interfaz gráfica de usuario

  • 🌍 Multilingüe: compatible con 38 idiomas

  • Procesamiento paralelo: la adaptación dinámica de la computación se optimiza automáticamente para su hardware

Requisitos

Requisito
Detalles

Sistema operativo

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

Memoria

8 GB de RAM como mínimo (se recomiendan 16 GB)

Internet

Necesario para la activación de la licencia

Espacio en disco

Varía según el tamaño del proyecto

circle-exclamation

Inicio rápido

Instalación

Windows

El CLI se incluye automáticamente con el instalador de Chloros:

  1. Descargue y ejecute Chloros Installer.exe

  2. Complete el asistente de instalación

  3. CLI instalado en: C:\Program Files\Chloros\resources\cli\chloros-cli.exe

circle-check

Linux

Instale el paquete .deb para su arquitectura:

Para obtener información detallada sobre la configuración de Linux, consulte Instalación de Linux.

Configuración inicial

Antes de utilizar CLI, active su licencia Chloros+:

Windows:

Linux:

Uso básico

Procesar una carpeta con la configuración predeterminada:

Windows:

Linux:


Referencia de comandos

Sintaxis general


Comandos

process - Procesar imágenes

Procesa las imágenes de una carpeta con calibración.

Sintaxis:

Ejemplos:

Opciones del comando de procesamiento

Opción
Tipo
Predeterminado
Descripción

<input-folder>

Ruta

Obligatorio

Carpeta que contiene imágenes multiespectrales RAW/JPG

-o, --output

Ruta

Igual que la de entrada

Carpeta de salida para las imágenes procesadas

-n, --project-name

Cadena

Generado automáticamente

Nombre de proyecto personalizado

--vignette

Indicador

Activado

Activar corrección de viñeteado

--no-vignette

Indicador

-

Desactivar corrección de viñeteado

--reflectance

Indicador

Activado

Activar calibración de reflectancia

--no-reflectance

Indicador

-

Desactivar calibración de reflectancia

--ppk

Indicador

Desactivado

Aplicar correcciones PPK a partir de los datos del sensor de luz .daq

--format

Opción

TIFF (16 bits)

Formato de salida: TIFF (16-bit), TIFF (32-bit, Percent), PNG (8-bit), JPG (8-bit)

--min-target-size

Entero

Automático

Tamaño mínimo del objetivo en píxeles para la detección del panel de calibración

--target-clustering

Entero

Automático

Umbral de agrupamiento de objetivos (0-100)

--debayer

Opción

standard

Método de despixelado: standard o texture-aware (solo Chloros+)

--target, --targets

Indicador

Desactivado

Buscar objetivos de calibración únicamente en una subcarpeta «target» o «targets» (acelera el procesamiento)

--indices

Lista

Ninguna

Índices de vegetación a calcular (p. ej., --indices NDVI NDRE GNDVI)

--exposure-pin-1

Cadena

Ninguna

Bloquear la exposición para el modelo de cámara (Pin 1)

--exposure-pin-2

Cadena

Ninguno

Bloqueo de exposición para el modelo de cámara (Pin 2)

--recal-interval

Entero

Auto

Intervalo de recalibración en segundos

--timezone-offset

Entero

0

Desfase horario en horas


login - Autenticar cuenta

Inicie sesión con sus credenciales Chloros+ para habilitar el procesamiento CLI.

Sintaxis:

Ejemplo:

circle-exclamation

Resultado:

***

logout - Borrar credenciales

Borra las credenciales almacenadas y cierra sesión en tu cuenta.

Sintaxis:

Ejemplo:

Salida:

circle-info

Usuarios de SDK: Python SDK también proporciona un método programático logout() para borrar credenciales dentro de scripts Python. Consulte la documentación de Python SDK para obtener más detalles.


status - Comprobar el estado de la licencia

Muestra el estado actual de la licencia y la autenticación.

Sintaxis:

Ejemplo:

Salida:


export-status - Comprobar el progreso de la exportación

Supervisa el progreso de la exportación del hilo 4 durante o después del procesamiento.

Sintaxis:

Ejemplo:

Caso de uso: Ejecute este comando mientras se está ejecutando el procesamiento para comprobar el progreso de la exportación.***

language - Gestionar el idioma de la interfaz

Ver o cambiar el idioma de la interfaz CLI.

Sintaxis:

Ejemplos:

Idiomas admitidos (38 en total)

Código
Idioma
Nombre nativo

en

Inglés

English

es

Español

Español

pt

Portugués

Português

fr

Francés

Français

de

Alemán

Deutsch

it

Italiano

Italiano

ja

Japonés

日本語

ko

Coreano

한국어

zh

Chino (simplificado)

简体中文

zh-TW

Chino (tradicional)

繁體中文

ru

Ruso

Русский

nl

Neerlandés

Nederlands

ar

Árabe

العربية

pl

Polaco

Polski

tr

Turco

Türkçe

hi

Hindi

हिंदी

id

Indonesio

Bahasa Indonesia

vi

Vietnamita

Tiếng Việt

th

Tailandés

ไทย

sv

Sueco

Svenska

da

Danés

Dansk

no

Noruego

Norsk

fi

Finlandés

Suomi

el

Griego

Ελληνικά

cs

Checo

Čeština

hu

Húngaro

Magyar

ro

Rumano

Română

uk

Ucraniano

Українська

pt-BR

Portugués brasileño

Português Brasileiro

zh-HK

Cantonés

粵語

ms

Malayo

Bahasa Melayu

sk

Eslovaco

Slovenčina

bg

Búlgaro

Български

hr

Croata

Hrvatski

lt

Lituano

Lietuvių

lv

Letón

Latviešu

et

Estonio

Eesti

sl

Esloveno

Slovenščina

circle-check

set-project-folder - Establecer carpeta de proyecto predeterminada

Cambia la ubicación de la carpeta de proyecto predeterminada (compartida con la interfaz gráfica de usuario en Windows).

Sintaxis:

Ejemplos:


get-project-folder - Mostrar carpeta de proyectos

Muestra la ubicación actual de la carpeta de proyectos predeterminada.

Sintaxis:

Ejemplo:

Salida:


reset-project-folder - Restablecer valores predeterminados

Restablece la carpeta de proyectos a la ubicación predeterminada.

Sintaxis:


selftest - Ejecutar diagnósticos del sistema

Ejecuta 7 comprobaciones de diagnóstico para verificar la configuración del sistema.

Sintaxis:

Diagnósticos realizados:

  1. Comprobación de la versión

  2. Disponibilidad del puerto (5000)

  3. Inicio del backend

  4. Prueba de conectividad API

  5. Información del sistema y detección de la GPU

  6. Verificación de los modelos del denoiser

  7. Comprobación de la disponibilidad de CUDA

circle-info

Útil para la resolución de problemas: Ejecute selftest después de la instalación para verificar que su sistema está configurado correctamente, especialmente en Linux/Jetson, donde puede ser necesario verificar la configuración de la GPU y CUDA.


update - Comprobar si hay actualizaciones (solo Linux)

Comprueba e instala las actualizaciones de CLI en los sistemas Linux.

Sintaxis:

Opción
Descripción

--check

Solo buscar actualizaciones, no instalar

circle-info

Este comando solo está disponible en Linux. En Windows, las actualizaciones se distribuyen a través del instalador.


Opciones globales

Estas opciones se aplican a todos los comandos:

Opción
Tipo
Predeterminado
Descripción

--backend-exe

Ruta

Detectada automáticamente

Ruta al ejecutable del backend

--port

Entero

5000

Número de puerto del backend API

--restart

Indicador

-

Forzar reinicio del backend (termina los procesos existentes)

--version

Indicador

-

Mostrar información de la versión y salir

--help

Indicador

-

Mostrar información de ayuda y salir

circle-info

Detección automática del backend: La ruta --backend-exe se detecta automáticamente según la plataforma:

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

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

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

Ejemplo con opciones globales:

Windows:

Linux:


Guía de configuración de procesamiento

Procesamiento paralelo y adaptación dinámica de computación

Chloros 1.1.0 incluye Adaptación dinámica de computación: el motor de procesamiento detecta automáticamente su hardware y selecciona la estrategia óptima:

Plataforma
Estrategia
Trabajadores
Canalización
Notas

Jetson Nano 8 GB

GPU_SINGLE

1

tiled_gpu

Eficiente en memoria, serializado

Jetson Orin NX 16 GB

GPU_PARALLEL

3

fused_gpu

Procesamiento simultáneo con GPU

Ordenador de sobremesa con GPU de 8 GB

GPU_SINGLE

3

tiled_gpu

Buen rendimiento de sobremesa

Ordenador de sobremesa con GPU de 12 GB o más

GPU_PARALLEL

3-4

fused_gpu

Rendimiento óptimo del ordenador de sobremesa

Sistema solo con CPU

CPU_PARALLEL

núcleos - 1

cpu_fallback

No se requiere GPU

circle-check

Métodos de debayer

Método
Indicador CLI
Calidad
Velocidad
Licencia

Estándar (rápido, calidad media)

--debayer standard

Buena

Rápido

Gratis / Chloros+

Sensible a la textura (lento, máxima calidad)

--debayer texture-aware

Máxima

Lento

Solo Chloros+

El método de debayer predeterminado es Estándar. El métodoSensible a la textura utiliza un modelo de eliminación de ruido basado en IA/ML para obtener resultados de la máxima calidad, pero requiere una licencia Chloros+ y una GPU NVIDIA.

Corrección de viñeteado

Qué hace: Corrige la pérdida de luz en los bordes de la imagen (las esquinas más oscuras habituales en las imágenes de cámara).

  • Habilitado por defecto: la mayoría de los usuarios deberían mantenerlo habilitado

  • Utilice --no-vignette para deshabilitarlo

circle-check

Calibración de reflectancia

Convierte los valores brutos del sensor en porcentajes de reflectancia estandarizados utilizando paneles de calibración.

  • Habilitado por defecto: esencial para el análisis de la vegetación

  • Requiere paneles de calibración en las imágenes

  • Utilice --no-reflectance para deshabilitarlo

circle-info

Requisitos: Asegúrese de que los paneles de calibración estén correctamente expuestos y sean visibles en sus imágenes para una conversión precisa de la reflectancia.

Correcciones PPK

Qué hace: Aplica correcciones cinemáticas posprocesadas utilizando datos de registro DAQ-A-SD para mejorar la precisión del GPS.

  • Desactivado por defecto

  • Utilice --ppk para activarlo

  • Requiere archivos .daq en la carpeta del proyecto procedentes del sensor de luz DAQ-A-SD MAPIR.

Formatos de salida

Formato
Profundidad de bits
Tamaño del archivo
Ideal para

TIFF (16 bits)

Entero de 16 bits

Grande

Análisis SIG, fotogrametría (recomendado)

TIFF (32 bits, porcentaje)

Número flotante de 32 bits

Muy grande

Análisis científico, investigación

PNG (8 bits)

Entero de 8 bits

Medio

Inspección visual, uso compartido en la web

JPG (8 bits)

Entero de 8 bits

Pequeño

Vista previa rápida, salida comprimida

***

Automatización y scripts

Procesamiento por lotes con PowerShell (Windows)

Procesa automáticamente varias carpetas de conjuntos de datos en Windows:

Script por lotes Windows (Windows)

Bucle simple para el procesamiento por lotes en Windows:

Procesamiento por lotes en Bash (Linux)

Procesar varias carpetas de conjuntos de datos en Linux:

Script de automatización Python (multipropósito)

Automatización avanzada con gestión de errores (funciona en Windows y Linux):


Flujo de trabajo de procesamiento

Flujo de trabajo estándar

  1. Entrada: Carpeta que contiene pares de imágenes RAW/JPG

  2. Detección: CLI busca automáticamente los archivos de imagen compatibles

  3. Procesamiento: El modo paralelo se adapta a los núcleos de su CPU (Chloros+)

  4. Salida: Crea subcarpetas por modelo de cámara con las imágenes procesadas

Ejemplo de estructura de salida

Estimaciones del tiempo de procesamiento

Tiempos de procesamiento típicos para 100 imágenes (12 MP cada una):

Plataforma
Modo
Tiempo estimado
Notas

Ordenador de sobremesa con GPU de 12 GB o más

GPU_PARALLEL

5-10 min

Opción más rápida

Ordenador de sobremesa con GPU de 8 GB

GPU_SINGLE

10-15 min

Buen rendimiento

Jetson Orin NX 16 GB

GPU_PARALLEL

15-25 min

Computación periférica

Jetson Nano 8 GB

GPU_SINGLE

30-60 min

Memoria limitada

Solo CPU

CPU_PARALLEL

20-40 min

No requiere GPU

circle-info

Consejo de rendimiento: El tiempo de procesamiento varía en función del número de imágenes, la resolución, el método de debayer y el hardware. El debayer con reconocimiento de texturas tarda considerablemente más que el estándar. Consulte Adaptación dinámica de computación para obtener más detalles.


Solución de problemas

CLI no encontrado

Error Windows:

Soluciones para Windows:

  1. Compruebe la ubicación de la instalación:

  1. Utilice la ruta completa si no está en PATH:

  1. Añádalo a PATH manualmente:

    • Abra Propiedades del sistema → Variables de entorno

    • Edite la variable PATH

    • Añada: C:\Program Files\Chloros\resources\cli

    • Reinicie el terminal

Linux Error:

Linux Soluciones:

  1. Verifique la instalación:

  1. Vuelva a cargar su shell:

  1. Compruebe los permisos:


Fallo al iniciar el backendError:

Soluciones:

  1. Compruebe si el backend ya se está ejecutando (ciérrelo primero)

  2. Compruebe que el cortafuegos no lo esté bloqueando (Windows) o compruebe la disponibilidad del puerto (Linux: lsof -i :5000)

  3. Pruebe con un puerto diferente:

  1. Force el reinicio del backend:

  1. En el caso de Linux, compruebe que el ejecutable del backend existe:


Problemas de licencia/autenticaciónError:

Soluciones:

  1. Comprueba que tienes una suscripción activa a Chloros+

  2. Inicia sesión con tus credenciales:

  1. Compruebe el estado de la licencia:

  1. Póngase en contacto con el servicio de asistencia: info@mapir.camera


No se han encontrado imágenesError:

Soluciones:

  1. Comprueba que la carpeta contenga formatos compatibles (.RAW, .TIF, .JPG)

  2. Comprueba que la ruta de la carpeta sea correcta (utiliza comillas para las rutas con espacios)

  3. Asegúrate de tener permisos de lectura para la carpeta

  4. Comprueba que las extensiones de los archivos sean correctas


El procesamiento se detiene o se bloqueaSoluciones:

  1. Comprueba el espacio disponible en disco (asegúrese de que haya suficiente para la salida)

  2. Cierre otras aplicaciones para liberar memoria

  3. Reduzca el número de imágenes (procéselas por lotes)


Puerto ya en usoError:

Soluciones:

Windows:

Linux:


Preguntas frecuentes

P: ¿Necesito una licencia para el CLI?

R:¡Sí! El CLI requiere unalicencia Chloros+ de pago.

  • ❌ Plan Estándar (gratuito): CLI desactivado

  • ✅ Planes Chloros+ (de pago): CLI totalmente habilitado

Suscríbete en: https://cloud.mapir.camera/pricingarrow-up-right


P: ¿Puedo utilizar el CLI en un servidor sin interfaz gráfica de usuario?R: ¡Sí! El CLI funciona completamente sin interfaz gráfica. Este es el caso de uso principal en Linux.Servidor Windows:

  • Servidor Windows 2016 o posterior

  • Visual C++ Redistributable instalado

Servidor Linux:

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

  • Instalar mediante el paquete .deb

Ambas plataformas:

  • 8 GB de RAM como mínimo (se recomiendan 16 GB)

  • Activación de licencia única: chloros-cli login user@example.com 'password'


P: ¿Dónde se guardan las imágenes procesadas?R:De forma predeterminada, las imágenes procesadas se guardan en lamisma carpeta que las de entrada, en subcarpetas de modelos de cámara (por ejemplo, Survey3N_RGN/).

Utilice la opción -o para especificar una carpeta de salida diferente:


P: ¿Puedo procesar varias carpetas a la vez?R: No directamente con un solo comando, pero puede utilizar scripts para procesar las carpetas de forma secuencial. Consulte la sección Automatización y scripts.***

P: ¿Cómo guardo la salida de CLI en un archivo de registro?PowerShell:

Batch:

Linux Bash:


P: ¿Qué ocurre si pulso Ctrl+C durante el procesamiento?R: CLI hará lo siguiente:

  1. Detendrá el procesamiento de forma controlada

  2. Apagará el backend

  3. Saldrá con el código 130

Es posible que queden imágenes procesadas parcialmente en la carpeta de salida.


P: ¿Puedo automatizar el procesamiento de CLI?R: ¡Por supuesto! El CLI está diseñado para la automatización. Consulte Automatización y scripts para ver ejemplos de PowerShell (Windows), Batch (Windows), Bash (Linux) y Python (multipropósito).***

P: ¿Cómo puedo comprobar la versión de CLI?R:

Salida:


Obtener ayuda

Ayuda de la línea de comandos

Ver la información de ayuda directamente en CLI:

Canales de asistencia

Ejemplos completos

Ejemplo 1: Procesamiento básico

Proceso con ajustes predeterminados (viñeta, reflectancia):

Windows:

Linux:


Ejemplo 2: Resultados científicos de alta calidad

32 bits en coma flotante TIFF:

Windows:

Linux:


Ejemplo 3: Procesamiento rápido de vista previa

PNG de 8 bits sin calibración para una revisión rápida:

Windows:

Linux:


Ejemplo 4: Procesamiento con corrección PPK

Aplicar correcciones PPK con reflectancia:

Windows:

Linux:


Ejemplo 5: Ubicación de salida personalizada

Procesar en una ubicación diferente con un formato específico:

Windows:

Linux:


Ejemplo 6: Flujo de trabajo de autenticación

Flujo de autenticación completo (igual en todas las plataformas):


Ejemplo 7: Uso multilingüe

Cambiar el idioma de la interfaz (igual en todas las plataformas):

Última actualización