Temperaturkommunikationsprotokoll für Wärmebildkameras

Einige Kunden fragen, ob unsere Wärmebildkameras die Temperatur beobachteter Objekte im Video anzeigen können. Die Antwort ist ja.

Die folgenden Bilder zeigen das Höchste, am niedrigsten, und Durchschnittstemperaturen im Video der Wärmebildkamera.

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

Anleitung zum Andocken des Wärmebildkamera-Temperaturkommunikationsprotokolls

Kommunikationsidentifikation

Entsprechend der eigenen Entwicklungsumgebung, Vervollständigen Sie den Zugriff auf das Gerät und realisieren Sie die Kommunikation(Wenn der Zeitstempel im Plan angepasst werden muss, Es muss jedes Mal korrigiert werden, wenn der Computer eingeschaltet wird, und es muss mindestens einmal am Tag korrigiert werden);

Zeitkalibrierung

Um die Vollbild-Temperaturmessdaten eines bestimmten Bewegungsrahmens zu finden, Es ist notwendig, auf das Gerät zuzugreifen, um eine Zeitkalibrierung des Moduls durchzuführen und die Echtzeitleistung sicherzustellen;

Es ist zu beachten, dass dieses Uhrwerk nur Stunden unterstützt, Protokoll, Sekunden, und Millisekunden für Zeitstempel, und unterstützt keine Jahre, Monate, Tage, und Wochentage (angezeigt als 0 im entsprechenden Datenformat).

Datenerfassung

Das Modul bietet verschiedene Video-Streaming- und Temperaturmessdatenerfassungsmethoden. Ganz nach Ihren eigenen Bedürfnissen, Sie können den entsprechenden Datentyp und -prozess auswählen und auf dem Host präsentieren;

Unterstützung

  1. Echtzeitdaten zur Temperaturmessung im Vollbildmodus;
  2. YUV-Echtzeit-Streaming-Daten;
  3. Vollbild-Temperaturmessung + YUV-Echtzeit-Streaming-Daten;

(Einzelheiten finden Sie auf der beigefügten Seite)

Kalibrierung der Temperaturmessung

Nach der Integration und Bereitstellung in der gesamten Maschine, Der Temperaturanstieg kann die Temperaturmessgenauigkeit der Temperaturmessbewegung beeinträchtigen. Es ist notwendig, das Temperaturmessmodul im Gerät zu platzieren, nachdem sich die Wärmekraftmaschine stabilisiert hat, Führen Sie anschließend eine Kalibrierung der Temperaturmessung durch, um die Genauigkeit des gesamten Maschinenprodukts sicherzustellen.

[Kalibrierung mit einem Klick]

Elektrischer Heizmotor

Die Ausrüstung ist in die gesamte Maschine integriert. Der elektrische Heizmotor muss vor der Kalibrierung stabilisiert werden. Es wird empfohlen, mehr als einzunehmen 2 Std.. In einer stabilen Prozessumgebung, Die Verpackung wird nicht durch Wärmequellen beeinträchtigt, Wind, etc.;

Es ist notwendig, mit einem schwarzen Körper vier Temperaturen von 35°C einzustellen, 60° C, 100° C, und 200 °C als nachfolgende Kalibrierungspunkte für die Temperaturmessung;

Kalibrierungsparameter einstellen

Stellen Sie die Kalibrierungsparameter des Uhrwerks ein, Entfernung, Emissionsvermögen des schwarzen Körpers, Kalibrierungspunkttemperatur

Kalibrierungstemperaturerfassung

Nehmen Sie das komplette Produkt, im eingestellten Abstand, Richten Sie die Mitte des Wärmebildschirms an verschiedenen Temperaturpunkten auf den schwarzen Körper aus, um die Temperatur zu ermitteln, und warten Sie, bis die Rückkehr abgeschlossen ist (einmal für jeden Temperaturpunkt);

Korrektur mit einem Klick

Nach Erhalt des Kalibrierungspunkts, Führen Sie einen Ein-Klick-Korrekturvorgang durch;

Genauigkeitsprüfung

Nach Abschluss der Korrektur, Überprüfen Sie jeden Kalibrierungstemperaturpunkt, um festzustellen, ob die Messgenauigkeit innerhalb von ±1,5 °C oder ±1,5 % des Messwerts liegt (Was auch immer der größere Wert ist). Wenn es außerhalb des Bereichs liegt, Wiederholen Sie die Schritte ③, ④, und ⑤.

Wärmebildkamera Temperatur Integration Kommunikationsprotokoll Auswahl

Ergänzung zum UVC-Protokoll

1. Echtzeitdaten zur Temperaturmessung im Vollbildmodus

VersatzFeldGröße(Byte)WertBeschreibungAnmerkung
0u32MagicNr4die Frame-Sequenznummer,Die in Echtzeit hochgeladene Bildfolgenummer ist eine kontinuierlich ansteigende gerade Zahl.10001002, 1004, 10060x70827773 „FRMI“ofascllcode*/
4u32HeaderSize4 KOPFlänge*/
8u32StreamType4 DatentypRTData:SieheSTREAM_TYPE_E*/
12u32StreamLen4 DATAlength(Einschließlich des front4byte) */           
16u32RTDataType4 1-14bitNaked-Daten; 2-Ergebnisdaten der Temperaturmessung im Vollbildmodus; 3-YUVdata*/
20u32FrmNum4 Nicht unterstützt, wird angezeigt als 0
24u32StdStamp4 DSPrelativer Zeitstempel*/Nicht unterstützt. Angezeigt als 0
28Jahr2 Jahr*/Nicht unterstützt, wird angezeigt als 0
30Monat2 Mond*/Nicht unterstützt, wird angezeigt als 0
32Tag der Woche2 0:Sonntag ~ 6:SamstagNicht unterstützt, wird angezeigt als 0
34Tag2 Tag*/Nicht unterstützt, wird angezeigt als 0
36Stunde2 Stunde*/
38Minute2 Minute*/
40Sekunde2 Zweite*/
42MilliSekunde2 Millisekunde*/
44u32Breite4 Rohdatenbreite
48u32Höhe4 Hohe nackte Daten
52u32Len498304Kanalnummer behoben 0
56u32Fps425Echtzeit-Upload-Bildrate – derzeit festgelegt25
60u32Chan40Kanalnummer, behoben 0
64u32TmDataMode410für 4 Bytes, 1for2byte*/
68u32TmScale4 Skalierungsverhältnis der Temperaturmessung
72u32TmOffset40Offset der Temperaturmessung, Derzeit behoben auf 0
76bylsFreezedata4 Ob es sich um eingefrorene Daten handelt, 1-einfrieren, 0Nicht gefroren
124res[12]  480reservierte Bytes
128u32CrcVal4 Der Strukturprüfcode überprüft die Daten vor der Struktur

2. YUV-Echtzeit-Streaming-Daten

AuftragFeldGrößeWerttypBeschreibungAnmerkung
0YUV_Data_Magic_Head4NummerDas Zauberwort auf dem Kopf wird als 0x050508e7 angegeben
1HeaderLen4NummerLänge der Header-Daten, in Bytes, auf die maximale Berechnung festgelegt
2TotalDataLen4NummerAlle Datenlängen, inklusive Kopfdaten, sind in Bytes und auf die maximale Berechnung festgelegt.
3Kanalnummer behoben 01NummerKanalnummer, behoben 0
4reserviert30reserviert3Byte
5Jahr20JahrNicht unterstützt, angezeigt als 0
6Monat20Mond 1-12Nicht unterstützt, angezeigt als 0
7Wochentag20WochentagNicht unterstützt, angezeigt als 0
0-Sonntag 1-MontagNicht unterstützt, angezeigt als 0
2-Dienstag 3-MittwochNicht unterstützt, angezeigt als 0
4-Donnerstag 5-FreitagNicht unterstützt, angezeigt als 0
6-SamstagNicht unterstützt, angezeigt als 0
8Tag20Tag 1-31Nicht unterstützt, angezeigt als 0
9Stunde20Stunde 0-23
10Minute20Minute 0-59
11Zweite20Zweite 0-59
12Millisekunden20Millisekunden 0-999
13TMInfoPosition1BoolAnzeigeort der Temperaturmessinformationen:
0-Befolgen Sie die Regeln(Standardwert)
1-Anzeige in der oberen linken Ecke
14bShowMaxTemp1BoolOb die höchste Temperatur angezeigt werden soll: 0-Nicht anzeigen(Standardwert),1-zeigen
15bShowMinTemp1BoolOb die niedrigste Temperatur angezeigt werden soll: 0-Nicht anzeigen(Standardwert),1-zeigen
16bShowAvgTemp1Bool0 Grad Celsius (Standard)
17tempUnit1NummerTemperatureinheit
Temp-Modus
1-Fahrenheit
2-Kelvin
18tempMode1NummerTemperaturmessmodus:0-Fachmännische Temperaturmessung,1-Gewöhnliche Temperaturmessung
Anzahl der Temperaturmessbereiche
19pointTmpNum1NummerAnzahl der Temperaturmesspunkte, max.10
20boxTmpNum1NummerAnzahl der Rahmentemperaturmessungen, max.10
21lineTmpNum1NummerAnzahl der Leitungstemperaturmessleitungen, max.1Streifen
22gesamt1NummerDie Summe der oben genannten drei unterstützt derzeit am meisten21Für eine spätere Erweiterung, Beschränken Sie den Bereich dieser Nummer nicht.
23reserviert118Nummerreserviert18 Bytes
Die Liste der Ergebnisse des Temperaturmessbereichs wird in einer Schleife angezeigt. Zur Zeit, es unterstützt bis zu 21, und die Anzahl wird durch die obige Summe bestimmt.
24Regions-ID1NummerDie Liste der Ergebnisse des Temperaturmessbereichs wird in einer Schleife angezeigt. Zur Zeit, es unterstützt bis zu 21, was durch die oben genannte Summe bestimmt wird.
25RegionEnabled1BoolZonenfreigabe
0-Schließung
1-einschalten
26Regionstyp1NummerBereichstyp
0-Kein Zonentyp
1-Polygonflächentyp
2-Linearer Flächentyp
3-Punktflächentyp
27Punkt_Anzahl1NummerAnzahl gültiger Eckpunkte, Die meisten unterstützten 10 Koordinaten gültiger Scheitelpunkte
 Innerhalb einer einzigen Temperaturmessregel, die Scheitelpunktkoordinaten der Temperaturmessregel, Hier gemäß dem oben GesagtenPoint_NumBestimmen Sie, wie viele Scheitelpunktkoordinaten gesendet werden sollen
28Punkt_X4NummerAktuelle Koordinaten der X-Achse der Scheitelpunktebene, normalisiert auf 0-1000
29Punkt_Y4NummerDer aktuelle Scheitelpunkt ist Y-Vertikal- UND Achsenkoordinaten, normalisiert auf 0-1000
30Emissionsrate4NummerEmissionsgrad—-Gleitkommazahlen:[0.00, 1.00]
31Entfernung4NummerEntfernung
0.3-3m
Das Protokoll wird in Zentimetern übertragen, und Benutzer interpretieren es in Zentimetern.
32reflektierende Temperatur4NummerReflektierte Temperatur:
-100.0~1000,0℃ (Genauigkeit bis zum Dezimalpunkt 1 Bit, beim Senden(Istwert+100)*10Konvertieren Sie in eine nicht negative Ganzzahl
33min. Tmp4NummerMindesttemperatur: [-40.0, 1000.0], Einheit Celsius
34minTmp_X4Nummerminimales TemperaturniveauXAchsenkoordinaten, normalisiert auf 0-1000
35minTmp_Y4Nummerniedrigste Temperatur vertikalUNDAchsenkoordinaten, normalisiert auf 0-1000
36max. Tmp4Nummermaximale Temperatur: [-40.0, 1000.0], Einheit Celsius
37maxTmp_X4Nummermaximales TemperaturniveauXAchsenkoordinaten, normalisiert auf 0-1000
38maxTmp_Y4Nummermaximale Temperatur vertikalUNDAchsenkoordinaten, normalisiert auf 0-1000
39avrTmp4NummerDurchschnittstemperatur: [-40.0, 1000.0], Einheit Celsius

3.Vollbild-Temperaturmessung + YUV-Echtzeit-Streaming-Daten

 FeldGröße(Byte)WertBeschreibungAnmerkung
 u32MagicNr4 0x70827773 „FRMI“ofascllcode*/
 u32HeaderSize4 KOPFlänge*/
 u32StreamType4 DatentypRTData:SieheSTREAM_TYPE_E
 u32StreamLen4 DATAlength(Einschließlich des front4byte) */        
 bIFRYuv4 Ob zu tragenYUVpicture*/
STREAM_FS_SUPPLE_INFO_TEMP
Zusätzliche Informationsstruktur für Echtzeit-Temperaturdaten
u32TmDataMode410für 4 Bytes, 1for2byte*/
u32TmScale4 Skalierungsverhältnis der Temperaturmessung
u32TmOffset40Offset der Temperaturmessung,Derzeit auf 0 festgelegt
bylsFreezedata4 Ob es sich um eingefrorene Daten handelt, 1-einfrieren, 0Nicht gefroren
STREAM_RT_DATA_INFO_S
Ausgabestruktur für Echtzeit-Temperaturdaten
u32RTDataType4 1-14bitNaked-Daten; 2-Ergebnisdaten der Temperaturmessung im Vollbildmodus; 3-YUVdata*/
u32FrmNum4 Frame-Sequenznummer,Die in Echtzeit hochgeladene Bildfolgenummer ist eine kontinuierlich ansteigende gerade Zahl.10001002, 1004, 1006
u32StdStamp40DSPrelativer Zeitstempel*/Nicht unterstützt, wird als 0 angezeigt
Jahr20Jahr*/Nicht unterstützt, wird als 0 angezeigt
Monat20Mond*/Nicht unterstützt, wird als 0 angezeigt
Tag der Woche200:Sonntag ~ 6:SamstagNicht unterstützt, wird als 0 angezeigt
Tag20Tag*/Nicht unterstützt, wird als 0 angezeigt
Stunde20Stunde*/
Minute20Minute*/
Sekunde20Zweite*/
MilliSekunde20Millisekunde*/
u32Breite4 Rohdatenbreite*/
u32Höhe4 Hohe nackte Daten*/
u32Len498304Die Länge der Echtzeit-Temperaturmessmatrix,in Bytes,Plus4bytes,like4BytesfloatThermometriematrix: 256*192*2
u32Fps425Echtzeit-Upload-Bildrate – derzeit festgelegt25
u32Chan41Kanalnummer, behoben1
RT_YUV_DATA_INFO_S
EchtzeitYUVDie Ausgabestruktur von
u32FrmNum4 Frame-Sequenznummer,Die in Echtzeit hochgeladene Bildsequenznummer ist eine kontinuierlich steigende gerade Zahl.1000, 1002, 1004, 1006
u32Breite4 YUVData-Breite
u32Höhe4 YUVHigh-Daten
u32Len4 YUVData-Länge(Daten2)
u32StdStamp40DSPrelativer Zeitstempel*/Nicht unterstützt, wird als 0 angezeigt
Jahr20Jahr*/Nicht unterstützt, wird als 0 angezeigt
Monat20Mond*/Nicht unterstützt, wird als 0 angezeigt
Tag der Woche200:Sonntag ~ 6:SamstagNicht unterstützt, wird als 0 angezeigt
Tag20Tag*/Nicht unterstützt, wird als 0 angezeigt
Stunde20Stunde*/
Minute20Minute*/
Sekunde20Zweite*/
MilliSekunde20Millisekunde*/
IFR_REALTIME_TM_OUTCOME_UPLOAD_INFOAusgabestruktur von Echtzeit-TemperaturmessinformationentempUnit4 Temperatureinheit,Standard-Celsius,Wird hauptsächlich zum Hochladen verwendet
refTempkey1 Reflektierender Temperaturschalter
res[3]3 Reservieren
f32Entfernung4 Distanz messen
refTemp4 Reflektierte Temperatur,Schalten Sie basierend auf der reflektierten Temperatur um
Emissionsrate4 Emissionsgrad, [0.00, 1.0]
envTemp4 Umgebungstemperatur,Wenn kein Temperaturgefühl vorhanden ist, Es wird aus der Temperaturmessalgorithmus-Bibliothek abgerufen.
minTmp4 Mindesttemperatur im Vollbildmodus
maxTmp4 Maximale Temperatur im Vollbildmodus
avrTmp4 Durchschnittstemperatur im Vollbildmodus
IFR_POINT*3(Speichern Sie die höchsten und niedrigsten Temperaturkoordinaten in den Testergebnissen,normalisiert auf 0-1000, Array-Index: 0-maximale Temperatur, 1-niedrigste Temperatur, 2-Durchschnittstemperatur)
x4  
und4  
u32TempMode4 0:Fachmännische Temperaturmessung, 1:Gewöhnliche Temperaturmessung
resv[5]20 Reservieren
PunktAnzahl4 Anzahl der Temperaturmesspunkte,maximal 10 Personen
boxNum4 Anzahl der Rahmentemperaturmessungen,maximal 10 Personen
Zeilennummer4 Anzahl der Leitungstemperaturmessleitungen,most1strip
gesamt4 Die Summe der drei Parteien
reserviert[8]32 Reservieren
IFR_OUTCOME_INFO*21(Ergebnis der Temperaturmessung)
ermöglichen1 //<Ob aktiviert werden soll: 0-Nein,1-Ja
regionalld1 //<Bereichs-ID
reserviert[2]   2 //<reservierte Felder
Reftemp4                                    
reserviertex[20]1 //<reservierte Felder
f32Entfernung4 //<Entfernung
u8res1 //<reservierte Felder
u8maxTmpStat1 //Siehe den MaximaltemperaturstatusTM_TEMP_STAT_E
u8minTmpStat1 //Siehe den niedrigsten TemperaturstatusTM_TEMP_STAT_E
u8avgTmpStat1 //Durchschnittstemperatur-Temperaturstatus sieheTM_TEMP_STAT_E
Regionstyp4 Bereichstyp
Name[32] 32 Bereichsname
Emissionsrate  //<Emissionsgrad: [0.00, 1.00]                
minTmp  //<Mindesttemperatur: [-40.0, 1000.0],Einheit Celsius
maxTmp  //<maximale Temperatur: [-40.0, 1000.0],Einheit Celsius
avrTmp  //<Durchschnittstemperatur: [-40.0, 1000.0],Einheit Celsius
diffTmp  //<Temperaturunterschied: [0.0, 1040.0],Einheit Celsius
IFR_POINT*2(Speichern Sie die höchsten und niedrigsten Temperaturkoordinaten in den Testergebnissen,normalisiert auf 0-1000, Array-Index:0-maximale Temperatur, 1-niedrigste Temperatur)
x4  
und4  
PunktAnzahl4 Tatsächliche Anzahl der Eckpunkte des Polygons (Polygonfläche)
IFR_POINT*12(Polygonfläche) Koordinaten
x4  
und4  
 uploadType11Echtzeit-Daten-Upload-Typ: Vollbild-Temperaturmessung, Echtzeit-Upload-Datentyp: 0-JPEG;1-YUV
 res[11]440reserviert
 u32CrcVal4 Der Strukturprüfcode überprüft die Daten vor der Struktur

Mittlerweile kommen auch bei Drohnen Wärmebildkameras zum Einsatz.
Sie finden nachts versteckte Ziele, im Gras, oder im Wald.
Es gibt drei Haupttypen von Pixeln: 256 x 192, 384 x 288, und 640 x 512.
Der Erfassungsabstand beträgt 150 Meter und 300 Meter.
Die Wärmebildkamera verfügt außerdem über eine normale Videoausgangsschnittstelle und eine USB-Ausgangsschnittstelle.
Normalerweise gibt es auch eine serielle Schnittstelle zum Senden von Befehlen an die Kamera zum Anpassen von Parametern. wie zum Beispiel hineinzoomen, herauszoomen, und Videofarbe.
Es ist klein und kann herkömmliche Kameras für sichtbares Licht ersetzen.

Beitrag aus Datei VF-202401

Stelle eine Frage

← Zurück

Vielen Dank für deine Antwort. ✨