Protokół komunikacji temperatury kamery termowizyjnej

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.

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

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

  1. Dane pomiaru temperatury na pełnym ekranie w czasie rzeczywistym;
  2. Dane strumieniowe YUV w czasie rzeczywistym;
  3. 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ćPoleRozmiar(bajt)WartośćOpisUwaga
0u32MagiaNie4numer kolejny ramki,Numer sekwencyjny ramki przesyłanej w czasie rzeczywistym jest stale rosnącą liczbą parzystą.10001002, 1004, 10060x70827773 “FRMI”kodu ascll*/
4u32Rozmiar nagłówka4 Długość GŁOWY*/
8u32Typ strumienia4 typ danychRTData:ZobaczSTREAM_TYPE_E*/
12u32StreamLen4 DANEDługość(Łącznie z front4byte) */           
16u32RTTyp danych4 1-14dane bitNaked; 2-Dane wyników pomiaru temperatury na pełnym ekranie; 3-Dane YUV*/
20u32FrmNum4 Nieobsługiwane, wyświetlane jako 0
24u32StdZnaczek4 DSPrelatywny znacznik czasu*/Nieobsługiwane. Wyświetlane jako 0
28rok2 Rok*/Nieobsługiwane, wyświetlane jako 0
30miesiąc2 księżyc*/Nieobsługiwane, wyświetlane jako 0
32dzień tygodnia2 0:Niedziela~6:SobotaNieobsługiwane, wyświetlane jako 0
34dzień2 dzień*/Nieobsługiwane, wyświetlane jako 0
36godzina2 Godzina*/
38minuta2 chwila*/
40druga2 Drugi*/
42milisekunda2 milisekunda*/
44u32Szerokość4 Surowa szerokość danych
48u32Wysokość4 Wysokie nagie dane
52u32Len498304Numer kanału naprawiony 0
56u32Fps425Liczba klatek na sekundę podczas przesyłania w czasie rzeczywistym – obecnie ustalona 25
60u32Chan40Numer kanału, naprawił 0
64u32TmTryb danych410dla 4 bajtów, 1dla2bajtów*/
68u32TmSkala4 Współczynnik skalowania pomiaru temperatury
72u32TmPrzesunięcie40Przesunięcie pomiaru temperatury, Currently fixed to 0
76bylsFreezedata4 Whether it is frozen data, 1-zamrażać, 0Not frozen
124res[12]  480reserved bytes
128u32CrcVal4 The structure check code verifies the data in front of the structure

2. Dane strumieniowe YUV w czasie rzeczywistym

ZamówieniePoleRozmiarValue typeOpisUwaga
0YUV_Data_Magic_Head4NumerThe magic word on the head is specified as0x050508e7
1HeaderLen4NumerHeader data length, in bytes, fixed to the maximum calculation
2TotalDataLen4NumerAll data lengths, including header data, are in bytes and are fixed to the maximum calculation.
3Numer kanału naprawiony 01NumerNumer kanału, naprawił 0
4skryty30reserved3bytes
5Rok20RokNieobsługiwany, wyświetlane jako 0
6Miesiąc20moon 1-12Nieobsługiwany, wyświetlane jako 0
7Day of Week20day of weekNieobsługiwany, wyświetlane jako 0
0-Sunday 1-MondayNieobsługiwany, wyświetlane jako 0
2-Tuesday 3-WednesdayNieobsługiwany, wyświetlane jako 0
4-Thursday 5-FridayNieobsługiwany, wyświetlane jako 0
6-SobotaNieobsługiwany, wyświetlane jako 0
8Dzień20dzień 1-31Nieobsługiwany, wyświetlane jako 0
9Godzina20Godzina 0-23
10Chwila20minuta 0-59
11Drugi20Drugi 0-59
12milisekundę20milisekundę 0-999
13TMInfoPosition1BoolTemperature measurement information display location:
0-follow the rules(Wartość domyślna)
1-Display in the upper left corner
14bShowMaxTemp1BoolWhether to display the highest temperature: 0-Do not show(Wartość domyślna),1-show
15bShowMinTemp1BoolWhether to display the lowest temperature: 0-Do not show(Wartość domyślna),1-show
16bShowAvgTemp1Bool0 stopni Celsjusza (zaniedbanie)
17tempUnit1Numertemperature unit
temp mode
1-Fahrenheit
2-Kelvin
18tempMode1NumerTemperature measurement mode:0-Profesjonalny pomiar temperatury,1-Zwykły pomiar temperatury
Liczba obszarów pomiaru temperatury
19punktTmpNum1NumerLiczba punktów pomiaru temperatury, maks. 10
20poleTmpNum1NumerLiczba pomiarów temperatury ramy, maks. 10
21liniaTmpNum1NumerLiczba linii pomiaru temperatury w linii, maks. 1 pasek
22całkowity1NumerSuma powyższych trzech obecnie obsługuje najwięcej21W trosce o późniejszą rozbudowę, nie ograniczaj zakresu tego numeru.
23zarezerwowane118Numerzarezerwowane 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.
24Identyfikator regionu1NumerLista wyników obszaru pomiaru temperatury pojawia się w pętli. Obecnie, obsługuje do 21, co jest ustalane na podstawie powyższej sumy.
25RegionWłączony1BoolWłącz strefę
0-zamknięcie
1-włączyć coś
26typ regionu1NumerTyp obszaru
0-Brak typu strefy
1-Typ obszaru wielokątnego
2-Typ obszaru liniowego
3-typ obszaru punktowego
27Punkt_Num1Numerliczba 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ć
28Punkt_X4NumerBieżące współrzędne osi X na poziomie wierzchołka, znormalizowany do 0-1000
29Punkt_Y4Numerbieżący wierzchołek to Y pionowo ORAZ współrzędne osi, znormalizowany do 0-1000
30Wskaźnik emisji4NumerEmisyjność—-Liczby zmiennoprzecinkowe:[0.00, 1.00]
31dystans4Numerdystans
0.3-3m
Protokół przesyłany jest w centymetrach, a użytkownicy interpretują to w centymetrach.
32temperatura odblaskowa4NumerOdbita 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ą
33min. Tmp4Numerminimalna temperatura: [-40.0, 1000.0], jednostka Celsjusza
34minTmp_X4Numerminimalny poziom temperaturyXwspółrzędne osi, znormalizowany do 0-1000
35minTmp_Y4Numernajniższa temperatura pionowaANDwspółrzędne osi, znormalizowany do 0-1000
36maks. Tmp4Numermaksymalna temperatura: [-40.0, 1000.0], jednostka Celsjusza
37maxTmp_X4Numermaksymalny poziom temperaturyXwspółrzędne osi, znormalizowany do 0-1000
38maxTmp_Y4Numermaksymalna temperatura pionowaANDWspółrzędne osi, znormalizowany do 0-1000
39avrTmp4Numerśrednia temperatura: [-40.0, 1000.0], jednostka Celsjusza

3.Pomiar temperatury na pełnym ekranie + Dane strumieniowe YUV w czasie rzeczywistym

 PoleRozmiar(bajt)WartośćOpisUwaga
 u32MagiaNie4 0x70827773 “FRMI”kodu ascll*/
 u32Rozmiar nagłówka4 Długość GŁOWY*/
 u32Typ strumienia4 typ danychRTData:ZobaczSTREAM_TYPE_E
 u32StreamLen4 DANEDługość(Łącznie z front4byte) */        
 biFRYuv4 Czy nosićYUVpicture*/
STREAM_FS_SUPPLE_INFO_TEMP
Dane dotyczące temperatury w czasie rzeczywistym, dodatkowa struktura informacji
u32TmTryb danych410dla 4 bajtów, 1dla2bajtów*/
u32TmSkala4 Współczynnik skalowania pomiaru temperatury
u32TmPrzesunięcie40Przesunięcie pomiaru temperatury,Obecnie ustawiony na 0
bylsFreezedata4 Whether it is frozen data, 1-zamrażać, 0Not frozen
STREAM_RT_DATA_INFO_S
Struktura danych wyjściowych temperatury w czasie rzeczywistym
u32RTTyp danych4 1-14dane bitNaked; 2-Dane wyników pomiaru temperatury na pełnym ekranie; 3-Dane YUV*/
u32FrmNum4 numer kolejny ramki,Numer sekwencyjny ramki przesyłanej w czasie rzeczywistym jest stale rosnącą liczbą parzystą.10001002, 1004, 1006
u32StdZnaczek40DSPrelatywny znacznik czasu*/Nieobsługiwane, wyświetlane jako 0
rok20Rok*/Nieobsługiwane, wyświetlane jako 0
miesiąc20księżyc*/Nieobsługiwane, wyświetlane jako 0
dzień tygodnia200:Niedziela~6:SobotaNieobsługiwane, wyświetlane jako 0
dzień20dzień*/Nieobsługiwane, wyświetlane jako 0
godzina20Godzina*/
minuta20chwila*/
druga20Drugi*/
milisekunda20milisekunda*/
u32Szerokość4 Szerokość danych surowych*/
u32Wysokość4 Wysokie nagie dane*/
u32Len498304Długość macierzy pomiaru temperatury w czasie rzeczywistym,in bytes,Plus4bajty,like4BytesfloatMatryca termometryczna: 256*192*2
u32Fps425Liczba klatek na sekundę podczas przesyłania w czasie rzeczywistym – obecnie ustalona 25
u32Chan41Numer kanału, naprawiono 1
RT_YUV_DATA_INFO_S
czas rzeczywistyYUVStruktura wyjściowa
u32FrmNum4 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
u32Len4 YUVDługość danych(DANE 2)
u32StdZnaczek40DSPrelatywny znacznik czasu*/Nieobsługiwane, wyświetlane jako 0
rok20Rok*/Nieobsługiwane, wyświetlane jako 0
miesiąc20księżyc*/Nieobsługiwane, wyświetlane jako 0
dzień tygodnia200:Niedziela~6:SobotaNieobsługiwane, wyświetlane jako 0
dzień20dzień*/Nieobsługiwane, wyświetlane jako 0
godzina20Godzina*/
minuta20chwila*/
druga20Drugi*/
milisekunda20milisekunda*/
IFR_REALTIME_TM_OUTCOME_UPLOAD_INFOStruktura wyjściowa informacji o pomiarze temperatury w czasie rzeczywistymtempUnit4 temperature unit,Domyślny stopień Celsjusza,Używany głównie do przesyłania
refTempkey1 Odblaskowy przełącznik temperatury
res[3]3 rezerwa
f32Odległość4 Zmierz odległość
refTemp4 Odbita temperatura,Przełącznik w oparciu o odbitą temperaturę
Współczynnik emisji4 Emisyjność, [0.00, 1.0]
śr.Temp4 temperatura otoczenia,Kiedy nie ma wyczucia temperatury, uzyskuje się go z biblioteki algorytmów pomiaru temperatury.
minTmp4 Minimalna temperatura na pełnym ekranie
maxTmp4 Maksymalna temperatura na pełnym ekranie
avrTmp4 Ś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)
x4  
i4  
u32Tryb temp4 0:Profesjonalny pomiar temperatury, 1:Zwykły pomiar temperatury
resw[5]20 rezerwa
punktNum4 Liczba punktów pomiaru temperatury,maksymalnie 10 osób
poleNum4 Liczba pomiarów temperatury ramy,maksymalnie 10 osób
wierszNum4 Liczba linii pomiaru temperatury w linii,większość 1 paska
całkowity4 Suma trzech partii
skryty[8]32 rezerwa
IFR_OUTCOME_INFO*21(wynik pomiaru temperatury)
włączać1 //<Czy włączyć: 0-Nie,1-tak
region1 //<identyfikator obszaru
skryty[2]   2 //<zarezerwowane pola
reftemp4                                    
zarezerwowanyex[20]1 //<zarezerwowane pola
f32Odległość4 //<dystans
u8res1 //<zarezerwowane pola
u8maxTmpStat1 //Zobacz maksymalny stan temperaturyTM_TEMP_STAT_E
u8minTmpStat1 //Zobacz status najniższej temperaturyTM_TEMP_STAT_E
u8avgTmpStat1 //Stan temperatury średniej temperatury patrzTM_TEMP_STAT_E
typ regionu4 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)
x4  
i4  
punktNum4 Rzeczywista liczba wierzchołków wielokąta (obszar wielokąta)
IFR_POINT*12(obszar wielokąta) współrzędne
x4  
i4  
 typ przesyłania11Typ 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]440skryty
 u32CrcVal4 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

← Wstecz

Twoja wiadomość została wysłana