CAMCUDA FlexMini 640 16-биттік RAW жылулық камера модулі, 4.9 мм бұрыштық жинағы
|

16-биттік RAW тепловизиялық камера модулі: FlexMini 640 vs 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-биттік RAW LWIR тепловизиялық камера модулі сәйкес келетін конфигурациялар үшін USB UVC Y16 жолын ұсынады. Негізгі айырмашылық қарапайым: 16-биттік Y16 контейнеріндегі Y14 сұр реңкті деректері. Төменде тұтынушының қысқаша мысалы, сондай-ақ сол жолды тексеруге арналған нұсқаулық берілген.

Интеграция кейсі: микробағдарламаны жаңарту мәселені шешті

Германиялық тұтынушының MD 16-биттік RAW интеграциялау мәселесі микробағдарламаны жаңартқаннан кейін шешілді. Бұл нәтиже бағалауды жоспарлау кезінде аппараттық құралдар мен хост талаптарымен қатар микробағдарламаның үйлесімділігін де ескеру қажеттігін көрсетеді.

Төмендегі инженерлік жұмыс процесі ағымдағы MD нұсқаулықтары мен интеграциялық ресурстарын пайдаланады. Бұл тұтынушының сынақ сессиясын қайта жаңғырту емес және осы жаңарту деректерді қабылдаудың кез келген мәселесін шешеді деген кепілдік те болып табылмайды.

Y16 контейнеріндегі Y14 нені білдіреді

Y16 хостқа сұр реңкті дискреттердің қалай сақталатынын көрсетеді: бір пиксельге екі байт. Ол хостқа бұл дискреттерде сенсордың 16 тиімді биті бар екенін немесе әрбір мән температураны көрсететінін білдірмейді. Сақтау ені мен кескіннің мағынасы бөлек жауаптарды талап етеді.

MD нұсқаулығы RAW көзін 16-биттік контейнердегі Y14 сұр реңкі ретінде сипаттайды. Linux V4L2 luma-format спецификациясы сондай-ақ Y16 дискреттеу дәлдігі 16 биттен төмен болуы мүмкін екенін ескертеді. Бұл MD конфигурациясы үшін шығыс мәні — радиометриялық емес кескін деректері, әр пиксель үшін калибрленген температура мәндері емес.

Декодерді енгізбес бұрын таңдалған көздің биттік туралануы мен масштабталуын нақтылаңыз. Қолжетімді құжаттама әмбебап төменгі 14-биттік орналасуды, бекітілген ығысуды немесе дискреттеу ауқымын анықтамайды. Басқа тепловизиялық камераның түрлендіру формуласы бұл ақпараттың орнын баса алмайды.

CAMCUDA FlexMini 640 LWIR жылулық камера модулі, 9.1 мм жинағының артқы қосқышының көрінісі
FlexMini 640 артқы интерфейс анықтамасы, 9.1 мм жинағы. Таңдалған тақша ревизиясын растаңыз.

FlexMini 640 VS INFIRAY MINI2 640

16-биттік RAW тепловизиялық камера модульдерін салыстыру: FlexMini 640 vs InfiRay Mini2 640

Екі модуль де салқындатылмайтын VOx 640×512 детекторын, 12 μm пикселдерді және 8–14 μm LWIR толқын диапазонын пайдаланады. Алдымен кескіндеудің негізгі техникалық сипаттамаларын, содан кейін 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 μm12 μm
LWIR толқын диапазоны8–14 μm8–14 μm
Номиналды кадр жиілігі50 Hz аппараттық сипаттамасы; Y16 түсіру режимі микробағдарлама мен хост қолдауына байланысты.30 / 60 Hz детектор кадр жиілігі.
Жарияланған NETD≤30 mK25°C, F/1.0, 25 Hz кезінде ≤40 mK
16 биттік RAW шығысыИә — 16 биттік Y16 контейнеріндегі Y14 сұр реңкті кескіні. USB UVC RAW деректерін алу.Жоқ — тек өңделген бейне. 16 биттік RAW кадр шығысы жоқ.
Хостқа қолжетімді деректерLittle-endian uint16 түрінде сақталған түпнұсқа сұр реңкті кадр буфері. Оны қосымша 8 биттік визуалды алдын ала қараудан бөлек ұстаңыз.Түпнұсқа RAW сұр реңкті буфері емес, дисплей үшін өңделген бейне кадрлары.
RAW көзін таңдауМикробағдарлама мүмкіндіктеріне байланысты RAW (0), AGC-ге дейінгі (3) және AGC-ден кейінгі (4). Қажетті Y16 қайта іске қосуынан кейін белсенді көзді тексеріңіз.Өңделген бейне шығысында қолжетімді 16 биттік RAW көзі жоқ.
Хост жағындағы кескінді өңдеуӨзіңіздің нормализациялау және кескінді талдау конвейеріңіз үшін түпнұсқа сұр реңкті үлгілерді сақтаңыз.Ұсынылған өңделген бейнемен жұмыс істеңіз; түпнұсқа RAW үлгілері қолжетімді емес.

Жылувизиялық бейнеағын мен RAW кескін буфері әртүрлі интеграциялық қажеттіліктерге қызмет етеді. CAMCUDA FlexMini 640 құрылғысы USB UVC арқылы 16-биттік Y16 контейнерінде Y14 сұр реңкті деректерін ұсынады. InfiRay Mini2 640 тек өңделген бейнені шығарады, 16-биттік RAW шығысы жоқ.

Жобаңызға тек жылулық кескін ғана емес, RAW деректері қажет болған кезде FlexMini 640 таңдаңыз. Бастапқы сұр реңк буферіне қол жеткізу тек өңделген бейнеге сүйенбей, хост қолданбасына дисплейді нормализациялауды және кескінді талдауды басқаруға мүмкіндік береді.

FlexMini 640 RAW жолы радиометриялық емес болып табылады. Y16 сақтау пішімін сипаттайды; мұндағы пайдалы деректер — калибрленген температура деректері емес, Y14 сұр реңкі. Номиналды кадр жиілігі хосттың деректерді қармау жиілігіне кепілдік бермейді және тізімдегі NETD мәндері сәйкестендірілген жағдайдағы салыстыру эталоны болып табылмайды. Mini2 негізгі техникалық сипаттамалары: Mini2 сериясының деректер парағы, 2-бет.

Қолдау көрсетілетін дереккөзді таңдап, содан кейін белсенді дереккөзді тексеріңіз

Орнатылған микробағдарламаның нақты не ұсынатынынан бастаңыз. Жалпыға қолжетімді нұсқаулықтың 4-беті осы көз селекторларын ұсынады; ағымдағы MD ресурстары олардың мүмкіндіктерін тексеруді нақтылайды. Мүмкіндіктер маскасы сәйкестендірілген модульде қайсысын пайдалануға болатынын анықтайды.

FlexMini 640 RAW-тәрізді көздері: микробағдарлама мүмкіндіктеріне байланысты
СелекторДеректер жолы
0 · RAWISP ерте кезеңіндегі детектор шығысы; 16 биттік контейнердегі Y14 сұр реңкі
3 · Pre-AGCAGC / динамикалық диапазонды қысу алдында
4 · Post-AGCAGC-ден кейін, 14 биттік ауқымды сақтайды деп сипатталған

Бөлек NUC (1) және SFFC (2) селекторлары жойылды. Олардың нұсқаулықтың түсіндірме кестесіндегі жазбаларын таңдауға болатын опциялар ретінде қарастырмау керек.

  1. Оқу caps_mask және ағымдағы дереккөз күйі.
  2. Қолжетімді дереккөзді сұрау және тексеру selected_source және pending.
  3. Өзгеріс күтілуде болса, Y16 ағынын қайта іске қосыңыз.
  4. Оқу active_source нақты таңдауды тексеру үшін.

Сұралған мен белсенді бірдей емес. Кері оқуды жай ғана сәтті SET жауабы емес, аяқталуды тексеру ретінде қабылдаңыз. Көзді таңдау тек орындалу уақытына (runtime) ғана арналған және Flash жадына жазылмайды; әдепкі көз бар деп немесе қуат өшіп-қосылғаннан кейін сақталады деп есептемеңіз.

Сәйкес келетін жаңартудан Linux жүйесінде кадр түсіруге дейін

1. Жаңарту пакетін растаңыз

Жаңарту алдында модуль мен тақта ревизиясын, интерфейсті, хостты және үйлесімді микробағдарламаны CAMCUDA компаниясымен келісіп алыңыз. Жалпыға қолжетімді нұсқаулықта Windows жүйесіне арналған жаңарту утилитасы көрсетілген және процесс аяқталғаннан кейін құрылғы қайта іске қосылмаса, қуатты өшіріп-қосуды талап етеді. Тек жаңа файл атауының болуы үйлесімділікті тексеру болып саналмайды.

2. Нақты бейне құрылғысын санамалаңыз

Нұсқаулық қолжетімді пішімдерді тізімдеу үшін келесі пәрменді пайдаланады. /dev/video0 үлгі жол болып табылады; хостыңыздағы дұрыс құрылғыны анықтаңыз.

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

Y16 пішімін тауып, оның ұсынылған өлшемдері мен аралықтарын тексеріңіз. Нұсқаулықта 50 кадр/с кезіндегі 640×512 көрсетілген; тұрақты қабылдау өнімділігі жеткізілген модуль мен хостта әлі де растауды қажет етеді. 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 кадр сайынғы тақырыпшалары жоқ кадрлар. Оның 640×512 екі байттық сақтау орналасуы үшін бір кадрда 655,360 байт болады. Бұл файл өлшемі тасымалдау өткізу қабілетінің өлшемі немесе драйвер қадамының (stride) әмбебап ережесі болып табылмайды.

Қосымша 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; 16 биттік Y16 контейнеріндегі Y14 сұр реңкті кескіні
Кескін мақсатыРадиометриялық емес сұр реңкті алу
Объектив опциялары4.1, 4.9, 9.1, 13, 19 және 35 mm; қолжетімділігі мен конфигурациясы сұраныс бойынша

Нұсқаулықтар, SDK ресурстары және үйлесімділік

Ағылшын және неміс тілдеріндегі төрт беттік нұсқаулықтар жаңарту процедурасын, Linux пішімін тексеруді, түсіру мысалын және дереккөз таңдау анықтамалығын бір жерге жинақтайды.

SDK үйлесімділігі: қаралған басқару SDK v1.11.0 негізгі тақырыпшасында мынаған сілтеме жасалған: ir_ctrl_temperature.h, бірақ ол бұл топтамада жоқ. Құрастыру интеграциясына дейін түзетілген сәйкес топтаманы алып, тақырыпшаның, кітапхананың және аппараттық құралдың үйлесімділігін растаңыз. Бұл толық, жинақтауға дайын SDK релизі емес. Тәуелсіз Linux V4L2 түсіру мысалы осы топтамалық шектеуге кірмейді.

Бұл — тұтынушының бұрынғы нұсқаларының жазбасы емес, ағымдағы интеграциялық ресурстар. Мақұлданған топтаманы растаңыз, себебі ортақ қалтаның мазмұны өзгеруі мүмкін. Нұсқаулық пен архивтік қалта белгілері сәйкес келмеген жағдайда, қажетті құралдарды анықтау үшін файлдардың негізгі атауларын (basename) пайдаланыңыз.

Жаңартудың аяқталуын және Linux пішімдерін тізімдеуді көрсететін жалпыға ортақ FlexMini 640 RAW Y16 нұсқаулығы
Жалпыға қолжетімді нұсқаулық көрсетілімі, тұтынушының сынақ жазбасы емес. 50 fps — көрсетілген режим.

Бағалауды жоспарлап отырсыз ба? Хост платформаңызды, объективті, интерфейсті, қажетті дереккөзді және санын мына сілтеме арқылы бөлісіңіз: MD өнім беті. CAMCUDA интеграциялауға кіріспес бұрын сұралған конфигурацияны қарап шыға алады.

Жиі қойылатын сұрақтар

16-биттік RAW жылулық камера модулі калибрленген температура деректерін бере ме?

Контейнердің өзі мұны анықтай алмайды. Бұл MD конфигурациясы Y16 жадында Y14 сұр реңкін қамтиды және радиометриялық емес: кескін мәндері (image counts) калибрленген температуралар болып табылмайды. Бастапқы буферді дисплейді нормалаудан бөлек ұстаңыз және талдау конвейерін құрмас бұрын дереккөзге тән интерпретацияны растаңыз.

Linux хостымда Y16 қолжетімсіз болса, нені тексеруім керек?

Құрылғының нақты жолын және тізімделген пішімдерін тексеріңіз, содан кейін модульді, интерфейс тақшаны және орнатылған микробағдарламаны растаңыз. CAMCUDA мамандарынан осы конфигурация үшін жаңарту үйлесімділігін қарап шығуды сұраңыз. Y16 қолжетімді болғаннан кейін, келісілген режим мен белсенді дереккөзді бөлек қадамдар ретінде тексеріңіз. Микробағдарлама жаңартуын деректерді түсірудің әмбебап шешімі ретінде қабылдамаңыз.

pre-AGC шығысының белсенді екенін қалай растауға болады?

3-дереккөзді сұрамас бұрын мүмкіндіктер маскасын тексеріңіз. selected_source және pending мәндерін қарап шығыңыз; қажет болған кезде Y16 ағынын қайта іске қосыңыз, содан кейін active_source мәнін оқыңыз. Тек параметр сұрауының сәтті орындалуы емес, нақты қолданылған дереккөз тексерудің негізгі нәтижесі болып табылады.

Сілтемелер

Ұқсас жазбалар