teplotní komunikační protokol termovizní kamery

Někteří zákazníci se ptají, zda naše termovizní kamery dokážou na videu zobrazit teplotu pozorovaných objektů. Odpověď je ano.

Následující obrázky ukazují nejvyšší, nejnižší, a průměrné teploty ve videu z termovizní kamery.

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

termovizní kamera teplotní komunikační protokol dokovací příručka

Identifikace komunikace

Podle vlastního vývojového prostředí, dokončit přístup k zařízení a realizovat komunikaci(Pokud je třeba časové razítko zarovnat do plánu, je třeba jej opravit při každém zapnutí počítače, a je potřeba to alespoň jednou denně korigovat);

Časová kalibrace

Chcete-li najít data měření teploty na celé obrazovce určitého snímku pohybu, je nutné přistupovat k zařízení pro provedení časové kalibrace na modulu, aby byl zajištěn výkon v reálném čase;

Je třeba poznamenat, že tento pohyb podporuje pouze hodiny, minut, sekundy, a milisekundy pro časová razítka, a nepodporuje roky, měsíce, dny, a dny v týdnu (zobrazen jako 0 v odpovídajícím datovém formátu).

Získávání dat

Modul poskytuje různé způsoby streamování videa a měření teploty. Podle vlastních potřeb, you can select the corresponding data type and process and present it on the host;

Podpěra, podpora

  1. Údaje o měření teploty v reálném čase na celé obrazovce;
  2. YUV streamovaná data v reálném čase;
  3. Celoobrazovkové měření teploty + YUV streamovaná data v reálném čase;

(see attached page for details)

Kalibrace měření teploty

After integration and deployment into the whole machine, the temperature rise may affect the temperature measurement accuracy of the temperature measurement movement. It is necessary to place the temperature measurement module in the device after the heat engine has stabilized, and then perform temperature measurement calibration to ensure The accuracy of the whole machine product.

[One-click calibration]

Elektrický topný motor

The equipment is integrated into the whole machine. The electric heating engine needs to be stabilized before calibration. It is recommended to take more than 2 hodiny. In a stable process environment, the packaging will not be affected by heat sources, vítr, atd.;

Pro nastavení čtyř teplot 35°C je nutné použít černé těleso, 60C, 100C, a 200°C jako následné kalibrační body měření teploty;

Nastavte parametry kalibrace

Nastavte kalibrační parametry pohybu, vzdálenost, emisivita černého tělesa, teplota kalibračního bodu

Kalibrační měření teploty

Vezměte kompletní produkt, v nastavené vzdálenosti, zarovnejte střed termovizní obrazovky s černým tělesem v různých bodech teploty, abyste získali teplotu, a počkejte na dokončení návratu (jednou pro každý teplotní bod);

Oprava jedním kliknutím

Po získání kalibračního bodu, provést operaci opravy jedním kliknutím;

Kontrola přesnosti

Po dokončení opravy, zkontrolujte každý bod kalibrační teploty, abyste zjistili, zda je přesnost měření v rozmezí ±1,5 °C nebo ±1,5 % odečtu (kteroukoli je větší hodnota). Pokud je mimo rozsah, opakujte kroky ③, ④, a ⑤.

teplota termovizní kamery Integrační komunikační protokol výběr

Doplněk protokolu UVC

1. Údaje o měření teploty v reálném čase na celé obrazovce

OffsetPoleVelikost(byte)HodnotaPopisPoznámka
0u32MagicNo4pořadové číslo snímku,Pořadové číslo snímku nahrané v reálném čase je neustále rostoucí sudé číslo.10001002, 1004, 10060x70827773 “FRMI”ofascllcode*/
4u32Velikost záhlaví4 Délka HLAVY*/
8u32StreamType4 datový typRTData:VizSTREAM_TYPE_E*/
12u32StreamLen4 DATAlength(Včetně front4byte) */           
16u32RTDataType4 1-14bitNaked data; 2-Údaje o výsledku měření teploty na celé obrazovce; 3-YUVdata*/
20u32FrmNum4 Není podporováno zobrazeno jako 0
24u32StdStamp4 DSPrelativní časové razítko*/NepodporovánoZobrazeno jako 0
28rok2 Rok*/Není podporováno zobrazeno jako 0
30měsíc2 měsíc*/Není podporováno zobrazeno jako 0
32den v týdnu2 0:Neděle ~ 6:sobotaNení podporováno zobrazeno jako 0
34den2 den*/Není podporováno zobrazeno jako 0
36hodina2 Hodina*/
38minuta2 minuta*/
40druhý2 Druhý*/
42milisekunda2 milisekunda*/
44u32 Šířka4 Šířka nezpracovaných dat
48u32Výška4 Vysoká nahá data
52u32Len498304Číslo kanálu opraveno 0
56u 32 snímků za sekundu425Snímková frekvence nahrávání v reálném čase – aktuálně opravena25
60u32Kan40Číslo kanálu, opravené 0
64u32TmDataMode410za 4 bajty, 1for2byte*/
68u32TmScale4 Poměr měřítka měření teploty
72u32TmOffset40Offset měření teploty, Aktuálně opraveno na 0
76bylsFreezedata4 Ať už se jedná o zmrazená data, 1-zmrazit, 0Nezmrzlé
124res[12]  480rezervované bajty
128u32CrcVal4 Kontrolní kód struktury ověřuje data před strukturou

2. YUV streamovaná data v reálném čase

ObjednatPoleVelikostTyp hodnotyPopisPoznámka
0YUV_Data_Magic_Head4ČísloMagické slovo na hlavě je specifikováno jako 0x050508e7
1HeaderLen4ČísloDélka dat záhlaví, v bajtech, fixováno na maximální výpočet
2TotalDataLen4ČísloVšechny datové délky, včetně dat hlavičky, jsou v bajtech a jsou pevně stanoveny na maximální výpočet.
3Číslo kanálu opraveno 01ČísloČíslo kanálu, opravené 0
4Rezervováno30vyhrazené 3 bajty
5Rok20RokNení podporováno, zobrazen jako 0
6Měsíc20měsíc 1-12Není podporováno, zobrazen jako 0
7Den v týdnu20den v týdnuNení podporováno, zobrazen jako 0
0-Neděle 1-pondělíNení podporováno, zobrazen jako 0
2-úterý 3-středaNení podporováno, zobrazen jako 0
4-Čtvrtek 5-pátekNení podporováno, zobrazen jako 0
6-sobotaNení podporováno, zobrazen jako 0
8Den20den 1-31Není podporováno, zobrazen jako 0
9Hodina20Hodina 0-23
10Minuta20minuta 0-59
11Druhý20Druhý 0-59
12milisekunda20milisekunda 0-999
13TMInfoPosition1BoolUmístění zobrazení informací o měření teploty:
0-dodržovat pravidla(výchozí hodnota)
1-Zobrazení v levém horním rohu
14bShowMaxTemp1BoolZda se má zobrazit nejvyšší teplota: 0-Nezobrazovat(výchozí hodnota),1-show
15bShowMinTemp1BoolZda zobrazit nejnižší teplotu: 0-Nezobrazovat(výchozí hodnota),1-show
16bShowAvgTemp1Bool0 stupně Celsia (standardní)
17tempUnit1Číslojednotka teploty
teplotní režim
1-Fahrenheita
2-Kelvin
18tempMode1ČísloRežim měření teploty:0-Odborné měření teploty,1-Běžné měření teploty
Počet oblastí měření teploty
19bodTmpNum1ČísloPočet bodů měření teploty, max.10
20boxTmpNum1ČísloPočet měření teploty rámu, max.10
21lineTmpNum1ČísloPočet linek měření teploty, max.1 pásek
22celkový1ČísloSoučet výše uvedených tří aktuálně podporuje nejvíce21V zájmu následného rozšíření, neomezujte rozsah tohoto čísla.
23rezervováno118Číslorezervováno 18 bajtů
Seznam výsledků oblasti měření teploty se zobrazí ve smyčce. V současné době, podporuje až 21, a počet je určen součtem výše.
24ID regionu1ČísloSeznam výsledků oblasti měření teploty se zobrazí ve smyčce. V současné době, podporuje až 21, který je určen součtem výše.
25RegionEnabled1BoolPovolení zóny
0-uzavření
1-zapnout
26typ regionu1ČísloTyp oblasti
0-Žádný typ zóny
1-Typ oblasti polygonu
2-Lineární typ oblasti
3-typ bodové oblasti
27Point_Num1Číslopočet platných vrcholů, Nejvíce podporovaných 10 souřadnic platných vrcholů
 V rámci jednoho pravidla měření teploty, vrcholové souřadnice pravidla měření teploty, zde podle výše uvedenéhoPoint_NumUrčete, kolik souřadnic vrcholu odeslat
28Bod_X4ČísloSouřadnice osy X na úrovni aktuálního vrcholu, normalizováno na 0-1000
29Bod_Y4Čísloaktuální vrchol je svislý Y A souřadnice osy, normalizováno na 0-1000
30emisní sazba4ČísloEmisivita—-Čísla s pohyblivou řádovou čárkou:[0.00, 1.00]
31vzdálenost4Číslovzdálenost
0.3-3m
Protokol se přenáší v centimetrech, a uživatelé jej interpretují v centimetrech.
32reflexní teplota4ČísloOdražená teplota:
-100.0~1000,0 ℃ (s přesností na desetinnou čárku 1 bit, při vysílání(skutečná hodnota + 100)*10Převést na nezáporné celé číslo
33min Tmp4Číslominimální teplota: [-40.0, 1000.0], jednotka Celsia
34minTmp_X4Číslominimální úroveň teploty Souřadnice osy X, normalizováno na 0-1000
35minTmp_Y4Číslosvisle s nejnižší teplotou a souřadnice osy, normalizováno na 0-1000
36max. Tmp4Číslomaximální teplota: [-40.0, 1000.0], jednotka Celsia
37maxTmp_X4Číslomaximální úroveň teploty Souřadnice osy X, normalizováno na 0-1000
38maxTmp_Y4Číslomaximální teplota vertikální ANDAxisové souřadnice, normalizováno na 0-1000
39avrTmp4Čísloprůměrná teplota: [-40.0, 1000.0], jednotka Celsia

3.Celoobrazovkové měření teploty + YUV streamovaná data v reálném čase

 PoleVelikost(byte)HodnotaPopisPoznámka
 u32MagicNo4 0x70827773 “FRMI”ofascllcode*/
 u32Velikost záhlaví4 Délka HLAVY*/
 u32StreamType4 datový typRTData:VizSTREAM_TYPE_E
 u32StreamLen4 DATAlength(Včetně front4byte) */        
 bIFRYuv4 Zda nosit YUVpicture*/
STREAM_FS_SUPPLE_INFO_TEMP
Real-time temperature data additional information structure
u32TmDataMode410za 4 bajty, 1for2byte*/
u32TmScale4 Poměr měřítka měření teploty
u32TmOffset40Offset měření teploty,Currently fixed to0
bylsFreezedata4 Ať už se jedná o zmrazená data, 1-zmrazit, 0Nezmrzlé
STREAM_RT_DATA_INFO_S
Real-time temperature data output structure
u32RTDataType4 1-14bitNaked data; 2-Údaje o výsledku měření teploty na celé obrazovce; 3-YUVdata*/
u32FrmNum4 frame sequence number,Pořadové číslo snímku nahrané v reálném čase je neustále rostoucí sudé číslo.10001002, 1004, 1006
u32StdStamp40DSPrelativní časové razítko*/Not supporteddisplayed as0
rok20Rok*/Not supporteddisplayed as0
měsíc20měsíc*/Not supporteddisplayed as0
den v týdnu200:Neděle ~ 6:sobotaNot supporteddisplayed as0
den20den*/Not supporteddisplayed as0
hodina20Hodina*/
minuta20minuta*/
druhý20Druhý*/
milisekunda20milisekunda*/
u32 Šířka4 Raw data width*/
u32Výška4 High naked data*/
u32Len498304The length of the real-time temperature measurement matrix,v bajtech,Plus4bytes,like4BytesfloatThermometry matrix: 256*192*2
u 32 snímků za sekundu425Snímková frekvence nahrávání v reálném čase – aktuálně opravena25
u32Kan41Číslo kanálu, fixed1
RT_YUV_DATA_INFO_S
real timeYUVThe output structure of
u32FrmNum4 frame sequence number,The frame sequence number uploaded in real time is a continuously increasing even number.1000, 1002, 1004, 1006
u32 Šířka4 YUVData width
u32Výška4 YUVHigh data
u32Len4 YUVData length(DATA2)
u32StdStamp40DSPrelativní časové razítko*/Not supporteddisplayed as0
rok20Rok*/Not supporteddisplayed as0
měsíc20měsíc*/Not supporteddisplayed as0
den v týdnu200:Neděle ~ 6:sobotaNot supporteddisplayed as0
den20den*/Not supporteddisplayed as0
hodina20Hodina*/
minuta20minuta*/
druhý20Druhý*/
milisekunda20milisekunda*/
IFR_REALTIME_TM_OUTCOME_UPLOAD_INFOOutput structure of real-time temperature measurement informationtempUnit4 jednotka teploty,Default Celsius,Mainly used for uploading
refTempkey1 Reflective temperature switch
res[3]3 rezervovat
f32Distance4 Measure distance
refTemp4 Odražená teplota,Switch based on reflected temperature
emissionRate4 Emisivita, [0.00, 1.0]
envTemp4 teplota okolí,When there is no temperature sense, získává se z knihovny algoritmů měření teploty.
minTmp4 Minimální teplota celé obrazovky
maxTmp4 Maximální teplota celé obrazovky
avrTmp4 Průměrná teplota celé obrazovky
IFR_POINT*3(Do výsledků testu uložte souřadnice nejvyšší a nejnižší teploty,normalizováno na 0-1000, dolní index pole: 0-maximální teplota, 1-nejnižší teplota, 2-průměrná teplota)
x4  
a4  
u32TempMode4 0:Odborné měření teploty, 1:Běžné měření teploty
resv[5]20 rezervovat
pointNum4 Počet bodů měření teploty,maximálně 10 jednotlivců
boxNum4 Počet měření teploty rámu,maximálně 10 jednotlivců
lineNum4 Počet linek měření teploty,most1pás
celkový4 Součet tří stran
Rezervováno[8]32 rezervovat
IFR_OUTCOME_INFO*21(výsledek měření teploty)
umožnit1 //<Zda povolit: 0-Ne,1-Ano
regionld1 //<ID oblasti
Rezervováno[2]   2 //<vyhrazená pole
reftemp4                                    
vyhrazenýex[20]1 //<vyhrazená pole
f32Distance4 //<vzdálenost
u8res1 //<vyhrazená pole
u8maxTmpStat1 //Viz stav maximální teplotyTM_TEMP_STAT_E
u8minTmpStat1 //Podívejte se na stav nejnižší teplotyTM_TEMP_STAT_E
u8avgTmpStat1 //Stav průměrné teploty teploty vizTM_TEMP_STAT_E
typ regionu4 Typ oblasti
název[32] 32 název oblasti
emissionRate  //<Emisivita: [0.00, 1.00]                
minTmp  //<minimální teplota: [-40.0, 1000.0],Jednotka Celsia
maxTmp  //<maximální teplota: [-40.0, 1000.0],Jednotka Celsia
avrTmp  //<průměrná teplota: [-40.0, 1000.0],Jednotka Celsia
diffTmp  //<teplotní rozdíl: [0.0, 1040.0],Jednotka Celsia
IFR_POINT*2(Do výsledků testu uložte souřadnice nejvyšší a nejnižší teploty,normalizováno na 0-1000, dolní index pole:0-maximální teplota, 1-nejnižší teplota)
x4  
a4  
pointNum4 Skutečný počet vrcholů polygonu (oblast polygonu)
IFR_POINT*12(oblast polygonu) souřadnice
x4  
a4  
 uploadType11Real-time data upload type-Full-screen temperature measurement real-time upload data type 0-JPEG;1-YUV
 res[11]440Rezervováno
 u32CrcVal4 Kontrolní kód struktury ověřuje data před strukturou

Thermal imaging cameras are now also used on drones.
They find targets hidden at night, in the grass, or in the forest.
There are three main types of pixels: 256 x 192, 384 x 288, a 640 x 512.
The detection distance is 150 meters and 300 metry.
The thermal imaging camera also has a normal video output interface and a USB output interface.
There is usually also a serial port interface for sending commands to the camera to adjust parameters. such as zoom in, zoom out, and video color.
It is small in size and can replace common visible light cameras.

Post from File VF-202401

Položit otázku

← Zpět

Děkujeme za Vaši odpověď. ✨