Niektórzy klienci pytają, czy nasze kamery termowizyjne mogą wyświetlać na filmie temperaturę obserwowanych obiektów. Odpowiedź brzmi: tak.
Poniższe zdjęcia przedstawiają najwyższą, najniższy, oraz średnie temperatury na filmie z kamery termowizyjnej.



Spis treści
przewodnik dokowania protokołu komunikacji temperatury kamery termowizyjnej
Identyfikacja komunikacji
Według własnego środowiska programistycznego, zakończyć dostęp do urządzenia i zrealizować komunikację(Jeśli znacznik czasu wymaga wyrównania w planie, należy to poprawiać przy każdym włączeniu komputera, i należy go poprawiać przynajmniej raz dziennie);
Kalibracja czasu
Aby znaleźć pełnoekranowe dane pomiarowe temperatury określonej klatki ruchu, niezbędny jest dostęp do urządzenia w celu przeprowadzenia kalibracji czasu w module, aby zapewnić działanie w czasie rzeczywistym;
Należy zauważyć, że ten ruch obsługuje tylko godziny, minuty, sekundy, i milisekundy dla znaczników czasu, i nie obsługuje lat, miesięcy, dni, i dni tygodnia (wyświetlane jako 0 w odpowiednim formacie danych).
Pozyskiwanie danych
Moduł zapewnia różne metody przesyłania strumieniowego wideo i gromadzenia danych z pomiarów temperatury. Według własnych potrzeb, możesz wybrać odpowiedni typ danych i proces i zaprezentować je na hoście;
Wsparcie
- Dane pomiaru temperatury na pełnym ekranie w czasie rzeczywistym;
- Dane strumieniowe YUV w czasie rzeczywistym;
- Pomiar temperatury na pełnym ekranie + Dane strumieniowe YUV w czasie rzeczywistym;
(szczegóły znajdziesz na załączonej stronie)
Kalibracja pomiaru temperatury
Po integracji i wdrożeniu na całą maszynę, wzrost temperatury może mieć wpływ na dokładność pomiaru temperatury ruchu pomiaru temperatury. Po ustabilizowaniu się silnika cieplnego konieczne jest umieszczenie modułu pomiaru temperatury w urządzeniu, a następnie wykonaj kalibrację pomiaru temperatury, aby zapewnić dokładność całego produktu maszyny.
[Kalibracja jednym kliknięciem]
Elektryczny silnik grzewczy
Sprzęt jest zintegrowany z całą maszyną. Przed kalibracją należy ustabilizować elektryczny silnik grzewczy. Zaleca się przyjmować więcej niż 2 godziny. W stabilnym środowisku procesowym, na opakowanie nie mają wpływu źródła ciepła, wiatr, itp.;
Do ustawienia czterech temperatur po 35°C konieczne jest zastosowanie ciała czarnego, 60DO, 100DO, i 200°C jako kolejne punkty kalibracji pomiaru temperatury;
Ustawić parametry kalibracji
Ustaw parametry kalibracji ruchu, dystans, emisyjność ciała doskonale czarnego, temperatura punktu kalibracji
Pomiar temperatury kalibracji
Weź kompletny produkt, w zadanej odległości, Dopasuj środek ekranu termowizyjnego do ciała doskonale czarnego w różnych punktach temperatury, aby uzyskać temperaturę, i poczekaj, aż powrót się zakończy (raz dla każdego punktu temperatury);
Korekta jednym kliknięciem
Po uzyskaniu punktu kalibracji, wykonać operację korekty jednym kliknięciem;
Kontrola dokładności
Po zakończeniu korekty, sprawdzić każdy punkt temperatury kalibracji, aby sprawdzić, czy dokładność pomiaru mieści się w granicach ±1,5°C lub ±1,5% odczytu (Która jest większa wartość). Jeśli jest poza zasięgiem, powtórz kroki ③, ④, i ⑤.
temperatura kamery termowizyjnej Protokół komunikacyjny integracji wybór
Uzupełnienie protokołu UVC
1. Dane pomiaru temperatury na pełnym ekranie w czasie rzeczywistym
| Zrównoważyć | Pole | Rozmiar(bajt) | Wartość | Opis | Uwaga |
| 0 | u32MagiaNie | 4 | numer kolejny ramki,Numer sekwencyjny ramki przesyłanej w czasie rzeczywistym jest stale rosnącą liczbą parzystą.10001002, 1004, 1006 | 0x70827773 “FRMI”kodu ascll*/ | |
| 4 | u32Rozmiar nagłówka | 4 | Długość GŁOWY*/ | ||
| 8 | u32Typ strumienia | 4 | typ danychRTData:ZobaczSTREAM_TYPE_E*/ | ||
| 12 | u32StreamLen | 4 | DANEDługość(Łącznie z front4byte) */ | ||
| 16 | u32RTTyp danych | 4 | 1-14dane bitNaked; 2-Dane wyników pomiaru temperatury na pełnym ekranie; 3-Dane YUV*/ | ||
| 20 | u32FrmNum | 4 | Nieobsługiwane, wyświetlane jako 0 | ||
| 24 | u32StdZnaczek | 4 | DSPrelatywny znacznik czasu*/ | Nieobsługiwane. Wyświetlane jako 0 | |
| 28 | rok | 2 | Rok*/ | Nieobsługiwane, wyświetlane jako 0 | |
| 30 | miesiąc | 2 | księżyc*/ | Nieobsługiwane, wyświetlane jako 0 | |
| 32 | dzień tygodnia | 2 | 0:Niedziela~6:Sobota | Nieobsługiwane, wyświetlane jako 0 | |
| 34 | dzień | 2 | dzień*/ | Nieobsługiwane, wyświetlane jako 0 | |
| 36 | godzina | 2 | Godzina*/ | ||
| 38 | minuta | 2 | chwila*/ | ||
| 40 | druga | 2 | Drugi*/ | ||
| 42 | milisekunda | 2 | milisekunda*/ | ||
| 44 | u32Szerokość | 4 | Surowa szerokość danych | ||
| 48 | u32Wysokość | 4 | Wysokie nagie dane | ||
| 52 | u32Len | 4 | 98304 | Numer kanału naprawiony 0 | |
| 56 | u32Fps | 4 | 25 | Liczba klatek na sekundę podczas przesyłania w czasie rzeczywistym – obecnie ustalona 25 | |
| 60 | u32Chan | 4 | 0 | Numer kanału, naprawił 0 | |
| 64 | u32TmTryb danych | 4 | 1 | 0dla 4 bajtów, 1dla2bajtów*/ | |
| 68 | u32TmSkala | 4 | Współczynnik skalowania pomiaru temperatury | ||
| 72 | u32TmPrzesunięcie | 4 | 0 | Przesunięcie pomiaru temperatury, Currently fixed to 0 | |
| 76 | bylsFreezedata | 4 | Whether it is frozen data, 1-zamrażać, 0Not frozen | ||
| 124 | res[12] | 48 | 0 | reserved bytes | |
| 128 | u32CrcVal | 4 | The structure check code verifies the data in front of the structure |
2. Dane strumieniowe YUV w czasie rzeczywistym
| Zamówienie | Pole | Rozmiar | Value type | Opis | Uwaga |
| 0 | YUV_Data_Magic_Head | 4 | Numer | The magic word on the head is specified as0x050508e7 | |
| 1 | HeaderLen | 4 | Numer | Header data length, in bytes, fixed to the maximum calculation | |
| 2 | TotalDataLen | 4 | Numer | All data lengths, including header data, are in bytes and are fixed to the maximum calculation. | |
| 3 | Numer kanału naprawiony 0 | 1 | Numer | Numer kanału, naprawił 0 | |
| 4 | skryty | 3 | 0 | reserved3bytes | |
| 5 | Rok | 2 | 0 | Rok | Nieobsługiwany, wyświetlane jako 0 |
| 6 | Miesiąc | 2 | 0 | moon 1-12 | Nieobsługiwany, wyświetlane jako 0 |
| 7 | Day of Week | 2 | 0 | day of week | Nieobsługiwany, wyświetlane jako 0 |
| 0-Sunday 1-Monday | Nieobsługiwany, wyświetlane jako 0 | ||||
| 2-Tuesday 3-Wednesday | Nieobsługiwany, wyświetlane jako 0 | ||||
| 4-Thursday 5-Friday | Nieobsługiwany, wyświetlane jako 0 | ||||
| 6-Sobota | Nieobsługiwany, wyświetlane jako 0 | ||||
| 8 | Dzień | 2 | 0 | dzień 1-31 | Nieobsługiwany, wyświetlane jako 0 |
| 9 | Godzina | 2 | 0 | Godzina 0-23 | |
| 10 | Chwila | 2 | 0 | minuta 0-59 | |
| 11 | Drugi | 2 | 0 | Drugi 0-59 | |
| 12 | milisekundę | 2 | 0 | milisekundę 0-999 | |
| 13 | TMInfoPosition | 1 | Bool | Temperature measurement information display location: | |
| 0-follow the rules(Wartość domyślna) | |||||
| 1-Display in the upper left corner | |||||
| 14 | bShowMaxTemp | 1 | Bool | Whether to display the highest temperature: 0-Do not show(Wartość domyślna),1-show | |
| 15 | bShowMinTemp | 1 | Bool | Whether to display the lowest temperature: 0-Do not show(Wartość domyślna),1-show | |
| 16 | bShowAvgTemp | 1 | Bool | 0 stopni Celsjusza (zaniedbanie) | |
| 17 | tempUnit | 1 | Numer | temperature unit | |
| temp mode | |||||
| 1-Fahrenheit | |||||
| 2-Kelvin | |||||
| 18 | tempMode | 1 | Numer | Temperature measurement mode:0-Profesjonalny pomiar temperatury,1-Zwykły pomiar temperatury | |
| Liczba obszarów pomiaru temperatury | |||||
| 19 | punktTmpNum | 1 | Numer | Liczba punktów pomiaru temperatury, maks. 10 | |
| 20 | poleTmpNum | 1 | Numer | Liczba pomiarów temperatury ramy, maks. 10 | |
| 21 | liniaTmpNum | 1 | Numer | Liczba linii pomiaru temperatury w linii, maks. 1 pasek | |
| 22 | całkowity | 1 | Numer | Suma powyższych trzech obecnie obsługuje najwięcej21W trosce o późniejszą rozbudowę, nie ograniczaj zakresu tego numeru. | |
| 23 | zarezerwowane1 | 18 | Numer | zarezerwowane 18 bajtów | |
| Lista wyników obszaru pomiaru temperatury pojawia się w pętli. Obecnie, obsługuje do 21, a liczba jest określana na podstawie powyższej sumy. | |||||
| 24 | Identyfikator regionu | 1 | Numer | Lista wyników obszaru pomiaru temperatury pojawia się w pętli. Obecnie, obsługuje do 21, co jest ustalane na podstawie powyższej sumy. | |
| 25 | RegionWłączony | 1 | Bool | Włącz strefę | |
| 0-zamknięcie | |||||
| 1-włączyć coś | |||||
| 26 | typ regionu | 1 | Numer | Typ obszaru | |
| 0-Brak typu strefy | |||||
| 1-Typ obszaru wielokątnego | |||||
| 2-Typ obszaru liniowego | |||||
| 3-typ obszaru punktowego | |||||
| 27 | Punkt_Num | 1 | Numer | liczba prawidłowych wierzchołków, Najbardziej obsługiwane 10 współrzędnych prawidłowych wierzchołków | |
| W ramach jednej reguły pomiaru temperatury, współrzędne wierzchołków reguły pomiaru temperatury, tutaj zgodnie z powyższymPoint_NumOkreśl, ile współrzędnych wierzchołków wysłać | |||||
| 28 | Punkt_X | 4 | Numer | Bieżące współrzędne osi X na poziomie wierzchołka, znormalizowany do 0-1000 | |
| 29 | Punkt_Y | 4 | Numer | bieżący wierzchołek to Y pionowo ORAZ współrzędne osi, znormalizowany do 0-1000 | |
| 30 | Wskaźnik emisji | 4 | Numer | Emisyjność—-Liczby zmiennoprzecinkowe:[0.00, 1.00] | |
| 31 | dystans | 4 | Numer | dystans | |
| 0.3-3m | |||||
| Protokół przesyłany jest w centymetrach, a użytkownicy interpretują to w centymetrach. | |||||
| 32 | temperatura odblaskowa | 4 | Numer | Odbita temperatura: | |
| -100.0~1000,0 ℃ (z dokładnością do przecinka dziesiętnego 1 bit, podczas transmisji(rzeczywista wartość +100)*10Konwertuj na nieujemną liczbę całkowitą | |||||
| 33 | min. Tmp | 4 | Numer | minimalna temperatura: [-40.0, 1000.0], jednostka Celsjusza | |
| 34 | minTmp_X | 4 | Numer | minimalny poziom temperaturyXwspółrzędne osi, znormalizowany do 0-1000 | |
| 35 | minTmp_Y | 4 | Numer | najniższa temperatura pionowaANDwspółrzędne osi, znormalizowany do 0-1000 | |
| 36 | maks. Tmp | 4 | Numer | maksymalna temperatura: [-40.0, 1000.0], jednostka Celsjusza | |
| 37 | maxTmp_X | 4 | Numer | maksymalny poziom temperaturyXwspółrzędne osi, znormalizowany do 0-1000 | |
| 38 | maxTmp_Y | 4 | Numer | maksymalna temperatura pionowaANDWspółrzędne osi, znormalizowany do 0-1000 | |
| 39 | avrTmp | 4 | Numer | średnia temperatura: [-40.0, 1000.0], jednostka Celsjusza | |
3.Pomiar temperatury na pełnym ekranie + Dane strumieniowe YUV w czasie rzeczywistym
| Pole | Rozmiar(bajt) | Wartość | Opis | Uwaga | |
| u32MagiaNie | 4 | 0x70827773 “FRMI”kodu ascll*/ | |||
| u32Rozmiar nagłówka | 4 | Długość GŁOWY*/ | |||
| u32Typ strumienia | 4 | typ danychRTData:ZobaczSTREAM_TYPE_E | |||
| u32StreamLen | 4 | DANEDługość(Łącznie z front4byte) */ | |||
| biFRYuv | 4 | Czy nosićYUVpicture*/ | |||
| STREAM_FS_SUPPLE_INFO_TEMP Dane dotyczące temperatury w czasie rzeczywistym, dodatkowa struktura informacji | u32TmTryb danych | 4 | 1 | 0dla 4 bajtów, 1dla2bajtów*/ | |
| u32TmSkala | 4 | Współczynnik skalowania pomiaru temperatury | |||
| u32TmPrzesunięcie | 4 | 0 | Przesunięcie pomiaru temperatury,Obecnie ustawiony na 0 | ||
| bylsFreezedata | 4 | Whether it is frozen data, 1-zamrażać, 0Not frozen | |||
| STREAM_RT_DATA_INFO_S Struktura danych wyjściowych temperatury w czasie rzeczywistym | u32RTTyp danych | 4 | 1-14dane bitNaked; 2-Dane wyników pomiaru temperatury na pełnym ekranie; 3-Dane YUV*/ | ||
| u32FrmNum | 4 | numer kolejny ramki,Numer sekwencyjny ramki przesyłanej w czasie rzeczywistym jest stale rosnącą liczbą parzystą.10001002, 1004, 1006 | |||
| u32StdZnaczek | 4 | 0 | DSPrelatywny znacznik czasu*/ | Nieobsługiwane, wyświetlane jako 0 | |
| rok | 2 | 0 | Rok*/ | Nieobsługiwane, wyświetlane jako 0 | |
| miesiąc | 2 | 0 | księżyc*/ | Nieobsługiwane, wyświetlane jako 0 | |
| dzień tygodnia | 2 | 0 | 0:Niedziela~6:Sobota | Nieobsługiwane, wyświetlane jako 0 | |
| dzień | 2 | 0 | dzień*/ | Nieobsługiwane, wyświetlane jako 0 | |
| godzina | 2 | 0 | Godzina*/ | ||
| minuta | 2 | 0 | chwila*/ | ||
| druga | 2 | 0 | Drugi*/ | ||
| milisekunda | 2 | 0 | milisekunda*/ | ||
| u32Szerokość | 4 | Szerokość danych surowych*/ | |||
| u32Wysokość | 4 | Wysokie nagie dane*/ | |||
| u32Len | 4 | 98304 | Długość macierzy pomiaru temperatury w czasie rzeczywistym,in bytes,Plus4bajty,like4BytesfloatMatryca termometryczna: 256*192*2 | ||
| u32Fps | 4 | 25 | Liczba klatek na sekundę podczas przesyłania w czasie rzeczywistym – obecnie ustalona 25 | ||
| u32Chan | 4 | 1 | Numer kanału, naprawiono 1 | ||
| RT_YUV_DATA_INFO_S czas rzeczywistyYUVStruktura wyjściowa | u32FrmNum | 4 | numer kolejny ramki,Liczba kolejnych klatek przesyłanych w czasie rzeczywistym to liczba parzysta, która stale rośnie. 1000, 1002, 1004, 1006 | ||
| u32Szerokość | 4 | YUVSzerokość danych | |||
| u32Wysokość | 4 | Dane YUVHigh | |||
| u32Len | 4 | YUVDługość danych(DANE 2) | |||
| u32StdZnaczek | 4 | 0 | DSPrelatywny znacznik czasu*/ | Nieobsługiwane, wyświetlane jako 0 | |
| rok | 2 | 0 | Rok*/ | Nieobsługiwane, wyświetlane jako 0 | |
| miesiąc | 2 | 0 | księżyc*/ | Nieobsługiwane, wyświetlane jako 0 | |
| dzień tygodnia | 2 | 0 | 0:Niedziela~6:Sobota | Nieobsługiwane, wyświetlane jako 0 | |
| dzień | 2 | 0 | dzień*/ | Nieobsługiwane, wyświetlane jako 0 | |
| godzina | 2 | 0 | Godzina*/ | ||
| minuta | 2 | 0 | chwila*/ | ||
| druga | 2 | 0 | Drugi*/ | ||
| milisekunda | 2 | 0 | milisekunda*/ | ||
| IFR_REALTIME_TM_OUTCOME_UPLOAD_INFOStruktura wyjściowa informacji o pomiarze temperatury w czasie rzeczywistym | tempUnit | 4 | temperature unit,Domyślny stopień Celsjusza,Używany głównie do przesyłania | ||
| refTempkey | 1 | Odblaskowy przełącznik temperatury | |||
| res[3] | 3 | rezerwa | |||
| f32Odległość | 4 | Zmierz odległość | |||
| refTemp | 4 | Odbita temperatura,Przełącznik w oparciu o odbitą temperaturę | |||
| Współczynnik emisji | 4 | Emisyjność, [0.00, 1.0] | |||
| śr.Temp | 4 | temperatura otoczenia,Kiedy nie ma wyczucia temperatury, uzyskuje się go z biblioteki algorytmów pomiaru temperatury. | |||
| minTmp | 4 | Minimalna temperatura na pełnym ekranie | |||
| maxTmp | 4 | Maksymalna temperatura na pełnym ekranie | |||
| avrTmp | 4 | Średnia temperatura na pełnym ekranie | |||
| IFR_POINT*3(Zapisz współrzędne najwyższej i najniższej temperatury w wynikach testu,znormalizowany do 0-1000,indeks tablicy: 0-maksymalna temperatura, 1-najniższa temperatura, 2-średnia temperatura) | |||||
| x | 4 | ||||
| i | 4 | ||||
| u32Tryb temp | 4 | 0:Profesjonalny pomiar temperatury, 1:Zwykły pomiar temperatury | |||
| resw[5] | 20 | rezerwa | |||
| punktNum | 4 | Liczba punktów pomiaru temperatury,maksymalnie 10 osób | |||
| poleNum | 4 | Liczba pomiarów temperatury ramy,maksymalnie 10 osób | |||
| wierszNum | 4 | Liczba linii pomiaru temperatury w linii,większość 1 paska | |||
| całkowity | 4 | Suma trzech partii | |||
| skryty[8] | 32 | rezerwa | |||
| IFR_OUTCOME_INFO*21(wynik pomiaru temperatury) | |||||
| włączać | 1 | //<Czy włączyć: 0-Nie,1-tak | |||
| region | 1 | //<identyfikator obszaru | |||
| skryty[2] | 2 | //<zarezerwowane pola | |||
| reftemp | 4 | ||||
| zarezerwowanyex[20] | 1 | //<zarezerwowane pola | |||
| f32Odległość | 4 | //<dystans | |||
| u8res | 1 | //<zarezerwowane pola | |||
| u8maxTmpStat | 1 | //Zobacz maksymalny stan temperaturyTM_TEMP_STAT_E | |||
| u8minTmpStat | 1 | //Zobacz status najniższej temperaturyTM_TEMP_STAT_E | |||
| u8avgTmpStat | 1 | //Stan temperatury średniej temperatury patrzTM_TEMP_STAT_E | |||
| typ regionu | 4 | Typ obszaru | |||
| Nazwa[32] | 32 | nazwa obszaru | |||
| Współczynnik emisji | //<Emisyjność: [0.00, 1.00] | ||||
| minTmp | //<minimalna temperatura: [-40.0, 1000.0],Jednostka Celsjusza | ||||
| maxTmp | //<maksymalna temperatura: [-40.0, 1000.0],Jednostka Celsjusza | ||||
| avrTmp | //<średnia temperatura: [-40.0, 1000.0],Jednostka Celsjusza | ||||
| różnicaTmp | //<różnica temperatur: [0.0, 1040.0],Jednostka Celsjusza | ||||
| IFR_POINT*2(Zapisz współrzędne najwyższej i najniższej temperatury w wynikach testu,znormalizowany do 0-1000,indeks tablicy:0-maksymalna temperatura, 1-najniższa temperatura) | |||||
| x | 4 | ||||
| i | 4 | ||||
| punktNum | 4 | Rzeczywista liczba wierzchołków wielokąta (obszar wielokąta) | |||
| IFR_POINT*12(obszar wielokąta) współrzędne | |||||
| x | 4 | ||||
| i | 4 | ||||
| typ przesyłania | 1 | 1 | Typ przesyłania danych w czasie rzeczywistym — pomiar temperatury na pełnym ekranie. Typ przesyłania danych w czasie rzeczywistym 0-JPEG;1-YUV | ||
| res[11] | 44 | 0 | skryty | ||
| u32CrcVal | 4 | The structure check code verifies the data in front of the structure | |||
Kamery termowizyjne są obecnie stosowane także w dronach.
Znajdują cele ukryte w nocy, w trawie, lub w lesie.
Istnieją trzy główne typy pikseli: 256 x 192, 384 x 288, i 640 x 512.
Odległość wykrywania wynosi 150 metrów i 300 metrów.
Kamera termowizyjna posiada również normalny interfejs wyjściowy wideo i interfejs wyjściowy USB.
Zwykle dostępny jest również interfejs portu szeregowego do wysyłania poleceń do kamery w celu dostosowania parametrów. takie jak powiększenie, pomniejsz, i kolor wideo.
Jest niewielkich rozmiarów i może zastąpić popularne kamery światła widzialnego.
Wiadomość z pliku VF-202401

Zadać pytanie
Twoja wiadomość została wysłana