Протокол передачи данных о температуре тепловизионной камеры

Некоторые клиенты спрашивают, могут ли наши тепловые камеры отображать температуру наблюдаемых объектов в видео. Ответ да.

Следующие картинки показывают самые высокие, самый низкий, и средняя температура в видео с камеры тепловой визуализации.

thermal imaging camera temperature communication protocol Maximum minimum average temperature
thermal imaging camera temperature communication protocol 1
thermal imaging camera temperature communication protocol 2

Протокол протокола температуры теплоизображения

Идентификация связи

В соответствии с собственной средой развития, Заполните доступ к устройству и реализуйте связь(Если марка времени должна быть выровнена в плане, его нужно исправлять каждый раз, когда компьютер включается, и это нужно исправлять не реже одного раза в день);

Калибровка времени

Чтобы найти полноэкранные данные о измерении температуры определенного кадра движения, Необходимо получить доступ к устройству для выполнения калибровки времени на модуле, чтобы обеспечить производительность в реальном времени;

Следует отметить, что это движение поддерживает только часы, минут, секунд, и миллисекунды за временные метки, и не поддерживает годы, месяцы, дней, и дни недели (отображается как 0 в соответствующем формате данных).

Получение данных

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

Поддержка

  1. Полноэкранные данные о измерении температуры в режиме реального времени;
  2. YUV в реальном времени потоковые данные;
  3. Полноэкранное измерение температуры + YUV в реальном времени потоковые данные;

(См. Прилагаемую страницу для получения подробной информации)

Калибровка измерения температуры

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

[Калибровка одного клика]

Электрический нагревающий двигатель

Оборудование интегрировано во всю машину. Электрический нагревающий двигатель должен быть стабилизирован перед калибровкой. Рекомендуется взять больше, чем 2 часов. В стабильной среде процесса, Упаковка не будет зависеть от источников тепла, ветер, и т.п.;

Необходимо использовать черное тело, чтобы установить четыре температуры 35 ° C, 60° С, 100° С, и 200 ° C в качестве последующих точек калибровки измерения температуры;

Установите параметры калибровки

Установите параметры калибровки движения, расстояние, Излучательница чернокожих, температура точки калибровки

Получение температуры калибровки

Возьмите полный продукт, на установленном расстоянии, Выровнять центр экрана тепловой визуализации с черным корпусом в разных точках температуры, чтобы получить температуру, и подождите, пока возвращение завершится (один раз для каждой температурной точки);

Исправление одного клика

После получения точки калибровки, Выполните операцию по исправлению одного клика;

Проверка точности

После завершения коррекции, Осмотрите каждую температуру калибровки, чтобы увидеть, находится ли точность измерения в пределах ± 1,5 ° C или ± 1,5% от чтения (в зависимости от того, какое значение больше). Если это вне диапазона, Повторите шаги ③, ④, и ⑤.

Протокол коммуникации температуры теплоизображения выбор

Дополнение протокола UVC

1. Полноэкранные данные о измерении температуры в режиме реального времени

КомпенсироватьПолеРазмер(байт)ЗначениеОписаниезамечание
0U32magicno4Номер последовательности кадров,Номер последовательности кадров, загруженный в режиме реального времени, является постоянным увеличением четного числа.10001002, 1004, 10060X70827773 “FRMI”OfASCLLCODE*/
4U32HeaderSize4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Длина головы*/
8U32StreamType4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Данные Typertdata:Seestream_type_e*/
12U32Streamlen4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Datalgtth(В том числе Front4byte) */           
16u32rtdatatype4мы уже отправляем обновленное программное обеспечение и решили эту проблему.1-14Битнак -данные; 2-Данные результата измерения температуры полного экрана; 3-Yuvdata*/
20u32frmnum4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Не поддерживается как отображается как 0
24U32StdStamp4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Dsplerative timestamp*/Не поддерживается 0
28год2мы уже отправляем обновленное программное обеспечение и решили эту проблему.Год*/Не поддерживается как отображается как 0
30месяц2мы уже отправляем обновленное программное обеспечение и решили эту проблему.луна*/Не поддерживается как отображается как 0
32Dayofweek2мы уже отправляем обновленное программное обеспечение и решили эту проблему.0:Воскресенье ~ 6:СубботаНе поддерживается как отображается как 0
34день2мы уже отправляем обновленное программное обеспечение и решили эту проблему.день*/Не поддерживается как отображается как 0
36час2мы уже отправляем обновленное программное обеспечение и решили эту проблему.Час*/
38минута2мы уже отправляем обновленное программное обеспечение и решили эту проблему.минута*/
40второй2мы уже отправляем обновленное программное обеспечение и решили эту проблему.Второй*/
42миллисекунд2мы уже отправляем обновленное программное обеспечение и решили эту проблему.миллисекунд*/
44u32width4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Необработанная ширина данных
48U32Height4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Высокие голые данные
52U32Len498304Номер канала фиксирован 0
56U32FPS425В реальном времени частота кадров загрузки в реальном времени.
60U32chan40Номер канала, зафиксированный 0
64U32tmdatamode410FOR4BYTE, 1for2byte*/
68U32TMSCALE4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Коэффициент масштабирования измерения температуры
72U32Tmoffset40Измерение температуры смещение, В настоящее время исправлено 0
76Bylsfreezedata4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Будь то замороженные данные, 1-заморозить, 0Не заморожен
124резерв[12]  480зарезервированные байты
128U32CRCVAL4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Код проверки структуры проверяет данные перед структурой

2. YUV в реальном времени потоковые данные

порядокПолеРазмерТип значенияОписаниезамечание
0Yuv_data_magic_head4номерВолшебное слово на голове указано AS0x050508E7
1Headerlen4номерДлина данных заголовка, в байтах, прикреплен к максимальному расчету
2TotalDatalen4номерВсе длины данных, в том числе данные заголовка, находятся в байтах и ​​прикреплены к максимальному расчету.
3Номер канала фиксирован 01номерНомер канала, зафиксированный 0
4сдержанный30зарезервировано3bytes
5Год20ГодНе поддерживается, отображается как 0
6Месяц20луна 1-12Не поддерживается, отображается как 0
7День недели20день неделиНе поддерживается, отображается как 0
0-Воскресенье 1 месяцНе поддерживается, отображается как 0
2-Вторник 3-й средаНе поддерживается, отображается как 0
4-Четверг 5-пятницаНе поддерживается, отображается как 0
6-СубботаНе поддерживается, отображается как 0
8День20день 1-31Не поддерживается, отображается как 0
9Час20Час 0-23
10Минута20минута 0-59
11Второй20Второй 0-59
12миллисекунды20миллисекунды 0-999
13Dminfo Position1БульРасположение информации о измерении температуры:
0-Следуйте правилам(значение по умолчанию)
1-Отображение в левом верхнем углу
14bshowmaxtemp1БульЧтобы отображать самую высокую температуру: 0-Не показывайте(значение по умолчанию),1-показывать
15Bshowmintemp1БульОтображать самую низкую температуру: 0-Не показывайте(значение по умолчанию),1-показывать
16bshowavgtemp1Буль0 градусов Цельсия (по умолчанию)
17уловки1номертемпературная единица
температный режим
1-Фаренгейт
2-Кельвин
18температура1номерРежим измерения температуры:0-Экспертное измерение температуры,1-Обычное измерение температуры
Количество областей измерения температуры
19pointtmpnum1номерКоличество точек измерения температуры, Макс. 10
20Boxtmpnum1номерКоличество измерений температуры кадра, Макс. 10
21linetmpnum1номерКоличество линий измерения температуры линии, max.1strip
22общий1номерСумма из трех вышеупомянутых в настоящее время поддерживает самые 21 за последующее расширение, Не ограничивайте диапазон этого числа.
23зарезервированный118номерЗарезервировано 18bytes
Список результатов площади измерения температуры появляется в цикле. В данный момент, он поддерживает 21, и число определяется общим выше.
24Идентификатор региона1номерСписок результатов площади измерения температуры появляется в цикле. В данный момент, он поддерживает 21, который определяется общим выше.
25Регистрация1БульЗона включена
0-закрытие
1-включать
26Тип региона1номерТип площади
0-Нет типа зоны
1-Полигонный тип области
2-Линейный тип области
3-Тип области точки
27Point_num1номерКоличество действительных вершин, Большинство поддерживаемых10 координат достоверных вершин
мы уже отправляем обновленное программное обеспечение и решили эту проблему.В пределах единого правила измерения температуры, Координаты вершины правила измерения температуры, Здесь в соответствии с вышеупомянутой точкой_numdetermine Сколько координат вершины для отправки
28Point_x4номерТок координаты оси x уровня вершины x, нормализован до 0-1000
29Point_y4номертока вершина является вертикальной и координатами оси, нормализован до 0-1000
30Уровень выбросов4номерИзлучательная способность—-Номера плавучих точек:[0.00, 1.00]
31расстояние4номеррасстояние
0.3-3м
Протокол передается в сантиметрах, и пользователи интерпретируют его в сантиметрах.
32RefertiveTemperatation4номерОтраженная температура:
-100.0~ 1000,0 ℃ (точный до десятичной точки1 -бита, При передаче(Фактическое значение+100)*10Преобразовать в неотрицательное целое число
33Мин TMP4номерминимальная температура: [-40.0, 1000.0], Блок Цельсия
34mintmp_x4номерКоординаты минимального уровня температуры., нормализован до 0-1000
35mintmp_y4номеркоординаты с самой низкой температурой., нормализован до 0-1000
36Макс Тмп4номермаксимальная температура: [-40.0, 1000.0], Блок Цельсия
37maxtmp_x4номерКоординаты максимального уровня температуры., нормализован до 0-1000
38maxtmp_y4номермаксимальная температура вертикально и координаты, нормализован до 0-1000
39avrtmp4номерсредняя температура: [-40.0, 1000.0], Блок Цельсия

3.Полноэкранное измерение температуры + YUV в реальном времени потоковые данные

мы уже отправляем обновленное программное обеспечение и решили эту проблему.ПолеРазмер(байт)ЗначениеОписаниезамечание
мы уже отправляем обновленное программное обеспечение и решили эту проблему.U32magicno4мы уже отправляем обновленное программное обеспечение и решили эту проблему.0X70827773 “FRMI”OfASCLLCODE*/
мы уже отправляем обновленное программное обеспечение и решили эту проблему.U32HeaderSize4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Длина головы*/
мы уже отправляем обновленное программное обеспечение и решили эту проблему.U32StreamType4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Данные Typertdata:Seestream_type_e
мы уже отправляем обновленное программное обеспечение и решили эту проблему.U32Streamlen4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Datalgtth(В том числе Front4byte) */        
мы уже отправляем обновленное программное обеспечение и решили эту проблему.Bifryuv4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Будь то нести,*//
Stream_fs_supple_info_temp
Данные о температуре в реальном времени Дополнительная информационная структура
U32tmdatamode410FOR4BYTE, 1for2byte*/
U32TMSCALE4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Коэффициент масштабирования измерения температуры
U32Tmoffset40Измерение температуры смещение,В настоящее время заправлено до 0
Bylsfreezedata4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Будь то замороженные данные, 1-заморозить, 0Не заморожен
Stream_rt_data_info_s
Структура вывода данных о температуре в реальном времени
u32rtdatatype4мы уже отправляем обновленное программное обеспечение и решили эту проблему.1-14Битнак -данные; 2-Данные результата измерения температуры полного экрана; 3-Yuvdata*/
u32frmnum4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Номер последовательности кадров,Номер последовательности кадров, загруженный в режиме реального времени, является постоянным увеличением четного числа.10001002, 1004, 1006
U32StdStamp40Dsplerative timestamp*/Не поддерживается, что AS0
год20Год*/Не поддерживается, что AS0
месяц20луна*/Не поддерживается, что AS0
Dayofweek200:Воскресенье ~ 6:СубботаНе поддерживается, что AS0
день20день*/Не поддерживается, что AS0
час20Час*/
минута20минута*/
второй20Второй*/
миллисекунд20миллисекунд*/
u32width4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Необработанная ширина данных*/
U32Height4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Высокие голые данные*/
U32Len498304Длина матрицы измерения температуры в реальном времени,в байтах,Plus4bytes,НАЗАД 4BYTESFLOATTHERMOMOMETRY: 256*192*2
U32FPS425В реальном времени частота кадров загрузки в реальном времени.
U32chan41Номер канала, Фиксирован1
Rt_yuv_data_info_s
Реальная времени
u32frmnum4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Номер последовательности кадров,Номер последовательности кадров, загруженный в режиме реального времени, является постоянно увеличивающимся ровным числом.1000, 1002, 1004, 1006
u32width4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Ювдата ширина
U32Height4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Yuvhigh Data
U32Len4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Длина Ювдаты(Данные2)
U32StdStamp40Dsplerative timestamp*/Не поддерживается, что AS0
год20Год*/Не поддерживается, что AS0
месяц20луна*/Не поддерживается, что AS0
Dayofweek200:Воскресенье ~ 6:СубботаНе поддерживается, что AS0
день20день*/Не поддерживается, что AS0
час20Час*/
минута20минута*/
второй20Второй*/
миллисекунд20миллисекунд*/
Ifr_realtime_tm_outcome_upload_infoВыходная структура информации о измерении температуры в реальном времениуловки4мы уже отправляем обновленное программное обеспечение и решили эту проблему.температурная единица,По умолчанию Цельсия,В основном используется для загрузки
Ref tempkey1мы уже отправляем обновленное программное обеспечение и решили эту проблему.Отражающий температурный переключатель
резерв[3]3мы уже отправляем обновленное программное обеспечение и решили эту проблему.бронировать
F32Distance4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Измерение расстояния
reftemp4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Отраженная температура,Переключение на основе отраженной температуры
EmissionRate4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Излучательная способность, [0.00, 1.0]
Envtemp4мы уже отправляем обновленное программное обеспечение и решили эту проблему.температура окружающей среды,Когда нет смысла температуры, он получен из библиотеки алгоритма измерения температуры.
Mintmp4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Минимальная температура с полной экраном
maxtmp4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Максимальная температура полного экрана
avrtmp4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Полная средняя температура
Ifr_point*3(Сохраните самые высокие и самые низкие температурные координаты в результатах испытаний,Нормализован до 0-1000, массив: 0-максимальная температура, 1-самая низкая температура, 2-средняя температура)
Икс4мы уже отправляем обновленное программное обеспечение и решили эту проблему.мы уже отправляем обновленное программное обеспечение и решили эту проблему.
а также4мы уже отправляем обновленное программное обеспечение и решили эту проблему.мы уже отправляем обновленное программное обеспечение и решили эту проблему.
u32tempmode4мы уже отправляем обновленное программное обеспечение и решили эту проблему.0:Экспертное измерение температуры, 1:Обычное измерение температуры
реза[5]20мы уже отправляем обновленное программное обеспечение и решили эту проблему.бронировать
Точка4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Количество точек измерения температуры,Максимум 10 -й
коробочка4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Количество измерений температуры кадра,Максимум 10 -й
льня4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Количество линий измерения температуры линии,Самый 1strip
общий4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Сумма трех сторон
сдержанный[8]32мы уже отправляем обновленное программное обеспечение и решили эту проблему.бронировать
Ifr_outcome_info*21(Результат измерения температуры)
включить1мы уже отправляем обновленное программное обеспечение и решили эту проблему.//<Допустить ли: 0-нет,1-да
Регионал1мы уже отправляем обновленное программное обеспечение и решили эту проблему.//<район
сдержанный[2]   2мы уже отправляем обновленное программное обеспечение и решили эту проблему.//<зарезервированные поля
reftemp4мы уже отправляем обновленное программное обеспечение и решили эту проблему.                                   
ReservedEx[20]1мы уже отправляем обновленное программное обеспечение и решили эту проблему.//<зарезервированные поля
F32Distance4мы уже отправляем обновленное программное обеспечение и решили эту проблему.//<расстояние
U8res1мы уже отправляем обновленное программное обеспечение и решили эту проблему.//<зарезервированные поля
U8maxtmpstat1мы уже отправляем обновленное программное обеспечение и решили эту проблему.//См. Максимальную температуру statetm_temp_stat_e
U8mintmpstat1мы уже отправляем обновленное программное обеспечение и решили эту проблему.//См. Самую низкую температуру statastm_temp_stat_e
u8avgtmpstat1мы уже отправляем обновленное программное обеспечение и решили эту проблему.//Средняя температурная статус SEETM_TEMP_STAT_E
RegionType4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Тип площади
имя[32] 32мы уже отправляем обновленное программное обеспечение и решили эту проблему.Название области
EmissionRateмы уже отправляем обновленное программное обеспечение и решили эту проблему.мы уже отправляем обновленное программное обеспечение и решили эту проблему.//<Излучательная способность: [0.00, 1.00]                
Mintmpмы уже отправляем обновленное программное обеспечение и решили эту проблему.мы уже отправляем обновленное программное обеспечение и решили эту проблему.//<минимальная температура: [-40.0, 1000.0],Блок Цельсия
maxtmpмы уже отправляем обновленное программное обеспечение и решили эту проблему.мы уже отправляем обновленное программное обеспечение и решили эту проблему.//<максимальная температура: [-40.0, 1000.0],Блок Цельсия
avrtmpмы уже отправляем обновленное программное обеспечение и решили эту проблему.мы уже отправляем обновленное программное обеспечение и решили эту проблему.//<средняя температура: [-40.0, 1000.0],Блок Цельсия
difftmpмы уже отправляем обновленное программное обеспечение и решили эту проблему.мы уже отправляем обновленное программное обеспечение и решили эту проблему.//<разница в температуре: [0.0, 1040.0],Блок Цельсия
Ifr_point*2(Сохраните самые высокие и самые низкие температурные координаты в результатах испытаний,Нормализован до 0-1000, массив:0-максимальная температура, 1-самая низкая температура)
Икс4мы уже отправляем обновленное программное обеспечение и решили эту проблему.мы уже отправляем обновленное программное обеспечение и решили эту проблему.
а также4мы уже отправляем обновленное программное обеспечение и решили эту проблему.мы уже отправляем обновленное программное обеспечение и решили эту проблему.
Точка4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Фактическое количество вершин многоугольника (Полигона)
Ifr_point*12(Полигона) координаты
Икс4мы уже отправляем обновленное программное обеспечение и решили эту проблему.мы уже отправляем обновленное программное обеспечение и решили эту проблему.
а также4мы уже отправляем обновленное программное обеспечение и решили эту проблему.мы уже отправляем обновленное программное обеспечение и решили эту проблему.
мы уже отправляем обновленное программное обеспечение и решили эту проблему.uploadtype11Загрузка данных в режиме реального времени;1-ЮВ
мы уже отправляем обновленное программное обеспечение и решили эту проблему.резерв[11]440сдержанный
мы уже отправляем обновленное программное обеспечение и решили эту проблему.U32CRCVAL4мы уже отправляем обновленное программное обеспечение и решили эту проблему.Код проверки структуры проверяет данные перед структурой

Камеры тепло визуализации теперь также используются на беспилотниках.
Они находят цели, спрятанные ночью, в траве, или в лесу.
Есть три основных типа пикселей: 256 Икс 192, 384 Икс 288, а также 640 Икс 512.
Расстояние обнаружения 150 метры и 300 метры.
Теплоизобирательная камера также имеет обычный интерфейс вывода видео и интерфейс USB -выходного интерфейса.
Обычно существует также последовательный интерфейс порта для отправки команд в камеру для настройки параметров. такие как увеличение, увеличить, и цвет видео.
Он маленький по размеру и может заменить общие камеры видимого света.

Разместите из файла VF-2012401

Задайте вопрос

← Назад

Спасибо за ответ! ✨