热像仪温度通讯协议

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

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

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的四个温度, 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 的帖子

问一个问题

← 返回

感谢您的回复。 ✨