CLI : Linha de comandos

O **Chloros CLI** oferece um poderoso acesso via linha de comando ao motor de processamento de imagens Chloros, permitindo a automatização, a criação de scripts e a operação sem interface gráfica para os seus fluxos de trabalho de imagem.

Principais funcionalidades

  • 🚀 Automatização - Processamento em lote por script de vários conjuntos de dados

  • 🔗 Integração - Incorporação em fluxos de trabalho e pipelines existentes

  • 💻 Operação sem interface gráfica - Execução sem GUI

  • 🌍 Multilíngue - Suporte para 38 idiomas

  • Processamento paralelo - Adaptação dinâmica de computação otimiza automaticamente para o seu hardware

Requisitos

Requisito
Detalhes

Sistema Operativo

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

Memória

Mínimo de 8 GB de RAM (recomendados 16 GB)

Internet

Necessária para ativação da licença

Espaço em disco

Varia de acordo com o tamanho do projeto

circle-exclamation

Início rápido

Instalação

Windows

O CLI está automaticamente incluído no instalador do Chloros:

  1. Descarregue e execute o Chloros Installer.exe

  2. Conclua o assistente de instalação

  3. O CLI foi instalado em: C:\Program Files\Chloros\resources\cli\chloros-cli.exe

circle-check

Linux

Instale o pacote .deb para a sua arquitetura:

Para uma configuração detalhada do Linux, consulte Instalação do Linux.

Configuração inicial

Antes de utilizar o CLI, ative a sua licença Chloros+:

Windows:

Linux:

Utilização básica

Processar uma pasta com as definições predefinidas:

Windows:

Linux:


Referência de comandos

Sintaxe geral


Comandos

process - Processar imagens

Processar imagens numa pasta com calibração.

Sintaxe:

Exemplos:

Opções do comando Processar

Opção
Tipo
Padrão
Descrição

<input-folder>

Caminho

Obrigatório

Pasta contendo imagens multiespectrais RAW/JPG

-o, --output

Caminho

Igual à entrada

Pasta de saída para imagens processadas

-n, --project-name

Cadeia de caracteres

Gerado automaticamente

Nome personalizado do projeto

--vignette

Sinalizador

Ativado

Ativar correção de vinheta

--no-vignette

Sinalizador

-

Desativar correção de vinheta

--reflectance

Sinalizador

Ativado

Ativar calibração de refletância

--no-reflectance

Sinalizador

-

Desativar calibração de refletância

--ppk

Sinalizador

Desativado

Aplicar correções PPK a partir dos dados do sensor de luz .daq

--format

Opção

TIFF (16 bits)

Formato de saída: TIFF (16-bit), TIFF (32-bit, Percent), PNG (8-bit), JPG (8-bit)

--min-target-size

Inteiro

Automático

Tamanho mínimo do alvo em pixels para deteção do painel de calibração

--target-clustering

Inteiro

Automático

Limiar de agrupamento de alvos (0-100)

--debayer

Opção

standard

Método de debayer: standard ou texture-aware (apenas Chloros+)

--target, --targets

Sinalizador

Desativado

Pesquisar apenas alvos de calibração numa subpasta «target» ou «targets» (acelera o processamento)

--indices

Lista

Nenhuma

Índices de vegetação a calcular (por exemplo, --indices NDVI NDRE GNDVI)

--exposure-pin-1

Cadeia de caracteres

Nenhuma

Bloquear a exposição para o modelo da câmara (Pino 1)

--exposure-pin-2

String

Nenhuma

Bloquear exposição para o modelo de câmara (Pino 2)

--recal-interval

Inteiro

Automático

Intervalo de recalibração em segundos

--timezone-offset

Inteiro

0

Desfasamento de fuso horário em horas


login - Autenticar conta

Inicie sessão com as suas credenciais Chloros+ para ativar o processamento CLI.

Sintaxe:

Exemplo:

circle-exclamation

Resultado:

***

logout - Limpar credenciais

Limpa as credenciais guardadas e sai da sua conta.

Sintaxe:

Exemplo:

Saída:

circle-info

Utilizadores do SDK: O Python SDK também fornece um método programático logout() para limpar credenciais dentro de scripts Python. Consulte a documentação do Python SDK para obter mais detalhes.


status - Verificar o estado da licença

Exibe o estado atual da licença e da autenticação.

Sintaxe:

Exemplo:

Saída:


export-status - Verificar o progresso da exportação

Monitoriza o progresso da exportação da Thread 4 durante ou após o processamento.

Sintaxe:

Exemplo:

Caso de utilização: Chame este comando enquanto o processamento estiver em execução para verificar o progresso da exportação.***

language - Gerir o idioma da interface

Visualize ou altere o idioma da interface CLI.

Sintaxe:

Exemplos:

Idiomas suportados (38 no total)

Código
Idioma
Nome nativo

en

Inglês

English

es

Espanhol

Español

pt

Português

Português

fr

Francês

Français

de

Alemão

Deutsch

it

Italiano

Italiano

ja

Japonês

日本語

ko

Coreano

한국어

zh

Chinês (Simplificado)

简体中文

zh-TW

Chinês (Tradicional)

繁體中文

ru

Russo

Русский

nl

Holandês

Nederlands

ar

Árabe

العربية

pl

Polaco

Polski

tr

Turco

Türkçe

hi

Hindi

हिंदी

id

Indonésio

Bahasa Indonesia

vi

Vietnamita

Tiếng Việt

th

Tailandês

ไทย

sv

Sueco

Svenska

da

Dinamarquês

Dansk

no

Norueguês

Norsk

fi

Finlandês

Suomi

el

Grego

Ελληνικά

cs

Checo

Čeština

hu

Húngaro

Magyar

ro

Romeno

Română

uk

Ucraniano

Українська

pt-BR

Português do Brasil

Português Brasileiro

zh-HK

Cantonês

粵語

ms

Malaio

Bahasa Melayu

sk

Eslovaco

Slovenčina

bg

Búlgaro

Български

hr

Croata

Hrvatski

lt

Lituano

Lietuvių

lv

Letão

Latviešu

et

Estónio

Eesti

sl

Esloveno

Slovenščina

circle-check

set-project-folder - Definir pasta de projeto predefinida

Altere a localização da pasta de projeto predefinida (partilhada com a GUI em Windows).

Sintaxe:

Exemplos:


get-project-folder - Mostrar pasta de projeto

Exibe a localização atual da pasta de projeto predefinida.

Sintaxe:

Exemplo:

Saída:


reset-project-folder - Repor para o padrão

Redefine a pasta do projeto para a localização padrão.

Sintaxe:


selftest - Executar diagnósticos do sistema

Executa 7 verificações de diagnóstico para verificar a configuração do sistema.

Sintaxe:

Diagnósticos realizados:

  1. Verificação da versão

  2. Disponibilidade da porta (5000)

  3. Inicialização do backend

  4. Teste de conectividade API

  5. Informações do sistema e deteção da GPU

  6. Verificação dos modelos do denoiser

  7. Verificação da disponibilidade da CUDA

circle-info

Útil para resolução de problemas: Execute o selftest após a instalação para verificar se o seu sistema está configurado corretamente, especialmente no Linux/Jetson, onde a configuração da GPU e do CUDA pode necessitar de verificação.


update - Verificar atualizações (apenas Linux)

Verifique e instale as atualizações do CLI em sistemas Linux.

Sintaxe:

Opção
Descrição

--check

Apenas verificar atualizações, não instalar

circle-info

Este comando está disponível apenas no Linux. No Windows, as atualizações são fornecidas através do instalador.


Opções globais

Estas opções aplicam-se a todos os comandos:

Opção
Tipo
Padrão
Descrição

--backend-exe

Caminho

Detectado automaticamente

Caminho para o executável do backend

--port

Inteiro

5000

Número da porta do backend API

--restart

Sinalizador

-

Forçar reinício do backend (encerra processos existentes)

--version

Sinalizador

-

Mostrar informações da versão e sair

--help

Sinalizador

-

Mostrar informações de ajuda e sair

circle-info

Detecção automática do backend: O caminho --backend-exe é detetado automaticamente por 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

Exemplo com opções globais:

Windows:

Linux:


Guia de configurações de processamento

Processamento Paralelo e Adaptação Dinâmica de Computação

O Chloros 1.1.0 inclui Adaptação Dinâmica de Computação — o motor de processamento deteta automaticamente o seu hardware e seleciona a estratégia ideal:

Plataforma
Estratégia
Trabalhadores
Pipeline
Notas

Jetson Nano 8 GB

GPU_SINGLE

1

tiled_gpu

Eficiente em termos de memória, serializado

Jetson Orin NX 16 GB

GPU_PARALLEL

3

fused_gpu

Processamento simultâneo por GPU

Desktop com GPU de 8 GB

GPU_SINGLE

3

tiled_gpu

Bom desempenho de desktop

Desktop com GPU de 12 GB ou mais

GPU_PARALLEL

3-4

fused_gpu

Desempenho ideal do desktop

Sistema apenas com CPU

CPU_PARALLEL

núcleos - 1

cpu_fallback

Não é necessária GPU

circle-check

Métodos de debayer

Método
Sinalizador CLI
Qualidade
Velocidade
Licença

Padrão (Rápido, Qualidade Média)

--debayer standard

Boa

Rápido

Grátis / Chloros+

Sensível à textura (Lento, Qualidade máxima)

--debayer texture-aware

Máxima

Lento

Apenas Chloros+

O método de debayer padrão é Padrão. O métodoSensível à Textura utiliza um modelo de redução de ruído baseado em IA/ML para obter resultados da mais alta qualidade, mas requer uma licença Chloros+ e uma GPU NVIDIA.

Correção de Vinheta

O que faz: Corrige a perda de luz nas bordas da imagem (cantos mais escuros comuns em imagens de câmara).

  • Ativado por predefinição - A maioria dos utilizadores deve manter esta opção ativada

  • Utilize --no-vignette para desativar

circle-check

Calibração de refletância

Converte valores brutos do sensor em percentagens de refletância padronizadas utilizando painéis de calibração.

  • Ativado por predefinição - Essencial para a análise da vegetação

  • Requer painéis de alvo de calibração nas imagens

  • Use --no-reflectance para desativar

circle-info

Requisitos: Certifique-se de que os painéis de calibração estão devidamente expostos e visíveis nas suas imagens para uma conversão precisa da refletância.

Correções PPK

O que faz: Aplica correções cinemáticas pós-processadas utilizando dados de registo DAQ-A-SD para melhorar a precisão do GPS.

  • Desativado por predefinição

  • Utilize --ppk para ativar

  • Requer ficheiros .daq na pasta do projeto provenientes do sensor de luz DAQ-A-SD MAPIR.

Formatos de saída

Formato
Profundidade de bits
Tamanho do ficheiro
Ideal para

TIFF (16 bits)

Inteiro de 16 bits

Grande

Análise GIS, fotogrametria (recomendado)

TIFF (32 bits, percentagem)

Float de 32 bits

Muito grande

Análise científica, investigação

PNG (8 bits)

Inteiro de 8 bits

Médio

Inspeção visual, partilha na web

JPG (8 bits)

Inteiro de 8 bits

Pequeno

Pré-visualização rápida, saída comprimida

***

Automatização e scripts

Processamento em lote do PowerShell (Windows)

Processe automaticamente várias pastas de conjuntos de dados no Windows:

Script em lote Windows (Windows)

Loop simples para processamento em lote no Windows:

Processamento em lote Bash (Linux)

Processar várias pastas de conjuntos de dados em Linux:

Script de automação Python (multiplataforma)

Automação avançada com tratamento de erros (funciona no Windows e no Linux):


Fluxo de trabalho de processamento

Fluxo de trabalho padrão

  1. Entrada: Pasta contendo pares de imagens RAW/JPG

  2. Detecção: O CLI procura automaticamente ficheiros de imagem suportados

  3. Processamento: O modo paralelo adapta-se aos núcleos da sua CPU (Chloros+)

  4. Saída: Cria subpastas por modelo de câmara com as imagens processadas

Exemplo de estrutura de saída

Estimativas de tempo de processamento

Tempos de processamento típicos para 100 imagens (12 MP cada):

Plataforma
Modo
Tempo estimado
Notas

Desktop com GPU de 12 GB ou mais

GPU_PARALLEL

5-10 min

Opção mais rápida

Desktop com GPU de 8 GB

GPU_SINGLE

10-15 min

Bom desempenho

Jetson Orin NX 16 GB

GPU_PARALLEL

15-25 min

Computação de ponta

Jetson Nano 8 GB

GPU_SINGLE

30-60 min

Memória limitada

Apenas CPU

CPU_PARALLEL

20-40 min

Não requer GPU

circle-info

Dica de desempenho: O tempo de processamento varia consoante o número de imagens, a resolução, o método de debayer e o hardware. O debayer com reconhecimento de textura demora significativamente mais tempo do que o padrão. Consulte Adaptação Dinâmica de Computação para obter detalhes.


Resolução de problemas

CLI Não encontrado

Erro Windows:

Windows Soluções:

  1. Verifique o local de instalação:

  1. Utilize o caminho completo se não estiver no PATH:

  1. Adicione manualmente ao PATH:

    • Abra Propriedades do Sistema → Variáveis de Ambiente

    • Edite a variável PATH

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

    • Reinicie o terminal

Erro Linux:

Linux Soluções:

  1. Verifique a instalação:

  1. Reinicie o seu shell:

  1. Verifique as permissões:


Falha ao iniciar o backendErro:

Soluções:

  1. Verifique se o backend já está a ser executado (feche-o primeiro)

  2. Verifique se a firewall não está a bloquear (Windows) ou verifique a disponibilidade da porta (Linux: lsof -i :5000)

  3. Tente uma porta diferente:

  1. Forçar reinício do backend:

  1. Em Linux, verifique se o executável do backend existe:


Problemas de Licença / AutenticaçãoErro:

Soluções:

  1. Verifique se possui uma subscrição Chloros+ ativa

  2. Inicie sessão com as suas credenciais:

  1. Verifique o estado da licença:

  1. Contacte o suporte: info@mapir.camera


Nenhuma imagem encontradaErro:

Soluções:

  1. Verifique se a pasta contém formatos suportados (.RAW, .TIF, .JPG)

  2. Verifique se o caminho da pasta está correto (use aspas para caminhos com espaços)

  3. Certifique-se de que tem permissões de leitura para a pasta

  4. Verifique se as extensões dos ficheiros estão corretas


Processamento fica lento ou bloqueiaSoluções:

  1. Verifique o espaço disponível em disco (garanta que há espaço suficiente para a saída)

  2. Feche outras aplicações para libertar memória

  3. Reduza o número de imagens (processe em lotes)


Porta já em usoErro:

Soluções:

Windows:

Linux:


Perguntas frequentes

P: Preciso de uma licença para o CLI?

R:Sim! O CLI requer umalicença Chloros+ paga.

  • ❌ Plano Standard (gratuito): CLI desativado

  • ✅ Planos Chloros+ (pagos): CLI totalmente ativado

Subscreva em: https://cloud.mapir.camera/pricingarrow-up-right


P: Posso utilizar o CLI num servidor sem GUI?R: Sim! O CLI funciona de forma totalmente headless. Este é o principal caso de utilização no Linux.Servidor Windows:

  • Servidor Windows 2016 ou posterior

  • Visual C++ Redistributable instalado

Servidor Linux:

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

  • Instalação através do pacote .deb

Ambas as plataformas:

  • Mínimo de 8 GB de RAM (recomendado 16 GB)

  • Ativação única da licença: chloros-cli login user@example.com 'password'


P: Onde são guardadas as imagens processadas?R:Por predefinição, as imagens processadas são guardadas namesma pasta que a de entrada, em subpastas com o modelo da câmara (por exemplo, Survey3N_RGN/).

Utilize a opção -o para especificar uma pasta de saída diferente:


P: Posso processar várias pastas de uma só vez?R: Não diretamente num único comando, mas pode utilizar scripts para processar pastas sequencialmente. Consulte a secção Automatização e Scripts.***

P: Como guardo a saída do CLI num ficheiro de registo?PowerShell:

Batch:

Linux Bash:


P: O que acontece se eu premir Ctrl+C durante o processamento?R: O CLI irá:

  1. Interromper o processamento de forma controlada

  2. Encerrar o backend

  3. Sair com o código 130

As imagens parcialmente processadas podem permanecer na pasta de saída.


P: Posso automatizar o processamento do CLI?R: Claro que sim! O CLI foi concebido para automação. Consulte Automação e Scripts para exemplos em PowerShell (Windows), Batch (Windows), Bash (Linux) e Python (multiplataforma).***

P: Como posso verificar a versão do CLI?R:

Saída:


Obter ajuda

Ajuda da linha de comandos

Veja as informações de ajuda diretamente no CLI:

Canais de suporte

Exemplos completos

Exemplo 1: Processamento básico

Processar com as definições predefinidas (vinheta, refletância):

Windows:

Linux:


Exemplo 2: Resultado científico de alta qualidade

32 bits de precisão flutuante TIFF:

Windows:

Linux:


Exemplo 3: Processamento rápido de pré-visualização

PNG de 8 bits sem calibração para revisão rápida:

Windows:

Linux:


Exemplo 4: Processamento com correção PPK

Aplicar correções PPK com refletância:

Windows:

Linux:


Exemplo 5: Localização de saída personalizada

Processar para uma localização diferente com formato específico:

Windows:

Linux:


Exemplo 6: Fluxo de trabalho de autenticação

Fluxo de autenticação completo (igual em todas as plataformas):


Exemplo 7: Utilização multilingue

Alterar o idioma da interface (igual em todas as plataformas):

Last updated