CLI : Командная строка

**Chloros CLI** предоставляет мощный доступ из командной строки к движку обработки изображений Chloros, позволяя автоматизировать, создавать скрипты и работать в режиме без интерфейса для ваших рабочих процессов обработки изображений.

Ключевые особенности

  • 🚀 Автоматизация — пакетная обработка нескольких наборов данных с помощью скриптов

  • 🔗 Интеграция — встраивание в существующие рабочие процессы и конвейеры

  • 💻 Работа в режиме без интерфейса — запуск без графического интерфейса

  • 🌍 Многоязычность — поддержка 38 языков

  • Параллельная обработкаДинамическая адаптация вычислений автоматически оптимизирует работу под ваше оборудование

Требования

Требование
Подробности

Операционная система

Windows 10/11 (64-битная), Linux x86_64 (amd64), Linux arm64 (NVIDIA Jetson JetPack 6)

Память

Минимум 8 ГБ ОЗУ (рекомендуется 16 ГБ)

Интернет

Требуется для активации лицензии

Место на диске

Зависит от размера проекта

circle-exclamation

Быстрый старт

Установка

Windows

CLI автоматически включается в установщик Chloros:

  1. Загрузите и запустите Chloros Installer.exe

  2. Завершите работу мастера установки

  3. CLI установлен в: C:\Program Files\Chloros\resources\cli\chloros-cli.exe

circle-check

Linux

Установите пакет .deb для вашей архитектуры:

Подробную информацию о настройке Linux см. в разделе Установка Linux.

Первоначальная настройка

Перед использованием CLI активируйте лицензию Chloros+:

Windows:

Linux:

Основное использование

Обработка папки с настройками по умолчанию:

Windows:

Linux:


Справочник команд

Общий синтаксис


Команды

process — Обработка изображений

Обработка изображений в папке с калибровкой.

Синтаксис:

Примеры:

Параметры команды обработки

Параметр
Тип
По умолчанию
Описание

<input-folder>

Путь

Обязательно

Папка, содержащая мультиспектральные изображения в формате RAW/JPG

-o, --output

Путь

То же, что и входные данные

Папка для вывода обработанных изображений

-n, --project-name

Строка

Автоматически сгенерировано

Пользовательское имя проекта

--vignette

Флаг

Включено

Включить коррекцию виньетирования

--no-vignette

Флаг

-

Отключить коррекцию виньетирования

--reflectance

Флаг

Включено

Включить калибровку отражательной способности

--no-reflectance

Флаг

-

Отключить калибровку отражательной способности

--ppk

Флаг

Отключено

Применить поправки PPK на основе данных датчика освещенности .daq

--format

Выбор

TIFF (16-бит)

Формат вывода: TIFF (16-bit), TIFF (32-bit, Percent), PNG (8-bit), JPG (8-bit)

--min-target-size

Целое число

Авто

Минимальный размер цели в пикселях для обнаружения калибровочной панели

--target-clustering

Целое число

Авто

Пороговое значение кластеризации целей (0–100)

--debayer

Выбор

standard

Метод дебайеризации: standard или texture-aware (только для Chloros+)

--target, --targets

Флаг

Отключено

Искать калибровочные цели только в подпапке «target» или «targets» (ускоряет обработку)

--indices

Список

Нет

Индексы растительности для расчета (например, --indices NDVI NDRE GNDVI)

--exposure-pin-1

Строка

Нет

Зафиксировать экспозицию для модели камеры (контакт 1)

--exposure-pin-2

Строка

Нет

Фиксация экспозиции для модели камеры (контакт 2)

--recal-interval

Целое число

Автоматически

Интервал повторной калибровки в секундах

--timezone-offset

Целое число

0

Смещение часового пояса в часах


login — Аутентификация учетной записи

Войдите в систему, используя свои учетные данные Chloros+, чтобы включить обработку CLI.

Синтаксис:

Пример:

circle-exclamation

Вывод:

***

logout — Очистить учетные данные

Очистить сохраненные учетные данные и выйти из учетной записи.

Синтаксис:

Пример:

Вывод:

circle-info

Пользователи SDK: Python SDK также предоставляет программный метод logout() для очистки учетных данных в скриптах Python. Подробности см. в документации по Python SDK.


status — Проверка статуса лицензии

Отображение текущего статуса лицензии и аутентификации.

Синтаксис:

Пример:

Вывод:


export-status — Проверка хода экспорта

Мониторинг хода экспорта потока 4 во время или после обработки.

Синтаксис:

Пример:

Сценарий использования: Вызовите эту команду во время выполнения обработки, чтобы проверить ход экспорта.***

language — Управление языком интерфейса

Просмотр или изменение языка интерфейса CLI.

Синтаксис:

Примеры:

Поддерживаемые языки (всего 38)

Код
Язык
Название на языке оригинала

en

Английский

English

es

Испанский

Español

pt

Португальский

Português

fr

Французский

Français

de

Немецкий

Deutsch

it

Итальянский

Italiano

ja

Японский

日本語

ko

Корейский

한국어

zh

Китайский (упрощённый)

简体中文

zh-TW

Китайский (традиционный)

繁體中文

ru

Русский

Русский

nl

Нидерландский

Nederlands

ar

Арабский

العربية

pl

Польский

Polski

tr

Турецкий

Türkçe

hi

Хинди

हिंदी

id

Индонезийский

Bahasa Indonesia

vi

Вьетнамский

Tiếng Việt

th

Тайский

ไทย

sv

Шведский

Svenska

da

Датский

Dansk

no

Норвежский

Norsk

fi

Финский

Suomi

el

Греческий

Ελληνικά

cs

Чешский

Čeština

hu

Венгерский

Magyar

ro

Румынский

Română

uk

Украинский

Українська

pt-BR

Бразильский португальский

Português Brasileiro

zh-HK

Кантонский

粵語

ms

Малайский

Bahasa Melayu

sk

Словацкий

Slovenčina

bg

Болгарский

Български

hr

Хорватский

Hrvatski

lt

Литовский

Lietuvių

lv

Латвийский

Latviešu

et

Эстонский

Eesti

sl

Словенский

Slovenščina

circle-check

set-project-folder — Установить папку проекта по умолчанию

Изменить расположение папки проекта по умолчанию (общая с GUI в Windows).

Синтаксис:

Примеры:


get-project-folder — Показать папку проекта

Отобразить текущее расположение папки проекта по умолчанию.

Синтаксис:

Пример:

Результат:


reset-project-folder — Сброс к значениям по умолчанию

Сброс папки проекта к расположению по умолчанию.

Синтаксис:


selftest — Запуск диагностики системы

Запускает 7 диагностических проверок для проверки конфигурации системы.

Синтаксис:

Выполняемые диагностические проверки:

  1. Проверка версии

  2. Доступность порта (5000)

  3. Запуск бэкэнда

  4. Тест подключения API

  5. Информация о системе и обнаружение графического процессора

  6. Проверка моделей шумоподавителя

  7. Проверка доступности CUDA

circle-info

Полезно для устранения неполадок: Запустите selftest после установки, чтобы убедиться, что ваша система настроена правильно, особенно на Linux/Jetson, где может потребоваться проверка настроек GPU и CUDA.


update — Проверка наличия обновлений (только для Linux)

Проверка наличия и установка обновлений CLI на системах Linux.

Синтаксис:

Параметр
Описание

--check

Только проверять наличие обновлений, не устанавливать

circle-info

Эта команда доступна только в Linux. В Windows обновления предоставляются через установщик.


Глобальные параметры

Эти параметры применимы ко всем командам:

Параметр
Тип
По умолчанию
Описание

--backend-exe

Путь

Автоопределяется

Путь к исполняемому файлу бэкэнда

--port

Целое число

5000

Номер порта бэкэнда API

--restart

Флаг

-

Принудительный перезапуск бэкэнда (убивает существующие процессы)

--version

Флаг

-

Показать информацию о версии и завершить работу

--help

Флаг

-

Показать справку и завершить работу

circle-info

Автоматическое определение бэкэнда: Путь --backend-exe определяется автоматически для каждой платформы:

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

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

  • Linux (ручная установка): /opt/mapir/chloros/backend/chloros-backend

Пример с глобальными параметрами:

Windows:

Linux:


Руководство по настройкам обработки

Параллельная обработка и динамическая адаптация вычислений

Chloros 1.1.0 включает Динамическую адаптацию вычислений — движок обработки автоматически определяет ваше оборудование и выбирает оптимальную стратегию:

Платформа
Стратегия
Рабочие процессы
Конвейер
Примечания

Jetson Nano 8 ГБ

GPU_SINGLE

1

tiled_gpu

Эффективное использование памяти, последовательная обработка

Jetson Orin NX 16 ГБ

GPU_PARALLEL

3

fused_gpu

Параллельная обработка на GPU

Настольный компьютер с 8 ГБ GPU

GPU_SINGLE

3

tiled_gpu

Хорошая производительность настольного компьютера

Настольный компьютер с графическим процессором 12 ГБ+

GPU_PARALLEL

3–4

fused_gpu

Оптимальная производительность настольного компьютера

Система только с ЦП

CPU_PARALLEL

ядер — 1

cpu_fallback

Видеокарта не требуется

circle-check

Методы дебайеризации

Метод
Флаг CLI
Качество
Скорость
Лицензия

Стандартный (быстрый, среднее качество)

--debayer standard

Хорошее

Быстрый

Бесплатно / Chloros+

С учетом текстуры (медленно, высочайшее качество)

--debayer texture-aware

Высочайшее

Медленно

Только Chloros+

Метод дебайеризации по умолчанию — Стандартный. МетодС учетом текстуры использует модель шумоподавления на основе ИИ/машинного обучения для получения результатов высочайшего качества, но требует лицензии Chloros+ и графического процессора NVIDIA.

Коррекция виньетирования

Что делает: Корректирует падение освещенности по краям изображения (темные углы, характерные для камерных снимков).

  • Включено по умолчанию — большинству пользователей следует оставить эту функцию включенной

  • Используйте --no-vignette для отключения

circle-check

Калибровка отражательной способности

Преобразует исходные значения датчика в стандартизированные процентные значения отражательной способности с помощью калибровочных панелей.

  • Включено по умолчанию — Необходимо для анализа растительности

  • Требует наличия калибровочных панелей на изображениях

  • Используйте --no-reflectance для отключения

circle-info

Требования: Убедитесь, что калибровочные панели правильно экспонированы и видны на ваших изображениях для точного преобразования отражательной способности.

Коррекции PPK

Что это делает: Применяет постобработанные кинематические поправки с использованием данных журнала DAQ-A-SD для повышения точности GPS.

  • Отключено по умолчанию

  • Используйте --ppk для включения

  • Требуются файлы .daq в папке проекта от датчика освещенности DAQ-A-SD MAPIR.

Форматы вывода

Формат
Разрядность
Размер файла
Лучше всего подходит для

TIFF (16-бит)

16-битное целое число

Большой

Анализ ГИС, фотограмметрия (рекомендуется)

TIFF (32-разрядное, проценты)

32-разрядное число с плавающей запятой

Очень большие

Научный анализ, исследования

PNG (8-бит)

8-битное целое число

Средний

Визуальный осмотр, публикация в Интернете

JPG (8-бит)

8-разрядное целое число

Малый

Быстрый просмотр, сжатый вывод

***

Автоматизация и скрипты

Пакетная обработка PowerShell (Windows)

Автоматическая обработка нескольких папок с наборами данных в Windows:

Пакетный скрипт Windows (Windows)

Простой цикл для пакетной обработки в Windows:

Пакетная обработка в Bash (Linux)

Обработка нескольких папок с наборами данных на Linux:

Скрипт автоматизации Python (кроссплатформенный)

Расширенная автоматизация с обработкой ошибок (работает на Windows и Linux):


Рабочий процесс обработки

Стандартный рабочий процесс

  1. Входные данные: папка, содержащая пары изображений в форматах RAW/JPG

  2. Обнаружение: CLI автоматически сканирует файлы изображений, поддерживаемые программой

  3. Обработка: параллельный режим масштабируется в зависимости от количества ядер вашего процессора (Chloros+)

  4. Вывод: Создает подпапки по моделям камер с обработанными изображениями

Пример структуры вывода

Оценка времени обработки

Типичное время обработки 100 изображений (по 12 Мп каждое):

Платформа
Режим
Ориентировочное время
Примечания

Настольный ПК с GPU 12 ГБ+

GPU_PARALLEL

5–10 мин

Самый быстрый вариант

Настольный компьютер с графическим процессором 8 ГБ

GPU_SINGLE

10–15 мин

Хорошая производительность

Jetson Orin NX 16 ГБ

GPU_PARALLEL

15–25 мин

Пограничные вычисления

Jetson Nano 8 ГБ

GPU_SINGLE

30–60 мин

Ограниченный объем памяти

Только ЦП

CPU_PARALLEL

20–40 мин

ГП не требуется

circle-info

Совет по производительности: Время обработки зависит от количества изображений, разрешения, метода дебайеризации и аппаратного обеспечения. Дебайеризация с учетом текстур занимает значительно больше времени, чем стандартная. Подробности см. в разделе Динамическая адаптация вычислений.


Устранение неполадок

CLI не найден

Windows Ошибка:

Windows Решения:

  1. Проверьте место установки:

  1. Используйте полный путь, если он не указан в PATH:

  1. Добавьте в PATH вручную:

    • Откройте «Свойства системы» → «Переменные среды»

    • Отредактируйте переменную PATH

    • Добавьте: C:\Program Files\Chloros\resources\cli

    • Перезапустите терминал

Linux Ошибка:

Linux Решения:

  1. Проверьте установку:

  1. Перезагрузите оболочку:

  1. Проверьте права доступа:


Не удалось запустить бэкэндОшибка:

Решения:

  1. Проверьте, не запущен ли бэкэнд (сначала закройте его)

  2. Убедитесь, что брандмауэр не блокирует (Windows) или проверьте доступность порта (Linux: lsof -i :5000)

  3. Попробуйте другой порт:

  1. Принудительно перезапустите бэкэнд:

  1. В Linux проверьте наличие исполняемого файла бэкэнда:


Проблемы с лицензией / аутентификациейОшибка:

Решения:

  1. Убедитесь, что у вас есть действующая подписка Chloros+

  2. Войдите в систему, используя свои учетные данные:

  1. Проверьте статус лицензии:

  1. Обратитесь в службу поддержки: info@mapir.camera


Изображения не найденыОшибка:

Решения:

  1. Убедитесь, что папка содержит поддерживаемые форматы (.RAW, .TIF, .JPG)

  2. Проверьте правильность пути к папке (используйте кавычки для путей, содержащих пробелы)

  3. Убедитесь, что у вас есть права на чтение для этой папки

  4. Проверьте, верны ли расширения файлов


Остановка или зависание обработкиРешения:

  1. Проверьте доступное место на диске (убедитесь, что его достаточно для вывода)

  2. Закройте другие приложения, чтобы освободить память

  3. Уменьшите количество изображений (обрабатывайте партиями)


Порт уже используетсяОшибка:

Решения:

Windows:

Linux:


Часто задаваемые вопросы

В: Нужна ли мне лицензия для CLI?

О:Да! Для CLI требуется платнаялицензия Chloros+.

  • ❌ Стандартный (бесплатный) тариф: CLI отключен

  • ✅ Тарифы Chloros+ (платные): CLI полностью включен

Подпишитесь по адресу: https://cloud.mapir.camera/pricingarrow-up-right


В: Можно ли использовать CLI на сервере без графического интерфейса?О: Да! CLI работает полностью в режиме без интерфейса. Это основной сценарий использования на Linux.Сервер Windows:

  • Сервер Windows 2016 или более поздней версии

  • Установлен Visual C++ Redistributable

Сервер Linux:

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

  • Установка через пакет .deb

Обе платформы:

  • Минимум 8 ГБ ОЗУ (рекомендуется 16 ГБ)

  • Однократная активация лицензии: chloros-cli login user@example.com 'password'


В: Где сохраняются обработанные изображения?О:По умолчанию обработанные изображения сохраняются втой же папке, что и исходные, в подпапках по моделям камер (например, Survey3N_RGN/).

Используйте опцию -o, чтобы указать другую папку для вывода:


В: Можно ли обрабатывать несколько папок одновременно?A: Не напрямую одной командой, но вы можете использовать скрипты для последовательной обработки папок. См. раздел Автоматизация и скрипты.***

Q: Как сохранить вывод CLI в файл журнала?PowerShell:

Batch:

Linux Bash:


В: Что произойдет, если я нажму Ctrl+C во время обработки?A: CLI:

  1. Плавно остановит обработку

  2. Закроет бэкэнд

  3. Выйдет с кодом 130

Частично обработанные изображения могут остаться в папке вывода.


В: Можно ли автоматизировать обработку CLI?О: Конечно! CLI разработан для автоматизации. См. Автоматизация и скрипты для PowerShell (Windows), Batch (Windows), Bash (Linux) и Python (кроссплатформенные).***

В: Как проверить версию CLI?О:

Результат:


Получение справки

Справка по командной строке

Просмотр справочной информации непосредственно в CLI:

Каналы поддержки

Полные примеры

Пример 1: Базовая обработка

Обработка с настройками по умолчанию (виньетирование, отражательная способность):

Windows:

Linux:


Пример 2: Высококачественный научный результат

32-разрядная плавающая запятая TIFF:

Windows:

Linux:


Пример 3: Быстрая обработка предварительного просмотра

8-битный PNG без калибровки для быстрого просмотра:

Windows:

Linux:


Пример 4: Обработка с PPK-коррекцией

Применение PPK-коррекций с использованием коэффициента отражения:

Windows:

Linux:


Пример 5: Пользовательское местоположение вывода

Обработка в другое местоположение с определенным форматом:

Windows:

Linux:


Пример 6: Процесс аутентификации

Полный процесс аутентификации (одинаковый на всех платформах):


Пример 7: Использование нескольких языков

Изменение языка интерфейса (одинаковое на всех платформах):

Последнее обновление