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, де може знадобитися перевірка налаштувань графічного процесора та 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_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

Що робить: Застосовує корекції Post-Processed Kinematic з використанням даних журналу 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 МП кожне):

Платформа
Режим
Орієнтовний час
Примітки

Настільний ПК з 12 ГБ+ GPU

GPU_PARALLEL

5–10 хв

Найшвидший варіант

Настільний ПК з 8 ГБ GPU

GPU_SINGLE

10–15 хв

Хороша продуктивність

Jetson Orin NX 16 ГБ

GPU_PARALLEL

15–25 хв

Обчислення на периферії

Jetson Nano 8 ГБ

GPU_SINGLE

30–60 хв

Обмежена пам'ять

Тільки CPU

CPU_PARALLEL

20–40 хв

Не потрібно GPU

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, щоб вказати іншу папку для збереження:


Питання: Чи можна обробляти кілька папок одночасно?Відповідь: Не безпосередньо за допомогою однієї команди, але ви можете використовувати скрипти для послідовної обробки папок. Дивіться розділ Автоматизація та скрипти.***

Питання: Як зберегти вихідні дані CLI у файл журналу?PowerShell:

Batch:

Linux Bash:


Питання: Що станеться, якщо я натисну Ctrl+C під час обробки?Відповідь: 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: Використання кількох мов

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

Last updated