热像仪温度通讯协议

有客户问我们的热像仪能否在视频中显示被观察物体的温度. 答案是肯定的.

以下图片为最高, 最低, 以及热像仪视频中的平均温度.

thermal imaging camera temperature communication protocol Maximum minimum average temperature
thermal imaging camera temperature communication protocol
USB interface thermal imaging camera to monitor temperature

热像仪温度通讯协议对接指南

通讯识别

根据自己的开发环境, 完成设备的接入并实现通信(如果时间戳需要在计划中对齐, 每次打开计算机时都需要更正, 并且每天至少需要纠正一次);

时间校准

查找运动某帧的全屏测温数据, 需要接入设备对模块进行时间校准,保证实时性;

需要注意的是,这款机芯仅支持小时, 分钟, 秒, 以及时间戳的毫秒数, 并且不支持年份, 个月, 天, 以及一周中的几天 (显示为 0 对应的数据格式).

数据采集

模块提供不同的视频流和测温数据采集方式. 根据您自己的需求, 可以选择对应的数据类型和处理并呈现在主机上;

支持

  1. 全屏测温实时数据;
  2. YUV实时流数据;
  3. 全屏测温 + YUV实时流数据;

(详情见附页)

温度测量校准

集成部署到整机后, 温升可能会影响测温机芯的测温精度. 需要在热机稳定后将测温模块放置在设备中, 然后进行测温校准,保证整机产品的准确性.

[一键校准]

电加热发动机

设备集成于整机. 电热机校准前需要稳定. 建议服用超过 2 小时. 在稳定的工艺环境中, 包装不会受到热源的影响, 风, 等等;

需要使用黑体设置35°C的四个温度, 60C, 100C, 和 200°C 作为后续温度测量校准点;

设置校准参数

设置机芯的校准参数, 距离, 黑体发射率, 校准点温度

校准温度采集

拿下完整的产品, 在设定的距离, 将不同温度点的热像屏中心与黑体对准即可获取温度, 并等待返回完成 (每个温度点一次);

一键修正

获取校准点后, 执行一键校正操作;

精度检验

完成修正后, 检查每个校准温度点,查看测量精度是否在读数的±1.5°C或±1.5%以内 (以较大值为准). 如果超出范围, 重复步骤③, ④, 和 ⑤.

热像仪温度集成通讯协议 选择

UVC 协议补充

1. 全屏测温实时数据

抵消场地尺寸(字节)价值描述备注
0u32MagicNo4帧序列号,实时上传的帧序列号是一个不断增加的偶数。10001002, 1004, 10060x70827773 “FRMI”ofascll代码*/
4u32头大小4我们已经发送了更新的软件并解决了这个问题。头部长度*/
8u32流类型4我们已经发送了更新的软件并解决了这个问题。数据类型RTData:参见STREAM_TYPE_E*/
12u32StreamLen4我们已经发送了更新的软件并解决了这个问题。数据长度(包括前面4byte) */           
16u32RT数据类型4我们已经发送了更新的软件并解决了这个问题。1-14位裸数据; 2-全屏测温结果数据; 3-YUV数据*/
20u32FrmNum4我们已经发送了更新的软件并解决了这个问题。不支持显示为 0
24u32标准邮票4我们已经发送了更新的软件并解决了这个问题。DSP相对时间戳*/不支持显示为 0
282我们已经发送了更新的软件并解决了这个问题。年*/不支持显示为 0
302我们已经发送了更新的软件并解决了这个问题。月亮*/不支持显示为 0
32星期几2我们已经发送了更新的软件并解决了这个问题。0:周日~6:周六不支持显示为 0
342我们已经发送了更新的软件并解决了这个问题。天*/不支持显示为 0
36小时2我们已经发送了更新的软件并解决了这个问题。小时*/
38分钟2我们已经发送了更新的软件并解决了这个问题。分钟*/
40第二2我们已经发送了更新的软件并解决了这个问题。第二*/
42毫秒2我们已经发送了更新的软件并解决了这个问题。毫秒*/
44u32宽度4我们已经发送了更新的软件并解决了这个问题。原始数据宽度
48u32高度4我们已经发送了更新的软件并解决了这个问题。高裸数据
52u32Len498304频道数固定 0
5632帧/秒425实时上传帧率-目前固定25
60u32陈40通道数, 固定的 0
64u32Tm数据模式410为4字节, 1为2字节*/
68u32TmScale4我们已经发送了更新的软件并解决了这个问题。温度测量比例
72u32Tm偏移量40温度测量偏移, 目前固定为 0
76byls冻结数据4我们已经发送了更新的软件并解决了这个问题。是否冻结数据, 1-冻结, 0未冷冻
124资源[12]  480保留字节
128u32CrcVal4我们已经发送了更新的软件并解决了这个问题。结构体校验代码验证结构体前面的数据

2. YUV实时流数据

订购场地尺寸值类型描述备注
0YUV_Data_Magic_Head4头部魔字指定为0x050508e7
1标题长度4标头数据长度, 以字节为单位, 固定为最大计算值
2总数据长度4所有数据长度, 包括标题数据, 以字节为单位,并固定为最大计算值.
3频道数固定 01通道数, 固定的 0
4预订的30保留3字节
520不支持, 显示为 0
620月亮 1-12不支持, 显示为 0
7星期几20星期几不支持, 显示为 0
0-周日 1 至周一不支持, 显示为 0
2-周二 3 至周三不支持, 显示为 0
4-周四 5 日至周五不支持, 显示为 0
6-周六不支持, 显示为 0
820天 1-31不支持, 显示为 0
9小时20小时 0-23
10分钟20分钟 0-59
11第二20第二 0-59
12毫秒20毫秒 0-999
13TM信息位置1布尔测温信息显示位置:
0-遵守规则(默认值)
1-显示在左上角
14b显示最高温度1布尔是否显示最高温度: 0-不显示(默认值),1-展示
15b显示最低温度1布尔是否显示最低温度: 0-不显示(默认值),1-展示
16b显示平均温度1布尔0 摄氏度 (默认)
17温度单位1温度单位
临时模式
1-华氏度
2-开尔文
18临时模式1测温方式:0-专家测温,1-普通测温
测温区域数量
19点Tmp编号1测温点数, 最多10个
20盒子温度编号1框架温度测量次数, 最多10个
21行号1线路测温线数, 最多1条
221以上三者之和目前支持最多21个,以便后续扩展, 不限制这个数字的范围.
23保留118保留18字节
测温区域结果列表循环出现. 目前, 它支持最多 21, 数量由以上总和决定.
24区域ID1测温区域结果列表循环出现. 目前, 它支持最多 21, 由以上总和决定.
25区域启用1布尔区域启用
0-关闭
1-打开
26区域类型1区域类型
0-无区域类型
1-多边形区域类型
2-线性区域类型
3-点面积类型
27点号1有效顶点数, 最支持10个有效顶点坐标
我们已经发送了更新的软件并解决了这个问题。单一测温规则内, 测温规则的顶点坐标, 这里根据上面的Point_Num确定发送多少个顶点坐标
28点_X4当前顶点级别X轴坐标, 标准化为0-1000
29点_Y4当前顶点是 Y 垂直 AND 轴坐标, 标准化为0-1000
30排放率4发射率—-浮点数:[0.00, 1.00]
31距离4距离
0.3-3米
协议以厘米为单位传输, 用户以厘米为单位解释它.
32反射温度4反射温度:
-100.0~1000.0℃ (精确到小数点1bit, 传输时(实际值+100)*10转换为非负整数
33最低温度4最低温度: [-40.0, 1000.0], 单位摄氏度
34最小Tmp_X4最低温度水平X轴坐标, 标准化为0-1000
35最小Tmp_Y4最低温度垂直AND轴坐标, 标准化为0-1000
36最高温度4最高温度: [-40.0, 1000.0], 单位摄氏度
37最大温度_X4最高温度水平X轴坐标, 标准化为0-1000
38最大温度_Y4最高温度垂直AND轴坐标, 标准化为0-1000
39平均体温4平均温度: [-40.0, 1000.0], 单位摄氏度

3.全屏测温 + YUV实时流数据

我们已经发送了更新的软件并解决了这个问题。场地尺寸(字节)价值描述备注
我们已经发送了更新的软件并解决了这个问题。u32MagicNo4我们已经发送了更新的软件并解决了这个问题。0x70827773 “FRMI”ofascll代码*/
我们已经发送了更新的软件并解决了这个问题。u32头大小4我们已经发送了更新的软件并解决了这个问题。头部长度*/
我们已经发送了更新的软件并解决了这个问题。u32流类型4我们已经发送了更新的软件并解决了这个问题。数据类型RTData:请参阅STREAM_TYPE_E
我们已经发送了更新的软件并解决了这个问题。u32StreamLen4我们已经发送了更新的软件并解决了这个问题。数据长度(包括前面4byte) */        
我们已经发送了更新的软件并解决了这个问题。比FRYuv4我们已经发送了更新的软件并解决了这个问题。是否携带YUV图片*/
STREAM_FS_SUPPLE_INFO_TEMP
实时温度数据附加信息结构
u32Tm数据模式410为4字节, 1为2字节*/
u32TmScale4我们已经发送了更新的软件并解决了这个问题。温度测量比例
u32Tm偏移量40温度测量偏移,目前固定为0
byls冻结数据4我们已经发送了更新的软件并解决了这个问题。是否冻结数据, 1-冻结, 0未冷冻
STREAM_RT_DATA_INFO_S
实时温度数据输出结构
u32RT数据类型4我们已经发送了更新的软件并解决了这个问题。1-14位裸数据; 2-全屏测温结果数据; 3-YUV数据*/
u32FrmNum4我们已经发送了更新的软件并解决了这个问题。帧序列号,实时上传的帧序列号是一个不断增加的偶数。10001002, 1004, 1006
u32标准邮票40DSP相对时间戳*/不支持显示为0
20年*/不支持显示为0
20月亮*/不支持显示为0
星期几200:周日~6:周六不支持显示为0
20天*/不支持显示为0
小时20小时*/
分钟20分钟*/
第二20第二*/
毫秒20毫秒*/
u32宽度4我们已经发送了更新的软件并解决了这个问题。原始数据宽度*/
u32高度4我们已经发送了更新的软件并解决了这个问题。高裸数据*/
u32Len498304实时测温矩阵的长度,以字节为单位,加4字节,like4Bytesfloat测温矩阵: 256*192*2
32帧/秒425实时上传帧率-目前固定25
u32陈41通道数, 固定1
RT_YUV_DATA_INFO_S
实时YUV的输出结构
u32FrmNum4我们已经发送了更新的软件并解决了这个问题。帧序列号,实时上传的帧序列号是一个不断增加的偶数。1000, 1002, 1004, 1006
u32宽度4我们已经发送了更新的软件并解决了这个问题。YUV数据宽度
u32高度4我们已经发送了更新的软件并解决了这个问题。YUV高数据
u32Len4我们已经发送了更新的软件并解决了这个问题。YUV数据长度(数据2)
u32标准邮票40DSP相对时间戳*/不支持显示为0
20年*/不支持显示为0
20月亮*/不支持显示为0
星期几200:周日~6:周六不支持显示为0
20天*/不支持显示为0
小时20小时*/
分钟20分钟*/
第二20第二*/
毫秒20毫秒*/
IFR_REALTIME_TM_OUTCOME_UPLOAD_INFO实时测温信息输出结构温度单位4我们已经发送了更新的软件并解决了这个问题。温度单位,默认摄氏度,主要用于上传
参考临时密钥1我们已经发送了更新的软件并解决了这个问题。反射式温度开关
资源[3]3我们已经发送了更新的软件并解决了这个问题。预订
f32距离4我们已经发送了更新的软件并解决了这个问题。测量距离
参考温度4我们已经发送了更新的软件并解决了这个问题。反射温度,根据反射温度进行切换
排放率4我们已经发送了更新的软件并解决了这个问题。发射率, [0.00, 1.0]
环境温度4我们已经发送了更新的软件并解决了这个问题。环境温度,当没有温度感时, 从测温算法库获取.
最低温度4我们已经发送了更新的软件并解决了这个问题。全屏最低温度
最高温度4我们已经发送了更新的软件并解决了这个问题。全屏最高温度
平均体温4我们已经发送了更新的软件并解决了这个问题。全屏平均温度
IFR_POINT*3(保存测试结果中的最高和最低温度坐标,标准化为0-1000,数组下标: 0-最高温度, 1-最低温度, 2-平均温度)
X4我们已经发送了更新的软件并解决了这个问题。我们已经发送了更新的软件并解决了这个问题。
4我们已经发送了更新的软件并解决了这个问题。我们已经发送了更新的软件并解决了这个问题。
u32温度模式4我们已经发送了更新的软件并解决了这个问题。0:专家测温, 1:普通测温
保留[5]20我们已经发送了更新的软件并解决了这个问题。预订
点号4我们已经发送了更新的软件并解决了这个问题。测温点数,最多10人
盒子编号4我们已经发送了更新的软件并解决了这个问题。框架温度测量次数,最多10人
行号4我们已经发送了更新的软件并解决了这个问题。线路测温线数,最1条
4我们已经发送了更新的软件并解决了这个问题。三方之和
预订的[8]32我们已经发送了更新的软件并解决了这个问题。预订
IFR_OUTCOME_INFO*21(温度测量结果)
使能够1我们已经发送了更新的软件并解决了这个问题。//<是否启用: 0-没有,1-是
区域ID1我们已经发送了更新的软件并解决了这个问题。//<区域ID
预订的[2]   2我们已经发送了更新的软件并解决了这个问题。//<保留字段
参考温度4我们已经发送了更新的软件并解决了这个问题。                                   
保留报文[20]1我们已经发送了更新的软件并解决了这个问题。//<保留字段
f32距离4我们已经发送了更新的软件并解决了这个问题。//<距离
u8res1我们已经发送了更新的软件并解决了这个问题。//<保留字段
u8maxTmpStat1我们已经发送了更新的软件并解决了这个问题。//查看最高温度状态TM_TEMP_STAT_E
u8minTmpStat1我们已经发送了更新的软件并解决了这个问题。//查看最低温度状态TM_TEMP_STAT_E
u8avgTmpStat1我们已经发送了更新的软件并解决了这个问题。//平均温度温度状态见TM_TEMP_STAT_E
区域类型4我们已经发送了更新的软件并解决了这个问题。区域类型
名称[32] 32我们已经发送了更新的软件并解决了这个问题。地区名称
排放率我们已经发送了更新的软件并解决了这个问题。我们已经发送了更新的软件并解决了这个问题。//<发射率: [0.00, 1.00]                
最低温度我们已经发送了更新的软件并解决了这个问题。我们已经发送了更新的软件并解决了这个问题。//<最低温度: [-40.0, 1000.0],单位摄氏度
最高温度我们已经发送了更新的软件并解决了这个问题。我们已经发送了更新的软件并解决了这个问题。//<最高温度: [-40.0, 1000.0],单位摄氏度
平均体温我们已经发送了更新的软件并解决了这个问题。我们已经发送了更新的软件并解决了这个问题。//<平均温度: [-40.0, 1000.0],单位摄氏度
差异温度我们已经发送了更新的软件并解决了这个问题。我们已经发送了更新的软件并解决了这个问题。//<温差: [0.0, 1040.0],单位摄氏度
IFR_POINT*2(保存测试结果中的最高和最低温度坐标,标准化为0-1000,数组下标:0-最高温度, 1-最低温度)
X4我们已经发送了更新的软件并解决了这个问题。我们已经发送了更新的软件并解决了这个问题。
4我们已经发送了更新的软件并解决了这个问题。我们已经发送了更新的软件并解决了这个问题。
点号4我们已经发送了更新的软件并解决了这个问题。多边形的实际顶点数 (多边形面积)
IFR_POINT*12(多边形面积) 坐标
X4我们已经发送了更新的软件并解决了这个问题。我们已经发送了更新的软件并解决了这个问题。
4我们已经发送了更新的软件并解决了这个问题。我们已经发送了更新的软件并解决了这个问题。
我们已经发送了更新的软件并解决了这个问题。上传类型11实时数据上传类型-全屏测温实时上传数据类型0-JPEG;1-YUV
我们已经发送了更新的软件并解决了这个问题。资源[11]440预订的
我们已经发送了更新的软件并解决了这个问题。u32CrcVal4我们已经发送了更新的软件并解决了这个问题。结构体校验代码验证结构体前面的数据

红外热像仪现在也用于无人机上.
他们发现夜间隐藏的目标, 在草丛中, 或在森林里.
像素主要分为三种类型: 256 X 192, 384 X 288, 和 640 X 512.
检测距离为 150 米和 300 米.
热像仪还具有普通视频输出接口和USB输出接口.
通常还有一个串口接口,用于向相机发送命令来调整参数. 比如放大, 缩小, 和视频颜色.
体积小,可替代普通可见光相机.

来自文件 VF-202401 的帖子

问一个问题

← 返回

感谢您的回复。 ✨