有客戶問我們的熱像儀能否在影片中顯示被觀察物體的溫度. 答案是肯定的.
以下圖片為最高, 最低, 以及熱像儀影片中的平均溫度.



目錄
熱像儀溫度通訊協議對接指南
通訊識別
根據自己的開發環境, 完成設備的存取並實現通信(如果時間戳需要在計劃中對齊, 每次打開計算機時都需要更正, 並且每天至少需要修正一次);
時間校準
尋找運動某一格的全螢幕測溫數據, 需接取設備對模組進行時間校準,確保即時性;
需要注意的是,這款機芯僅支援小時, 分鐘, 秒, 以及時間戳記的毫秒數, 且不支援年份, 個月, 天, 以及一週中的幾天 (顯示為 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 的帖子

問一個問題
感謝你的回應。 ✨