有客户问我们的热像仪能否在视频中显示被观察物体的温度. 答案是肯定的.
以下图片为最高, 最低, 以及热像仪视频中的平均温度.



目录
热像仪温度通讯协议对接指南
通讯识别
根据自己的开发环境, 完成设备的接入并实现通信(如果时间戳需要在计划中对齐, 每次打开计算机时都需要更正, 并且每天至少需要纠正一次);
时间校准
查找运动某帧的全屏测温数据, 需要接入设备对模块进行时间校准,保证实时性;
需要注意的是,这款机芯仅支持小时, 分钟, 秒, 以及时间戳的毫秒数, 并且不支持年份, 个月, 天, 以及一周中的几天 (显示为 0 对应的数据格式).
数据采集
模块提供不同的视频流和测温数据采集方式. 根据您自己的需求, 可以选择对应的数据类型和处理并呈现在主机上;
支持
- 全屏测温实时数据;
- YUV实时流数据;
- 全屏测温 + YUV实时流数据;
(详情见附页)
温度测量校准
集成部署到整机后, 温升可能会影响测温机芯的测温精度. 需要在热机稳定后将测温模块放置在设备中, 然后进行测温校准,保证整机产品的准确性.
[一键校准]
电加热发动机
设备集成于整机. 电热机校准前需要稳定. 建议服用超过 2 小时. 在稳定的工艺环境中, 包装不会受到热源的影响, 风, 等等;
需要使用黑体设置35°C的四个温度, 60C, 100C, 和 200°C 作为后续温度测量校准点;
设置校准参数
设置机芯的校准参数, 距离, 黑体发射率, 校准点温度
校准温度采集
拿下完整的产品, 在设定的距离, 将不同温度点的热像屏中心与黑体对准即可获取温度, 并等待返回完成 (每个温度点一次);
一键修正
获取校准点后, 执行一键校正操作;
精度检验
完成修正后, 检查每个校准温度点,查看测量精度是否在读数的±1.5°C或±1.5%以内 (以较大值为准). 如果超出范围, 重复步骤③, ④, 和 ⑤.
热像仪温度集成通讯协议 选择
UVC 协议补充
1. 全屏测温实时数据
| 抵消 | 场地 | 尺寸(字节) | 价值 | 描述 | 备注 |
| 0 | u32MagicNo | 4 | 帧序列号,实时上传的帧序列号是一个不断增加的偶数。10001002, 1004, 1006 | 0x70827773 “FRMI”ofascll代码*/ | |
| 4 | u32头大小 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 头部长度*/ | |
| 8 | u32流类型 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 数据类型RTData:参见STREAM_TYPE_E*/ | |
| 12 | u32StreamLen | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 数据长度(包括前面4byte) */ | |
| 16 | u32RT数据类型 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 1-14位裸数据; 2-全屏测温结果数据; 3-YUV数据*/ | |
| 20 | u32FrmNum | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 不支持显示为 0 | |
| 24 | u32标准邮票 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | DSP相对时间戳*/ | 不支持显示为 0 |
| 28 | 年 | 2 | 我们已经发送了更新的软件并解决了这个问题。 | 年*/ | 不支持显示为 0 |
| 30 | 月 | 2 | 我们已经发送了更新的软件并解决了这个问题。 | 月亮*/ | 不支持显示为 0 |
| 32 | 星期几 | 2 | 我们已经发送了更新的软件并解决了这个问题。 | 0:周日~6:周六 | 不支持显示为 0 |
| 34 | 天 | 2 | 我们已经发送了更新的软件并解决了这个问题。 | 天*/ | 不支持显示为 0 |
| 36 | 小时 | 2 | 我们已经发送了更新的软件并解决了这个问题。 | 小时*/ | |
| 38 | 分钟 | 2 | 我们已经发送了更新的软件并解决了这个问题。 | 分钟*/ | |
| 40 | 第二 | 2 | 我们已经发送了更新的软件并解决了这个问题。 | 第二*/ | |
| 42 | 毫秒 | 2 | 我们已经发送了更新的软件并解决了这个问题。 | 毫秒*/ | |
| 44 | u32宽度 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 原始数据宽度 | |
| 48 | u32高度 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 高裸数据 | |
| 52 | u32Len | 4 | 98304 | 频道数固定 0 | |
| 56 | 32帧/秒 | 4 | 25 | 实时上传帧率-目前固定25 | |
| 60 | u32陈 | 4 | 0 | 通道数, 固定的 0 | |
| 64 | u32Tm数据模式 | 4 | 1 | 0为4字节, 1为2字节*/ | |
| 68 | u32TmScale | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 温度测量比例 | |
| 72 | u32Tm偏移量 | 4 | 0 | 温度测量偏移, 目前固定为 0 | |
| 76 | byls冻结数据 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 是否冻结数据, 1-冻结, 0未冷冻 | |
| 124 | 资源[12] | 48 | 0 | 保留字节 | |
| 128 | u32CrcVal | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 结构体校验代码验证结构体前面的数据 |
2. YUV实时流数据
| 订购 | 场地 | 尺寸 | 值类型 | 描述 | 备注 |
| 0 | YUV_Data_Magic_Head | 4 | 数 | 头部魔字指定为0x050508e7 | |
| 1 | 标题长度 | 4 | 数 | 标头数据长度, 以字节为单位, 固定为最大计算值 | |
| 2 | 总数据长度 | 4 | 数 | 所有数据长度, 包括标题数据, 以字节为单位,并固定为最大计算值. | |
| 3 | 频道数固定 0 | 1 | 数 | 通道数, 固定的 0 | |
| 4 | 预订的 | 3 | 0 | 保留3字节 | |
| 5 | 年 | 2 | 0 | 年 | 不支持, 显示为 0 |
| 6 | 月 | 2 | 0 | 月亮 1-12 | 不支持, 显示为 0 |
| 7 | 星期几 | 2 | 0 | 星期几 | 不支持, 显示为 0 |
| 0-周日 1 至周一 | 不支持, 显示为 0 | ||||
| 2-周二 3 至周三 | 不支持, 显示为 0 | ||||
| 4-周四 5 日至周五 | 不支持, 显示为 0 | ||||
| 6-周六 | 不支持, 显示为 0 | ||||
| 8 | 天 | 2 | 0 | 天 1-31 | 不支持, 显示为 0 |
| 9 | 小时 | 2 | 0 | 小时 0-23 | |
| 10 | 分钟 | 2 | 0 | 分钟 0-59 | |
| 11 | 第二 | 2 | 0 | 第二 0-59 | |
| 12 | 毫秒 | 2 | 0 | 毫秒 0-999 | |
| 13 | TM信息位置 | 1 | 布尔 | 测温信息显示位置: | |
| 0-遵守规则(默认值) | |||||
| 1-显示在左上角 | |||||
| 14 | b显示最高温度 | 1 | 布尔 | 是否显示最高温度: 0-不显示(默认值),1-展示 | |
| 15 | b显示最低温度 | 1 | 布尔 | 是否显示最低温度: 0-不显示(默认值),1-展示 | |
| 16 | b显示平均温度 | 1 | 布尔 | 0 摄氏度 (默认) | |
| 17 | 温度单位 | 1 | 数 | 温度单位 | |
| 临时模式 | |||||
| 1-华氏度 | |||||
| 2-开尔文 | |||||
| 18 | 临时模式 | 1 | 数 | 测温方式:0-专家测温,1-普通测温 | |
| 测温区域数量 | |||||
| 19 | 点Tmp编号 | 1 | 数 | 测温点数, 最多10个 | |
| 20 | 盒子温度编号 | 1 | 数 | 框架温度测量次数, 最多10个 | |
| 21 | 行号 | 1 | 数 | 线路测温线数, 最多1条 | |
| 22 | 总 | 1 | 数 | 以上三者之和目前支持最多21个,以便后续扩展, 不限制这个数字的范围. | |
| 23 | 保留1 | 18 | 数 | 保留18字节 | |
| 测温区域结果列表循环出现. 目前, 它支持最多 21, 数量由以上总和决定. | |||||
| 24 | 区域ID | 1 | 数 | 测温区域结果列表循环出现. 目前, 它支持最多 21, 由以上总和决定. | |
| 25 | 区域启用 | 1 | 布尔 | 区域启用 | |
| 0-关闭 | |||||
| 1-打开 | |||||
| 26 | 区域类型 | 1 | 数 | 区域类型 | |
| 0-无区域类型 | |||||
| 1-多边形区域类型 | |||||
| 2-线性区域类型 | |||||
| 3-点面积类型 | |||||
| 27 | 点号 | 1 | 数 | 有效顶点数, 最支持10个有效顶点坐标 | |
| 我们已经发送了更新的软件并解决了这个问题。 | 单一测温规则内, 测温规则的顶点坐标, 这里根据上面的Point_Num确定发送多少个顶点坐标 | ||||
| 28 | 点_X | 4 | 数 | 当前顶点级别X轴坐标, 标准化为0-1000 | |
| 29 | 点_Y | 4 | 数 | 当前顶点是 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_X | 4 | 数 | 最低温度水平X轴坐标, 标准化为0-1000 | |
| 35 | 最小Tmp_Y | 4 | 数 | 最低温度垂直AND轴坐标, 标准化为0-1000 | |
| 36 | 最高温度 | 4 | 数 | 最高温度: [-40.0, 1000.0], 单位摄氏度 | |
| 37 | 最大温度_X | 4 | 数 | 最高温度水平X轴坐标, 标准化为0-1000 | |
| 38 | 最大温度_Y | 4 | 数 | 最高温度垂直AND轴坐标, 标准化为0-1000 | |
| 39 | 平均体温 | 4 | 数 | 平均温度: [-40.0, 1000.0], 单位摄氏度 | |
3.全屏测温 + YUV实时流数据
| 我们已经发送了更新的软件并解决了这个问题。 | 场地 | 尺寸(字节) | 价值 | 描述 | 备注 |
| 我们已经发送了更新的软件并解决了这个问题。 | u32MagicNo | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 0x70827773 “FRMI”ofascll代码*/ | |
| 我们已经发送了更新的软件并解决了这个问题。 | u32头大小 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 头部长度*/ | |
| 我们已经发送了更新的软件并解决了这个问题。 | u32流类型 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 数据类型RTData:请参阅STREAM_TYPE_E | |
| 我们已经发送了更新的软件并解决了这个问题。 | u32StreamLen | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 数据长度(包括前面4byte) */ | |
| 我们已经发送了更新的软件并解决了这个问题。 | 比FRYuv | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 是否携带YUV图片*/ | |
| STREAM_FS_SUPPLE_INFO_TEMP 实时温度数据附加信息结构 | u32Tm数据模式 | 4 | 1 | 0为4字节, 1为2字节*/ | |
| u32TmScale | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 温度测量比例 | ||
| u32Tm偏移量 | 4 | 0 | 温度测量偏移,目前固定为0 | ||
| byls冻结数据 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 是否冻结数据, 1-冻结, 0未冷冻 | ||
| STREAM_RT_DATA_INFO_S 实时温度数据输出结构 | u32RT数据类型 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 1-14位裸数据; 2-全屏测温结果数据; 3-YUV数据*/ | |
| u32FrmNum | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 帧序列号,实时上传的帧序列号是一个不断增加的偶数。10001002, 1004, 1006 | ||
| u32标准邮票 | 4 | 0 | DSP相对时间戳*/ | 不支持显示为0 | |
| 年 | 2 | 0 | 年*/ | 不支持显示为0 | |
| 月 | 2 | 0 | 月亮*/ | 不支持显示为0 | |
| 星期几 | 2 | 0 | 0:周日~6:周六 | 不支持显示为0 | |
| 天 | 2 | 0 | 天*/ | 不支持显示为0 | |
| 小时 | 2 | 0 | 小时*/ | ||
| 分钟 | 2 | 0 | 分钟*/ | ||
| 第二 | 2 | 0 | 第二*/ | ||
| 毫秒 | 2 | 0 | 毫秒*/ | ||
| u32宽度 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 原始数据宽度*/ | ||
| u32高度 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 高裸数据*/ | ||
| u32Len | 4 | 98304 | 实时测温矩阵的长度,以字节为单位,加4字节,like4Bytesfloat测温矩阵: 256*192*2 | ||
| 32帧/秒 | 4 | 25 | 实时上传帧率-目前固定25 | ||
| u32陈 | 4 | 1 | 通道数, 固定1 | ||
| RT_YUV_DATA_INFO_S 实时YUV的输出结构 | u32FrmNum | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 帧序列号,实时上传的帧序列号是一个不断增加的偶数。1000, 1002, 1004, 1006 | |
| u32宽度 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | YUV数据宽度 | ||
| u32高度 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | YUV高数据 | ||
| u32Len | 4 | 我们已经发送了更新的软件并解决了这个问题。 | YUV数据长度(数据2) | ||
| u32标准邮票 | 4 | 0 | DSP相对时间戳*/ | 不支持显示为0 | |
| 年 | 2 | 0 | 年*/ | 不支持显示为0 | |
| 月 | 2 | 0 | 月亮*/ | 不支持显示为0 | |
| 星期几 | 2 | 0 | 0:周日~6:周六 | 不支持显示为0 | |
| 天 | 2 | 0 | 天*/ | 不支持显示为0 | |
| 小时 | 2 | 0 | 小时*/ | ||
| 分钟 | 2 | 0 | 分钟*/ | ||
| 第二 | 2 | 0 | 第二*/ | ||
| 毫秒 | 2 | 0 | 毫秒*/ | ||
| 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-平均温度) | |||||
| X | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 我们已经发送了更新的软件并解决了这个问题。 | ||
| 和 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 我们已经发送了更新的软件并解决了这个问题。 | ||
| u32温度模式 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 0:专家测温, 1:普通测温 | ||
| 保留[5] | 20 | 我们已经发送了更新的软件并解决了这个问题。 | 预订 | ||
| 点号 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 测温点数,最多10人 | ||
| 盒子编号 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 框架温度测量次数,最多10人 | ||
| 行号 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 线路测温线数,最1条 | ||
| 总 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 三方之和 | ||
| 预订的[8] | 32 | 我们已经发送了更新的软件并解决了这个问题。 | 预订 | ||
| IFR_OUTCOME_INFO*21(温度测量结果) | |||||
| 使能够 | 1 | 我们已经发送了更新的软件并解决了这个问题。 | //<是否启用: 0-没有,1-是 | ||
| 区域ID | 1 | 我们已经发送了更新的软件并解决了这个问题。 | //<区域ID | ||
| 预订的[2] | 2 | 我们已经发送了更新的软件并解决了这个问题。 | //<保留字段 | ||
| 参考温度 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | |||
| 保留报文[20] | 1 | 我们已经发送了更新的软件并解决了这个问题。 | //<保留字段 | ||
| f32距离 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | //<距离 | ||
| u8res | 1 | 我们已经发送了更新的软件并解决了这个问题。 | //<保留字段 | ||
| u8maxTmpStat | 1 | 我们已经发送了更新的软件并解决了这个问题。 | //查看最高温度状态TM_TEMP_STAT_E | ||
| u8minTmpStat | 1 | 我们已经发送了更新的软件并解决了这个问题。 | //查看最低温度状态TM_TEMP_STAT_E | ||
| u8avgTmpStat | 1 | 我们已经发送了更新的软件并解决了这个问题。 | //平均温度温度状态见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-最低温度) | |||||
| X | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 我们已经发送了更新的软件并解决了这个问题。 | ||
| 和 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 我们已经发送了更新的软件并解决了这个问题。 | ||
| 点号 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 多边形的实际顶点数 (多边形面积) | ||
| IFR_POINT*12(多边形面积) 坐标 | |||||
| X | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 我们已经发送了更新的软件并解决了这个问题。 | ||
| 和 | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 我们已经发送了更新的软件并解决了这个问题。 | ||
| 我们已经发送了更新的软件并解决了这个问题。 | 上传类型 | 1 | 1 | 实时数据上传类型-全屏测温实时上传数据类型0-JPEG;1-YUV | |
| 我们已经发送了更新的软件并解决了这个问题。 | 资源[11] | 44 | 0 | 预订的 | |
| 我们已经发送了更新的软件并解决了这个问题。 | u32CrcVal | 4 | 我们已经发送了更新的软件并解决了这个问题。 | 结构体校验代码验证结构体前面的数据 | |
红外热像仪现在也用于无人机上.
他们发现夜间隐藏的目标, 在草丛中, 或在森林里.
像素主要分为三种类型: 256 X 192, 384 X 288, 和 640 X 512.
检测距离为 150 米和 300 米.
热像仪还具有普通视频输出接口和USB输出接口.
通常还有一个串口接口,用于向相机发送命令来调整参数. 比如放大, 缩小, 和视频颜色.
体积小,可替代普通可见光相机.
来自文件 VF-202401 的帖子

问一个问题
感谢您的回复。 ✨