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.



Inhaltsverzeichnis
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
- Echtzeitdaten zur Temperaturmessung im Vollbildmodus;
- YUV-Echtzeit-Streaming-Daten;
- 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
| Versatz | Feld | Größe(Byte) | Wert | Beschreibung | Anmerkung |
| 0 | u32MagicNr | 4 | die Frame-Sequenznummer,Die in Echtzeit hochgeladene Bildfolgenummer ist eine kontinuierlich ansteigende gerade Zahl.10001002, 1004, 1006 | 0x70827773 „FRMI“ofascllcode*/ | |
| 4 | u32HeaderSize | 4 | KOPFlänge*/ | ||
| 8 | u32StreamType | 4 | DatentypRTData:SieheSTREAM_TYPE_E*/ | ||
| 12 | u32StreamLen | 4 | DATAlength(Einschließlich des front4byte) */ | ||
| 16 | u32RTDataType | 4 | 1-14bitNaked-Daten; 2-Ergebnisdaten der Temperaturmessung im Vollbildmodus; 3-YUVdata*/ | ||
| 20 | u32FrmNum | 4 | Nicht unterstützt, wird angezeigt als 0 | ||
| 24 | u32StdStamp | 4 | DSPrelativer Zeitstempel*/ | Nicht unterstützt. Angezeigt als 0 | |
| 28 | Jahr | 2 | Jahr*/ | Nicht unterstützt, wird angezeigt als 0 | |
| 30 | Monat | 2 | Mond*/ | Nicht unterstützt, wird angezeigt als 0 | |
| 32 | Tag der Woche | 2 | 0:Sonntag ~ 6:Samstag | Nicht unterstützt, wird angezeigt als 0 | |
| 34 | Tag | 2 | Tag*/ | Nicht unterstützt, wird angezeigt als 0 | |
| 36 | Stunde | 2 | Stunde*/ | ||
| 38 | Minute | 2 | Minute*/ | ||
| 40 | Sekunde | 2 | Zweite*/ | ||
| 42 | MilliSekunde | 2 | Millisekunde*/ | ||
| 44 | u32Breite | 4 | Rohdatenbreite | ||
| 48 | u32Höhe | 4 | Hohe nackte Daten | ||
| 52 | u32Len | 4 | 98304 | Kanalnummer behoben 0 | |
| 56 | u32Fps | 4 | 25 | Echtzeit-Upload-Bildrate – derzeit festgelegt25 | |
| 60 | u32Chan | 4 | 0 | Kanalnummer, behoben 0 | |
| 64 | u32TmDataMode | 4 | 1 | 0für 4 Bytes, 1for2byte*/ | |
| 68 | u32TmScale | 4 | Skalierungsverhältnis der Temperaturmessung | ||
| 72 | u32TmOffset | 4 | 0 | Offset der Temperaturmessung, Derzeit behoben auf 0 | |
| 76 | bylsFreezedata | 4 | Ob es sich um eingefrorene Daten handelt, 1-einfrieren, 0Nicht gefroren | ||
| 124 | res[12] | 48 | 0 | reservierte Bytes | |
| 128 | u32CrcVal | 4 | Der Strukturprüfcode überprüft die Daten vor der Struktur |
2. YUV-Echtzeit-Streaming-Daten
| Auftrag | Feld | Größe | Werttyp | Beschreibung | Anmerkung |
| 0 | YUV_Data_Magic_Head | 4 | Nummer | Das Zauberwort auf dem Kopf wird als 0x050508e7 angegeben | |
| 1 | HeaderLen | 4 | Nummer | Länge der Header-Daten, in Bytes, auf die maximale Berechnung festgelegt | |
| 2 | TotalDataLen | 4 | Nummer | Alle Datenlängen, inklusive Kopfdaten, sind in Bytes und auf die maximale Berechnung festgelegt. | |
| 3 | Kanalnummer behoben 0 | 1 | Nummer | Kanalnummer, behoben 0 | |
| 4 | reserviert | 3 | 0 | reserviert3Byte | |
| 5 | Jahr | 2 | 0 | Jahr | Nicht unterstützt, angezeigt als 0 |
| 6 | Monat | 2 | 0 | Mond 1-12 | Nicht unterstützt, angezeigt als 0 |
| 7 | Wochentag | 2 | 0 | Wochentag | Nicht unterstützt, angezeigt als 0 |
| 0-Sonntag 1-Montag | Nicht unterstützt, angezeigt als 0 | ||||
| 2-Dienstag 3-Mittwoch | Nicht unterstützt, angezeigt als 0 | ||||
| 4-Donnerstag 5-Freitag | Nicht unterstützt, angezeigt als 0 | ||||
| 6-Samstag | Nicht unterstützt, angezeigt als 0 | ||||
| 8 | Tag | 2 | 0 | Tag 1-31 | Nicht unterstützt, angezeigt als 0 |
| 9 | Stunde | 2 | 0 | Stunde 0-23 | |
| 10 | Minute | 2 | 0 | Minute 0-59 | |
| 11 | Zweite | 2 | 0 | Zweite 0-59 | |
| 12 | Millisekunden | 2 | 0 | Millisekunden 0-999 | |
| 13 | TMInfoPosition | 1 | Bool | Anzeigeort der Temperaturmessinformationen: | |
| 0-Befolgen Sie die Regeln(Standardwert) | |||||
| 1-Anzeige in der oberen linken Ecke | |||||
| 14 | bShowMaxTemp | 1 | Bool | Ob die höchste Temperatur angezeigt werden soll: 0-Nicht anzeigen(Standardwert),1-zeigen | |
| 15 | bShowMinTemp | 1 | Bool | Ob die niedrigste Temperatur angezeigt werden soll: 0-Nicht anzeigen(Standardwert),1-zeigen | |
| 16 | bShowAvgTemp | 1 | Bool | 0 Grad Celsius (Standard) | |
| 17 | tempUnit | 1 | Nummer | Temperatureinheit | |
| Temp-Modus | |||||
| 1-Fahrenheit | |||||
| 2-Kelvin | |||||
| 18 | tempMode | 1 | Nummer | Temperaturmessmodus:0-Fachmännische Temperaturmessung,1-Gewöhnliche Temperaturmessung | |
| Anzahl der Temperaturmessbereiche | |||||
| 19 | pointTmpNum | 1 | Nummer | Anzahl der Temperaturmesspunkte, max.10 | |
| 20 | boxTmpNum | 1 | Nummer | Anzahl der Rahmentemperaturmessungen, max.10 | |
| 21 | lineTmpNum | 1 | Nummer | Anzahl der Leitungstemperaturmessleitungen, max.1Streifen | |
| 22 | gesamt | 1 | Nummer | Die Summe der oben genannten drei unterstützt derzeit am meisten21Für eine spätere Erweiterung, Beschränken Sie den Bereich dieser Nummer nicht. | |
| 23 | reserviert1 | 18 | Nummer | reserviert18 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. | |||||
| 24 | Regions-ID | 1 | Nummer | Die 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. | |
| 25 | RegionEnabled | 1 | Bool | Zonenfreigabe | |
| 0-Schließung | |||||
| 1-einschalten | |||||
| 26 | Regionstyp | 1 | Nummer | Bereichstyp | |
| 0-Kein Zonentyp | |||||
| 1-Polygonflächentyp | |||||
| 2-Linearer Flächentyp | |||||
| 3-Punktflächentyp | |||||
| 27 | Punkt_Anzahl | 1 | Nummer | Anzahl 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 | |||||
| 28 | Punkt_X | 4 | Nummer | Aktuelle Koordinaten der X-Achse der Scheitelpunktebene, normalisiert auf 0-1000 | |
| 29 | Punkt_Y | 4 | Nummer | Der aktuelle Scheitelpunkt ist Y-Vertikal- UND Achsenkoordinaten, normalisiert auf 0-1000 | |
| 30 | Emissionsrate | 4 | Nummer | Emissionsgrad—-Gleitkommazahlen:[0.00, 1.00] | |
| 31 | Entfernung | 4 | Nummer | Entfernung | |
| 0.3-3m | |||||
| Das Protokoll wird in Zentimetern übertragen, und Benutzer interpretieren es in Zentimetern. | |||||
| 32 | reflektierende Temperatur | 4 | Nummer | Reflektierte Temperatur: | |
| -100.0~1000,0℃ (Genauigkeit bis zum Dezimalpunkt 1 Bit, beim Senden(Istwert+100)*10Konvertieren Sie in eine nicht negative Ganzzahl | |||||
| 33 | min. Tmp | 4 | Nummer | Mindesttemperatur: [-40.0, 1000.0], Einheit Celsius | |
| 34 | minTmp_X | 4 | Nummer | minimales TemperaturniveauXAchsenkoordinaten, normalisiert auf 0-1000 | |
| 35 | minTmp_Y | 4 | Nummer | niedrigste Temperatur vertikalUNDAchsenkoordinaten, normalisiert auf 0-1000 | |
| 36 | max. Tmp | 4 | Nummer | maximale Temperatur: [-40.0, 1000.0], Einheit Celsius | |
| 37 | maxTmp_X | 4 | Nummer | maximales TemperaturniveauXAchsenkoordinaten, normalisiert auf 0-1000 | |
| 38 | maxTmp_Y | 4 | Nummer | maximale Temperatur vertikalUNDAchsenkoordinaten, normalisiert auf 0-1000 | |
| 39 | avrTmp | 4 | Nummer | Durchschnittstemperatur: [-40.0, 1000.0], Einheit Celsius | |
3.Vollbild-Temperaturmessung + YUV-Echtzeit-Streaming-Daten
| Feld | Größe(Byte) | Wert | Beschreibung | Anmerkung | |
| u32MagicNr | 4 | 0x70827773 „FRMI“ofascllcode*/ | |||
| u32HeaderSize | 4 | KOPFlänge*/ | |||
| u32StreamType | 4 | DatentypRTData:SieheSTREAM_TYPE_E | |||
| u32StreamLen | 4 | DATAlength(Einschließlich des front4byte) */ | |||
| bIFRYuv | 4 | Ob zu tragenYUVpicture*/ | |||
| STREAM_FS_SUPPLE_INFO_TEMP Zusätzliche Informationsstruktur für Echtzeit-Temperaturdaten | u32TmDataMode | 4 | 1 | 0für 4 Bytes, 1for2byte*/ | |
| u32TmScale | 4 | Skalierungsverhältnis der Temperaturmessung | |||
| u32TmOffset | 4 | 0 | Offset der Temperaturmessung,Derzeit auf 0 festgelegt | ||
| bylsFreezedata | 4 | Ob es sich um eingefrorene Daten handelt, 1-einfrieren, 0Nicht gefroren | |||
| STREAM_RT_DATA_INFO_S Ausgabestruktur für Echtzeit-Temperaturdaten | u32RTDataType | 4 | 1-14bitNaked-Daten; 2-Ergebnisdaten der Temperaturmessung im Vollbildmodus; 3-YUVdata*/ | ||
| u32FrmNum | 4 | Frame-Sequenznummer,Die in Echtzeit hochgeladene Bildfolgenummer ist eine kontinuierlich ansteigende gerade Zahl.10001002, 1004, 1006 | |||
| u32StdStamp | 4 | 0 | DSPrelativer Zeitstempel*/ | Nicht unterstützt, wird als 0 angezeigt | |
| Jahr | 2 | 0 | Jahr*/ | Nicht unterstützt, wird als 0 angezeigt | |
| Monat | 2 | 0 | Mond*/ | Nicht unterstützt, wird als 0 angezeigt | |
| Tag der Woche | 2 | 0 | 0:Sonntag ~ 6:Samstag | Nicht unterstützt, wird als 0 angezeigt | |
| Tag | 2 | 0 | Tag*/ | Nicht unterstützt, wird als 0 angezeigt | |
| Stunde | 2 | 0 | Stunde*/ | ||
| Minute | 2 | 0 | Minute*/ | ||
| Sekunde | 2 | 0 | Zweite*/ | ||
| MilliSekunde | 2 | 0 | Millisekunde*/ | ||
| u32Breite | 4 | Rohdatenbreite*/ | |||
| u32Höhe | 4 | Hohe nackte Daten*/ | |||
| u32Len | 4 | 98304 | Die Länge der Echtzeit-Temperaturmessmatrix,in Bytes,Plus4bytes,like4BytesfloatThermometriematrix: 256*192*2 | ||
| u32Fps | 4 | 25 | Echtzeit-Upload-Bildrate – derzeit festgelegt25 | ||
| u32Chan | 4 | 1 | Kanalnummer, behoben1 | ||
| RT_YUV_DATA_INFO_S EchtzeitYUVDie Ausgabestruktur von | u32FrmNum | 4 | Frame-Sequenznummer,Die in Echtzeit hochgeladene Bildsequenznummer ist eine kontinuierlich steigende gerade Zahl.1000, 1002, 1004, 1006 | ||
| u32Breite | 4 | YUVData-Breite | |||
| u32Höhe | 4 | YUVHigh-Daten | |||
| u32Len | 4 | YUVData-Länge(Daten2) | |||
| u32StdStamp | 4 | 0 | DSPrelativer Zeitstempel*/ | Nicht unterstützt, wird als 0 angezeigt | |
| Jahr | 2 | 0 | Jahr*/ | Nicht unterstützt, wird als 0 angezeigt | |
| Monat | 2 | 0 | Mond*/ | Nicht unterstützt, wird als 0 angezeigt | |
| Tag der Woche | 2 | 0 | 0:Sonntag ~ 6:Samstag | Nicht unterstützt, wird als 0 angezeigt | |
| Tag | 2 | 0 | Tag*/ | Nicht unterstützt, wird als 0 angezeigt | |
| Stunde | 2 | 0 | Stunde*/ | ||
| Minute | 2 | 0 | Minute*/ | ||
| Sekunde | 2 | 0 | Zweite*/ | ||
| MilliSekunde | 2 | 0 | Millisekunde*/ | ||
| IFR_REALTIME_TM_OUTCOME_UPLOAD_INFOAusgabestruktur von Echtzeit-Temperaturmessinformationen | tempUnit | 4 | Temperatureinheit,Standard-Celsius,Wird hauptsächlich zum Hochladen verwendet | ||
| refTempkey | 1 | Reflektierender Temperaturschalter | |||
| res[3] | 3 | Reservieren | |||
| f32Entfernung | 4 | Distanz messen | |||
| refTemp | 4 | Reflektierte Temperatur,Schalten Sie basierend auf der reflektierten Temperatur um | |||
| Emissionsrate | 4 | Emissionsgrad, [0.00, 1.0] | |||
| envTemp | 4 | Umgebungstemperatur,Wenn kein Temperaturgefühl vorhanden ist, Es wird aus der Temperaturmessalgorithmus-Bibliothek abgerufen. | |||
| minTmp | 4 | Mindesttemperatur im Vollbildmodus | |||
| maxTmp | 4 | Maximale Temperatur im Vollbildmodus | |||
| avrTmp | 4 | 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) | |||||
| x | 4 | ||||
| und | 4 | ||||
| u32TempMode | 4 | 0:Fachmännische Temperaturmessung, 1:Gewöhnliche Temperaturmessung | |||
| resv[5] | 20 | Reservieren | |||
| PunktAnzahl | 4 | Anzahl der Temperaturmesspunkte,maximal 10 Personen | |||
| boxNum | 4 | Anzahl der Rahmentemperaturmessungen,maximal 10 Personen | |||
| Zeilennummer | 4 | Anzahl der Leitungstemperaturmessleitungen,most1strip | |||
| gesamt | 4 | Die Summe der drei Parteien | |||
| reserviert[8] | 32 | Reservieren | |||
| IFR_OUTCOME_INFO*21(Ergebnis der Temperaturmessung) | |||||
| ermöglichen | 1 | //<Ob aktiviert werden soll: 0-Nein,1-Ja | |||
| regionalld | 1 | //<Bereichs-ID | |||
| reserviert[2] | 2 | //<reservierte Felder | |||
| Reftemp | 4 | ||||
| reserviertex[20] | 1 | //<reservierte Felder | |||
| f32Entfernung | 4 | //<Entfernung | |||
| u8res | 1 | //<reservierte Felder | |||
| u8maxTmpStat | 1 | //Siehe den MaximaltemperaturstatusTM_TEMP_STAT_E | |||
| u8minTmpStat | 1 | //Siehe den niedrigsten TemperaturstatusTM_TEMP_STAT_E | |||
| u8avgTmpStat | 1 | //Durchschnittstemperatur-Temperaturstatus sieheTM_TEMP_STAT_E | |||
| Regionstyp | 4 | 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) | |||||
| x | 4 | ||||
| und | 4 | ||||
| PunktAnzahl | 4 | Tatsächliche Anzahl der Eckpunkte des Polygons (Polygonfläche) | |||
| IFR_POINT*12(Polygonfläche) Koordinaten | |||||
| x | 4 | ||||
| und | 4 | ||||
| uploadType | 1 | 1 | Echtzeit-Daten-Upload-Typ: Vollbild-Temperaturmessung, Echtzeit-Upload-Datentyp: 0-JPEG;1-YUV | ||
| res[11] | 44 | 0 | reserviert | ||
| u32CrcVal | 4 | 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
Vielen Dank für deine Antwort. ✨