CAMCUDA FlexMini 640 16-bit RAW термовизионен камерен модул, 4,9 mm ъглов монтаж
|

16-битов RAW термовизионен камерен модул: MD срещу InfiRay Mini2 640

CAMCUDA / ИНЖЕНЕРНИ БЕЛЕЖКИ ПО КАЗУСИ

Решен проблем при интеграция на MD—и проверките, които изясняват работния процес с RAW изображения.

FlexMini 640Дефинирайте данните.
Проверете пътя.

640×512 LWIR · USB UVC Y16

Продуктова референция FlexMini 640, 4.9 mm окомплектовка. Не е устройството на клиента.

Изборът на 16-битов RAW термовизионен камерен модул започва с формата на придобиване на данни, а не само с изображението на екрана. OEM интеграцията също изисква дефиниран формат, ясен източник на изображение и буфер, който хостът може да използва, без да бърка обработката за визуализация с оригиналните данни.

Този CAMCUDA FlexMini 640 16-битов RAW LWIR термовизионен камерен модул предлага USB UVC Y16 път за съответстващи конфигурации. Ключовата разлика е проста: Y14 данни в степени на сивото в 16-битов Y16 контейнер. Ето кратък клиентски казус, последван от ръководство за проверка на този път.

Интеграционен казус: актуализация на фърмуера разреши проблема

Проблемът с интеграцията на 16-битов RAW при модула MD на германски клиент беше разрешен след надграждане на фърмуера. Резултатът показва защо съвместимостта на фърмуера трябва да се разглежда заедно с изискванията към хардуера и хоста при планиране на оценката.

Инженерният работен процес по-долу използва актуалните ръководства за MD и ресурси за интеграция. Той не е реконструкция на тестовата сесия на клиента, нито обещание, че същото надграждане решава всеки проблем с придобиването на данни.

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

Y16 показва на хоста как се съхраняват стойностите в степени на сивото: два байта на пиксел. Това не показва на хоста, че тези стойности съдържат 16 ефективни бита от сензора или че всяка стойност представлява температура. Ширината на съхранение и значението на изображението изискват отделни отговори.

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

Преди да внедрите декодер, потвърдете подравняването на битовете и мащабирането на избрания източник. Наличните материали не дефинират универсално разположение на младшите 14 бита (low-14-bit), фиксирано отместване или диапазон на семплите. Формула за преобразуване от друга термовизионна камера не замества тази информация.

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

FlexMini 640 СРЕЩУ INFIRAY MINI2 640

Сравнение на 16-битов RAW модул за термовизионна камера: FlexMini 640 срещу InfiRay Mini2 640

И двата модула използват неохлаждаем VOx 640×512 детектор, 12 μm пиксели и LWIR вълнов обхват 8–14 μm. Сравнете първо основните спецификации на изображението, а след това достъпа до RAW данни и опциите за обработка от страна на хоста.

FlexMini 640 срещу InfiRay Mini2 640 — спецификации и RAW изход
Спецификация / изходCAMCUDA FlexMini 640
14-bit RAW · Y16
InfiRay Mini2 640
Детектор / резолюцияНеохлаждаем VOx / 640×512Неохлаждаем VOx / 640×512
Стъпка на пиксела12 μm12 μm
LWIR вълнов обхват8–14 μm8–14 μm
Номинална кадрова честота50 Hz хардуерна спецификация; режимът на заснемане Y16 зависи от поддръжката от страна на фърмуера и хоста.30 / 60 Hz кадрова честота на детектора.
Публикуван NETD≤30 mK≤40 mK при 25°C, F/1.0, 25 Hz
16-битов RAW изходДа — Y14 скала на сивото в 16-битов Y16 контейнер. USB UVC RAW заснемане.Не — само обработено видео. Няма изход за 16-битови RAW кадри.
Данни, налични за хостаОригинален буфер за кадри в скала на сивото, съхранен като little-endian uint16. Съхранявайте го отделно от опционалния 8-битов визуален предварителен преглед.Обработени за визуализация видео кадри, вместо оригиналния RAW буфер в скала на сивото.
Избор на RAW източникRAW (0), pre-AGC (3) и post-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 ресурси изясняват техните проверки на възможностите. Маската на възможностите определя кои от тях могат да се използват със съответния модул.

FlexMini 640 RAW-подобни източници: в зависимост от възможностите на фърмуера
СелекторПът на данните
0 · RAWИзход от детектора на ранен етап от ISP; Y14 скала на сивото в 16-битов контейнер
3 · Pre-AGCПреди AGC / компресия на динамичния обхват
4 · Post-AGCСлед AGC, описано като запазващо 14-битовия домейн

Отделните селектори за NUC (1) и SFFC (2) са премахнати. Техните записи в пояснителната таблица на ръководството не трябва да се третират като избираеми опции.

  1. Прочетете caps_mask и текущото състояние на източника.
  2. Заявете наличен източник и проверете selected_source и pending.
  3. Ако промяната е в процес на изчакване, рестартирайте потока Y16.
  4. Прочетете active_source за да потвърдите действителния избор.

Заявеното не е същото като активното. Приемайте обратното прочитане (read-back) като проверка за завършване, а не просто успешния отговор на заявката SET. Изборът на източник е валиден само по време на изпълнение и не записва във Flash; не предполагайте източник по подразбиране или запазване след рестартиране на захранването.

От съответстваща актуализация до захващане на кадри в Linux

1. Потвърдете пакета за актуализация

Преди надграждане съгласувайте ревизията на модула и платката, интерфейса, хоста и съвместимия фърмуер с CAMCUDA. Публичното ръководство показва помощен инструмент за надграждане под Windows и изисква рестартиране на захранването, ако устройството не се е рестартирало след завършване. Само по-новото име на файла не представлява проверка за съвместимост.

2. Избройте действителното видеоустройство

Ръководството използва следната команда за извеждане на наличните формати. /dev/video0 е примерен път; идентифицирайте правилното устройство на вашия хост.

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

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

Използвайте три отделни проверки: деклариран формат, активен източник на изображение и получени кадри. Наличието на Y16 в списъка отговаря на първия въпрос. Прочитането на състоянието на източника отговаря на втория. Заснемането на целевия хост отговаря на третия. Разделянето на тези проверки прави заявката за поддръжка много по-полезна, отколкото простото съобщаване, че дадено изображение изглежда грешно.

3. Използвайте съответния пример за заснемане

Примерът за Linux се компилира с make. След това ръководството показва следното извикване за заснемане:

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

Това е примерното извикване от ръководството. Използвайте съответния файл README за дефинициите на аргументите и адаптирайте пътя до устройството към вашия хост; не предполагайте предназначението на всяко число само от неговата позиция. Потвърдете активния източник и запазете оригиналния буфер, преди да подадете кадрите към алгоритъм.

Запазване на RAW буфера и отстраняване на неизправности в правилния слой

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

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

При сравнителна работа запазете непокътнат файл от придобиването и записвайте кой изход използва всеки етап на обработка. Предварителен преглед за дисплей и RAW кадър не трябва да се сравняват така, сякаш са едно и също представяне. Това просто разделение помага както на интеграционния екип, така и на CAMCUDA да обсъждат пътя на данните, без да гадаят какво съдържа екранната снимка.

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

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

CAMCUDA FlexMini 640 накратко

Използвайте това резюме, за да структурирате оценката, след което проверете текущата продуктова страница за опции за конфигурация, оптика и поръчка. Хардуерните спецификации и зависимият от фърмуера път за придобиване са изброени отделно.

Продуктова референция за CAMCUDA FlexMini 640
ПродуктCAMCUDA FlexMini 640 16-битов 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 mm; наличност и конфигурация при запитване

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

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

Съвместимост на SDK: главният хедър файл на разгледания контролен SDK v1.11.0 реферира към ir_ctrl_temperature.h, който липсва в този пакет. Набавете коригиран съответстващ пакет и потвърдете съвместимостта на заглавните файлове, библиотеките и хардуера преди интеграция при компилиране. Това не е завършено, готово за компилиране издание на SDK. Независимият пример за придобиване през Linux V4L2 е отделен от това ограничение в пакетирането.

Това са актуални ресурси за интеграция, а не архив на историческите версии на клиента. Потвърдете одобрения пакет, тъй като съдържанието на споделената папка може да се променя. Там, където етикетите на ръководството и архивната папка се различават, използвайте базовите имена на файловете, за да идентифицирате съответните инструменти.

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

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

Често задавани въпроси

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

Контейнерът сам по себе си не може да установи това. Тази конфигурация на MD пренася Y14 нюанси на сивото в Y16 съхранение и не е радиометрична: стойностите на пикселите не са калибрирани температури. Запазете оригиналния буфер отделен от нормализацията за визуализация и потвърдете специфичната за източника интерпретация, преди да изградите конвейер за анализ.

Какво трябва да проверя, ако Y16 не е наличен на моя Linux хост?

Проверете действителния път на устройството и изброените формати, след което потвърдете модула, интерфейс платката и инсталирания фърмуер. Поискайте от CAMCUDA да прегледа съвместимостта на актуализацията за тази конфигурация. След като Y16 е наличен, проверете договорения режим и активния източник като отделни стъпки. Избягвайте да третирате актуализацията на фърмуера като универсално решение за проблемите със заснемането.

Как мога да потвърдя, че pre-AGC изходът е активен?

Проверете маската за възможности преди заявяване на source 3. Инспектирайте selected_source и pending; рестартирайте потока Y16, когато е необходимо, след което прочетете active_source. Ефективният източник е полезният резултат от верификацията — а не просто успешното изпращане на заявка за настройка.

Източници

Подобни публикации