Тепловизионный модуль CAMCUDA FlexMini 640 16-bit RAW, угловая сборка 4,9 мм
|

16-битный тепловизионный RAW-модуль: MD против InfiRay Mini2 640

CAMCUDA / ЗАМЕТКИ ПО ИНЖЕНЕРНЫМ КЕЙСАМ

Решенная проблема интеграции MD — и проверки, делающие понятным рабочий процесс с RAW-изображениями.

FlexMini 640Определите данные.
Проверьте путь.

640×512 LWIR · USB UVC Y16

Образец изделия FlexMini 640, сборка 4,9 мм. Не является устройством заказчика.

Выбор 16-битного тепловизионного модуля RAW начинается с формата захвата данных, а не просто с изображения на экране. OEM-интеграция также требует четко определенного формата, понятного источника изображения и буфера, который хост-система может использовать без смешивания обработки для отображения с исходными данными.

Архив Тепловизионный модуль CAMCUDA FlexMini 640 16-bit RAW LWIR предлагает канал передачи USB UVC Y16 для соответствующих конфигураций. Ключевое отличие простое: данные градаций серого Y14 в 16-битном контейнере Y16. Ниже представлен краткий пример из практики заказчика, а также руководство по проверке этого канала.

Пример интеграции: обновление прошивки решило проблему

Проблема интеграции 16-битного RAW в модуль MD у заказчика из Германии была решена после обновления прошивки. Этот результат наглядно демонстрирует, почему совместимость прошивки должна учитываться наряду с требованиями к оборудованию и хост-системе при планировании тестирования.

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

Что означает Y14 в контейнере Y16

Y16 сообщает хост-системе, как хранятся отсчеты градаций серого: два байта на пиксель. При этом формат не сообщает хосту, что эти отсчеты содержат 16 эффективных бит сенсора или что каждое значение представляет собой температуру. Разрядность хранения и физический смысл данных изображения требуют раздельного рассмотрения.

В руководстве по MD источник RAW описывается как градации серого Y14 в 16-битном контейнере. Спецификация форматов яркости Linux V4L2 также отмечает, что точность дискретизации Y16 может быть ниже 16 бит. Для данной конфигурации MD выходной поток представляет собой нерадиометрические данные изображения, а не калиброванные значения температуры для каждого пикселя.

Перед реализацией декодера проверьте выравнивание битов и масштабирование выбранного источника. Доступная документация не определяет универсальное расположение младших 14 бит, фиксированный сдвиг или диапазон отсчетов. Формула преобразования от другой тепловизионной камеры не заменит эту информацию.

LWIR-тепловизионный модуль CAMCUDA FlexMini 640, сборка 9,1 мм, вид заднего разъема
Справочная информация по интерфейсу задней панели FlexMini 640, сборка 9,1 мм. Подтвердите выбранную ревизию платы.

FlexMini 640 ПРОТИВ INFIRAY MINI2 640

Сравнение 16-битных тепловизионных RAW-модулей: FlexMini 640 против InfiRay Mini2 640

В обоих модулях используется неохлаждаемый детектор VOx 640×512 с шагом пикселя 12 мкм и спектральным диапазоном LWIR 8–14 мкм. Сначала сравните базовые характеристики формирования изображения, затем — доступ к данным RAW и возможности обработки на стороне хоста.

FlexMini 640 vs InfiRay Mini2 640 — технические характеристики и вывод RAW
Спецификация / выводCAMCUDA FlexMini 640
14-bit RAW · Y16
InfiRay Mini2 640
Детектор / разрешениеНеохлаждаемый VOx / 640×512Неохлаждаемый VOx / 640×512
Шаг пикселя12 мкм12 мкм
Спектральный диапазон LWIR8–14 мкм8–14 мкм
Номинальная частота кадровАппаратная спецификация 50 Гц; режим захвата Y16 зависит от поддержки прошивкой и хост-устройством.Частота кадров детектора 30 / 60 Гц.
Заявленная NETD≤30 мК≤40 мК при 25°C, F/1.0, 25 Гц
16-битный вывод RAWДа — градации серого Y14 в 16-битном контейнере Y16. Захват RAW по USB UVC.Нет — только обработанное видео. Нет вывода 16-битных RAW-кадров.
Данные, доступные хостуИсходный буфер кадров в градациях серого, сохраняемый как uint16 little-endian. Храните его отдельно от опционального 8-битного визуального предпросмотра.Видеокадры, обработанные для отображения, а не исходный RAW-буфер градаций серого.
Выбор источника RAWRAW (0), до AGC (3) и после AGC (4), в зависимости от возможностей прошивки. После требуемого перезапуска Y16 проверьте активный источник.В выводе обработанного видео 16-битный источник RAW недоступен.
Обработка изображений на стороне хостаСохраняйте исходные отсчеты градаций серого для собственного конвейера нормализации и анализа изображений.Работайте с предоставляемым обработанным видео; исходные отсчеты RAW недоступны.

Тепловизионный видеопоток и буфер RAW-изображений служат разным задачам интеграции. CAMCUDA FlexMini 640 передает данные градаций серого Y14 в 16-битном контейнере Y16 через USB UVC. InfiRay Mini2 640 выводит только обработанное видео, без 16-битного вывода RAW.

Выбирайте FlexMini 640, если вашему проекту требуются данные RAW, а не просто тепловизионное изображение. Доступ к исходному буферу градаций серого позволяет хост-приложению управлять нормализацией отображения и анализом изображений, не полагаясь исключительно на обработанное видео.

Канал RAW модуля MD является нерадиометрическим. Y16 описывает формат хранения данных; полезная нагрузка здесь — это данные градаций серого Y14, а не калиброванные данные температуры. Номинальная частота кадров не гарантирует фактическую скорость захвата хост-системой, а приведенные значения NETD не являются эталоном для сравнения в сопоставимых условиях. Базовые характеристики Mini2: Техническое описание серии Mini2, страница 2.

Выберите поддерживаемый источник, затем проверьте активный источник

Начните с того, что фактически предоставляет установленная прошивка. Страница 4 общедоступного руководства содержит эти селекторы источников; актуальные ресурсы MD уточняют проверки их возможностей. Маска возможностей определяет, какие из них можно использовать на соответствующем модуле.

Источники RAW-подобных данных MD: зависят от возможностей прошивки
СелекторТракт данных
0 · RAWВыход детектора на ранней стадии ISP; градации серого Y14 в 16-битном контейнере
3 · Pre-AGCДо АРУ / сжатия динамического диапазона
4 · Post-AGCПосле AGC, с заявленным сохранением 14-битного диапазона

Отдельные селекторы NUC (1) и SFFC (2) удалены. Их записи в пояснительной таблице руководства не следует рассматривать как доступные для выбора опции.

  1. Считайте caps_mask и текущее состояние источника.
  2. Запросите доступный источник и проверьте selected_source и pending.
  3. Если изменение ожидает применения, перезапустите поток Y16.
  4. Считайте active_source для проверки фактического выбора.

Запрошенное состояние не означает активное. Используйте обратное считывание для проверки выполнения, а не просто успешный ответ на команду SET. Выбор источника действует только во время работы и не сохраняется во флеш-памяти; не рассчитывайте на источник по умолчанию или его сохранение после перезапуска по питанию.

От подходящего обновления до захвата кадров в Linux

1. Проверьте пакет обновления

Перед обновлением согласуйте с CAMCUDA ревизию модуля и платы, интерфейс, хост и совместимую прошивку. В общедоступном руководстве описана утилита обновления для Windows и рекомендуется перезапуск по питанию, если устройство не перезагрузилось после завершения процедуры. Более новое имя файла само по себе не является подтверждением совместимости.

2. Определите фактическое видеоустройство

В руководстве используется следующая команда для вывода списка доступных форматов. /dev/video0 является примером пути; определите правильное устройство на вашем хосте.

v4l2-ctl -d /dev/video0 --list-formats-ext

Найдите Y16 и проверьте заявленные размеры и интервалы. В руководстве приведен пример 640×512 при 50 кадр/с; стабильную производительность приема по-прежнему необходимо проверять на конкретном модуле и хосте. API Linux разделяет перечисление форматов и согласование формата. Проверяйте формат, возвращенный драйвером, вместо того чтобы предполагать, что запрос был принят без изменений.

Используйте три отдельные проверки: заявленный формат, активный источник изображения и принимаемые кадры. Наличие Y16 в списке дает ответ на первый вопрос. Чтение статуса источника — на второй. Захват кадров на целевом хосте — на третий. Разделение этих проверок сделает обращение в техподдержку более информативным, чем просто сообщение о некорректном изображении.

3. Используйте соответствующий пример захвата

Пример для Linux собирается с помощью make. Затем в руководстве показана следующая команда для запуска захвата:

./raw_y16_grab /dev/video0 frame_y16.raw 640 512 5 frame_y16.pgm 10

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

Сохранение буфера RAW и устранение неполадок на нужном уровне

Предоставленный пример захвата сохраняет последовательные данные little-endian uint16 кадры без покадровых заголовков. Для двухбайтовой схемы хранения 640×512 один кадр содержит 655 360 байт. Этот размер файла не является показателем пропускной способности канала передачи или универсальным правилом шага драйвера (stride).

Опциональный PGM представляет собой 8-битный предпросмотр с перцентильным растяжением: полезен для визуальной оценки сцены, но отличается от исходного буфера анализа. Сохраняйте RAW-файл вместе со статусом источника и согласованным форматом. В противном случае преобразование для отображения можно ошибочно принять за изменение полученных данных.

Для сравнительного анализа сохраняйте исходный файл захвата без изменений и фиксируйте, какие выходные данные поступают на каждый этап обработки. Предпросмотр на дисплее и RAW-кадр нельзя сравнивать так, будто это одно и то же представление данных. Такое простое разделение помогает команде интеграции и CAMCUDA обсуждать тракт передачи данных без догадок о том, что именно содержит снимок экрана.

Практические проверки перед изменением интеграции
НаблюдениеСледующая проверка
Y16 отсутствует в спискеПроверьте путь к устройству, плату, установленную прошивку и поддержку соответствующего обновления.
Запрос источника выполняется успешно, но изображение не меняетсяПроверьте состояние ожидания (pending), при необходимости перезапустите Y16, затем считайте active_source.
Значения в предпросмотре отличаются от RAW-файлаПроверьте, не было ли сравниваемое изображение преобразовано в 8-битный предпросмотр.
Частота захвата не соответствует заданнойПроверьте согласованный режим, пропускную способность хоста и принятые кадры; номинальные параметры не отражают фактическую скорость передачи.
Декодирование пикселей не определеноЗапросите параметры выравнивания и масштабирования для конкретного источника вместо подбора маски или сдвига.

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

Краткий обзор CAMCUDA FlexMini 640

Используйте эту сводку в качестве основы для оценки, затем проверьте текущую страницу продукта, чтобы ознакомиться с конфигурациями, оптикой и вариантами заказа. Аппаратные характеристики и зависящий от прошивки тракт захвата приведены отдельно.

Справочная информация о продукте CAMCUDA FlexMini 640
ПродуктТепловизионный модуль CAMCUDA FlexMini 640 16-bit RAW LWIR
Аппаратная модель / SKUFlexMini 640
14-bit RAW · Y16
Детектор / разрешениеНеохлаждаемый VOx / 640×512
Шаг пикселя / спектральный диапазон12 μm / 8–14 μm
Тракт захватаUSB UVC Y16; градации серого Y14 в 16-битном контейнере Y16
Назначение изображенияНерадиометрический захват в градациях серого
Варианты объективов4.1, 4.9, 9.1, 13, 19 и 35 мм; доступность и конфигурация по запросу

Руководства, ресурсы SDK и совместимость

Четырехстраничные руководства на английском и немецком языках объединяют процедуру обновления, проверку формата Linux, пример захвата и справочник селектора источников в одном месте.

Совместимость SDK: в основном заголовочном файле проверенного SDK управления v1.11.0 содержится ссылка на ir_ctrl_temperature.h, который отсутствует в этом пакете. Получите исправленный соответствующий пакет и подтвердите совместимость заголовочных файлов, библиотек и оборудования перед интеграцией в сборку. Это не полный, готовый к сборке релиз SDK. Независимый пример захвата Linux V4L2 не связан с этим ограничением комплекта.

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

Публичное руководство по FlexMini 640 RAW Y16, показывающее завершение обновления и перечисление форматов в Linux
Демонстрация для открытого руководства, не является протоколом испытаний заказчика. На иллюстрации представлен режим 50 кадров/с.

Планируете оценку? Укажите вашу хост-платформу, объектив, интерфейс, требуемый источник и количество через страницу продукта MD. CAMCUDA может проверить запрошенную конфигурацию до того, как вы приступите к интеграции.

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

Предоставляет ли 16-битный тепловизионный RAW-модуль калиброванные температурные данные?

Один только контейнер не может этого гарантировать. Данная конфигурация MD передает 14-битные градации серого (Y14) в формате хранения Y16 и является нерадиометрической: цифровые отсчеты изображения не являются калиброванными значениями температуры. Храните исходный буфер отдельно от нормализации отображения и уточняйте интерпретацию данных конкретного источника перед построением конвейера анализа.

Что проверить, если Y16 недоступен на хосте Linux?

Проверьте фактический путь к устройству и перечисляемые форматы, затем подтвердите модуль, интерфейса плату и установленную прошивку. Обратитесь в CAMCUDA для проверки совместимости обновления для этой конфигурации. Как только Y16 станет доступен, проверьте согласованный режим и активный источник отдельными шагами. Не рассматривайте обновление прошивки как универсальное решение проблем с захватом.

Как убедиться, что выход pre-AGC активен?

Проверьте маску возможностей перед запросом источника 3. Проверьте selected_source и pending; перезапустите поток Y16 при необходимости, затем прочитайте active_source. Фактически действующий источник является полезным результатом проверки, а не просто успешным запросом настройки.

Ссылки

Похожие публикации