ОК, надо начинать с того, как оно работает в принципе :) Матрица у них
состоит из микро-термопар, которые нагреваются попадающим на них излучением.
Во всех Ex (например твоей E5) и Exx(например моей E40 похаченной до полной
E60 с некоторыми дополнительными фичами) стоит одна и та же 320x240 матрица,
которая искусственно кастрируется фирмварью до меньшего разрешения в младших
моделях.
Термопара, насколько известно, измеряет разницу между "горячим" и "холодным"
концом, т.е. она выдаёт сигнал, находящийся в некой зависимости (не совсем
линейной) от _РАЗНИЦЫ_ температур между спаями. Это значит, что она
неспособна измерять _АБСОЛЮТНУЮ_ температуру и что для того, чтобы узнать
температуру на её "горячем" конце, надо точно знать температуру на
"холодном". Горячий конец не обязательно теплее холодного -- он может быть и
холоднее, тогда сигнал с термопары будет отрицательным. Горячим принято
называть тот конец, который находится в контакте с объектом измерения. Для
измерения температуры объекта можно либо термостатировать холодный спай при
нуле температуры либо измерять его температуру каким-то другим способом и
вносить соответствующую коррекцию в результат измерения. Для этого те
флировские Ex/Exx имеют на борту прецезионный термистор, измеряющий
температуру платы, которая до некой меры соответствует температуре матрицы,
т.е. температуре холодных спаев тех 320x240 термопар. Так как матрица _НЕ_
термостатирована, эта температура не постоянна и потому камера регулярно
(очень часто) останавливается и рекалибрует себя под температуру матрицы.
Далее, как и все похожие устройства с дискретными пикселами, дающими
некоторый сигнал в зависимости от попадающего на них излучения (например те
же рентгеновские сенсоры, которые состоят из отдельных пикселов CsI(Tl) и
расположенных прямо за ними сенсоров ПЗС-матрицы), те IR-матрицы не
идеальны. Отдельные пикселы имеют разную чувствительность, а некоторые и
вообще получаются (или становятся в процессе эксплуатации) битыми, т.е.
дающими некий постоянный сигнал независимо от излучения. Поэтому для того,
чтобы получить нормальную картинку, сигнал с матрицы подвергается
дополнительной обработке, которая компенсирует разницу в чувствительности
отдельных пикселов и заменяет сигнал с битых пикселов интерполированным
сигналом с соседних. Для того, чтобы это работало, необходима матрица
коэффициентов для всех отдельных пикселов, которая получается в результате
некой калибровочной процедуры. Без такой матрицы (калибровочного файла)
сенсор практически бесполезен -- им не то, чтобы мерить чего-то, но и
получить сколь-нибудь внятную картинку невозможно. Именно поэтому тот же
зубной рентгеновский датчик без калибровочного файла можно смело выбрасывать
невзирая на то, что стоит он сильно за килобакс. Некоторые производители
(например Midmark) хранят у себя калибровочные файлы для всех выпущенных ими
датчиков и без проблем их отдают если им позвонить и сказать серийный номер
датчика, но это скорее исключение -- в большинстве случаев если потеряна
дискетка (CD,USB-stick,etc) с оригинальным калибровочным файлом, то сенсор
можно выбрасывать ибо никто из производителей не будет его повторно
калибровать. И даже если вдруг и, то залупит столько, что дешевле будет
новый купить.
Для флировской камеры, которая не только даёт картинку, но и что-то
измеряет, калибровка особенно важна. Каждая камера калибруется на заводе, но
со временем оно может поплыть и потому требовать повторной калибровки.
Все те матрицы в Ex/Exx (точнее не только матрицы, а и их обвязка) имеют
_ТРИ_ переключаемых диапазона. С завода обычно калиброваны два нижних, а
третий просто выключен в фирмвари -- его включают за особо дополнительные
деньги как килобакс+ "высокотемпературную опцию". Которое включение
производится изменением одного бинарного параметра в конфигурационном файле,
но требует калибровки т.к. калибровочные файлы для этого диапазона в штатной
фирмвари отсутствуют.
Ex это такой кастрированный вариант Exx с фиксированным объективом "мышиный
глаз" вместо настоящего с ручным фокусом в Exx и некоторыми другими
отрезанными опциями типа WiFi (модуль которого может даже быть установлен,
но выключен в фирмвари) и прочих. Не помню есть ли в них оптическая камера,
наличествующая в Exx. В остальном они идентичны и потроха у них абсолютно
одинаковы. Есть два варианта Ex/Exx -- "старый" и "новый". Новые имеют
серийные номера, начинающиеся с шестёрки и немного другое железо так что
фирмварь для них не работает на старых. До какого-то момента (конкретно до
новой фирмвари версии 3.12B.7) все камеры имели полное встроенное сервисное
меню, позволяющее производить полную калибровку и делать с камерой что
угодно. После этого момент они стали выпускаться с кастрированным сервисным
меню, в котором нет ничего кроме информации о камере. Такие версии имеют
фирмварь версии X.YY.0, например на моей камере это была 3.18.0. Из неё тупо
удалено всё, отвечающее за сервисный режим. Флировские лица нетрадиционной
сексуальной ориентации не дают более старых версий фирмвари, только самую
последнюю, которая практически всегда кастрирована.
Теперь о файлах. В файле хранится _ДВЕ_ картинки -- одна с оптической
камеры, вторая radiometric (именно через 'd', не знаю как это будет
по-русски) с IR-матрицы, в которой каждый пиксел имеет конкретное значение
температуры. IR-картинка обработана фирмварью на предмет приложения
калибровочных коэффициентов так что она уже реальна и не привязана к
конкретному сенсору.
Всё, что ты видишь на картинке на камере, это обработанное изображение в
условных цветах с динамической шкалой, которая постоянно подстраивается под
видимый камерой диапазон. Цвета эти могут быть разными в зависимости от
выбранной палитры (?). То, что ты видишь, скорее всего дефолтная палитра под
названием "Горячий металл" (или что-то вроде, не помню точно сейчас), но там
есть и несколько других, некоторые из которых заточены под специальные цели
(например, для поиска утечек тепла и выявления сырости) и с завода включены
только в камеры, продаваемые как "для инспекции домов" и иже, но их можно
добавить в процессе хака. Флировские тулзы позволяют обработать те данные с
камеры и другими способами, которые просто невозможны на самой камере из-за
чахлости её ресурсов, которые и так делают очень много. Намного больше, чем
можно было бы ожидать от того довольно чахлого по нонешним меркам i.MX25.
Оно, правда, бежит под виндюком CE 6.0, который сам по себе просто
удивительно хорош, очень лёгок и мелок, полностью риалтаймовый (жёстко) и
для данного конкретного применения кроет абсолютно что угодно (включая
линух) как бык овцу. При этом система разработки включает 100% исходных
текстов и всё собирается просто совсем с нуля, из исходников. И никаких жаб
с гирями виртуальных машин и прочего бреда.
Диапазоны температур в камере переключаются вручную, через благодаря
посредством её собственного меню. Если выбран неправильный диапазон, то
будут получаться значения температуры "очень горячо" или "П@#дец холодно",
т.е. будет происходить переполнение. Сохраняемая картинка зависит от
выбранного диапазона ибо матрица не может перекрыть весь диапазон. Каждый
пиксел картинки несёт в себе значение температуры, намерянное камерой.
Конкретное представление той картинки исключительно на совести софта.
Который в "новых" Ex/Exx умеет (в числе прочего) нечто, называемое MSX (?
вроде так, но могу на букву ошибиться, не помню уже), которое совмещает
изображения с оптической и IR-камер и обрабатывает результат для выделения
граней и прочего MSXа, который иногда бывает весьма полезен (например чтобы
увидеть какой именно из предохранителей греется в распредшкафу).
За тулзы много сказать не могу ибо я их практически не пользую -- у меня
применение сугубо утилитарное, типа посмотреть на высоковольтную часть платы
и определить что там греется ибо рукой при работе её не потрогать или типа
того.
Насчёт низких температур -- удивительно не то, что оно врёт, а что оно
вообще чего-то показывает. Ибо "горячий" конец термопары, будучи погружённым
в жидкий азот, тем азотом охлаждается от его исходной температуры и потому
она способна измерять температуры ниже "холодного" конца, причём достаточно
точно и без каких-либо ухищрений. Охлаждающего же IR-излучения пока ещё не
придумали так что отрицательного сигнала с матрицы не получается. А так как
она имеет температуру окружающей среды, то шумит она соответственно и
померять на этом фоне температуры ниже той среды задача очень нетривиальная.
А точно померять и вообще практически невозможная. Для этого нужны
охлаждаемые матрицы.
Ну и эта, всякие чорные-чорные тела для температур от окружающей среды и
ажно до самого высокого конца для калибровки намного легче и проще для тех
же тел для температуры ниже среды и нуля...
---
******************************************************************
* KSI@home KOI8 Net < > The impossible we do immediately. *
* Las Vegas NV, USA < > Miracles require 24-hour notice. *
******************************************************************