
Najlepszy moduł kamery termowizyjnej do integracji z dronami: Przewodnik dla OEM B2B
2 lipca 2026
Moduł kamery termowizyjnej 640 512 35mm: Kompletny przewodnik integracji B2B dla dronów i Edge AI
3 lipca 2026Jak wybrać najlepszy moduł kamery termowizyjnej na podczerwień do dronów, Raspberry Pi i integracji Edge AI
Streszczenie wykonawcze i zasady architektury na poziomie systemu
Ewolucja technologii niechłodzonych czujników długofalowej podczerwieni (LWIR) przeszła od ciężkich, energochłonnych zespołów klasy wojskowej do ultrakompaktowych modułów o wysokiej rozdzielczości moduły kamer termowizyjnych zaprojektowanych do integracji z bezzałogowymi statkami powietrznymi (UAV), komputerami jednopłytkowymi (SBC) i silnikami sztucznej inteligencji brzegowej. Dla inżynierów elektroników, integratorów systemów i architektów oprogramowania wybór odpowiedniego rdzenia termowizyjnego to nie tylko kwestia wyboru rozdzielczości. Wymaga to głębokiego zrównoważenia budżetów wagowych, interfejsów elektrycznych, protokołów danych i czułości termicznej (NETD).
Aby poruszać się w tym krajobrazie, niniejszy przewodnik wdrożeniowy analizuje fizyczne, elektryczne i obliczeniowe wymagania integracji wysokowydajnych modułów LWIR. Porównując surowe interfejsy, takie jak MIPI CSI-2, ze strumieniami enkapsulowanymi sieciowo, takimi jak RJ45 RTSP/IP, niniejszy przewodnik dostarcza dokładnych kryteriów potrzebnych do wdrożenia niechłodzonych matryc mikrobolometrycznych w złożonych środowiskach wieloczujnikowych.
Poprzez systematyczną ocenę charakterystyk optycznych, potoków sprzętowych, interfejsów programowych i ograniczeń fizycznych, zespoły ds. rozwoju systemów mogą zoptymalizować swoje projekty detekcji termicznej. Niniejszy dokument przedstawia fizyczne zasady stojące za akwizycją surowego sygnału długofalowej podczerwieni, szczegółowo opisuje podstawowe różnice między bezpośrednią manipulacją rejestrami a konfiguracjami strumieniowania sieciowego oraz zapewnia wskazówki krok po kroku dotyczące realizacji integracji sprzętowych.
Spis treści
- 👉 Fizyczne i optyczne podstawy modułów termicznych LWIR
- 👉 Interfejsy elektryczne i protokoły wideo: MIPI CSI-2 vs. RTSP/IP
- 👉 Szczegółowe prezentacje produktów: Specyfikacje techniczne i karty katalogowe
- 👉 Przewodnik integracji z Raspberry Pi krok po kroku
- 👉 Przemysłowe wdrożenie Edge AI i rdzeń fuzji wieloczujnikowej
- 👉 Pogłębione najczęściej zadawane pytania (FAQ)
Fizyczne i optyczne podstawy modułów termicznych LWIR
Opracowanie przemysłowego systemu termowizyjnego wymaga solidnego zrozumienia fizyki, inżynierii materiałowej i inżynierii optycznej. Niechłodzone moduły kamer termowizyjnych działają w paśmie długofalowej podczerwieni (LWIR), zazwyczaj w zakresie od 8 μm do 14 μm. W przeciwieństwie do kamer światła widzialnego, które opierają się na odbitych fotonach, czujniki LWIR wykrywają samoistne promieniowanie cieplne emitowane przez obiekty, które jest wprost proporcjonalne do ich bezwzględnej temperatury termodynamicznej, zgodnie z prawem Plancka i prawem Stefana-Boltzmanna.
1 Rozdzielczość, rozmiar piksela i format czujnika
Sercem niechłodzonej kamery termowizyjnej jest jej matryca mikrobolometryczna w płaszczyźnie ogniskowej (FPA). Nowoczesne FPA są wytwarzane przy użyciu cienkowarstwowych rezystorów z tlenku wanadu (VOx) lub amorficznego krzemu (α-Si) osadzonych na krzemowym układzie scalonym odczytu (ROIC).
Oto jak kształtują się główne wybory architektoniczne na płytce:
- ⚙️ Rozdzielczość: Standardowe konfiguracje termowizyjne obejmują matryce pikseli 256×192, 384×288 i 640×512. Rozdzielczość bezpośrednio dyktuje szczegółowość przestrzenną sceny. Matryca 640×512 zawiera 327 680 pojedynczych detektorów mikrobolometrycznych, oferując surowy kontekst przestrzenny odpowiedni do poszukiwań i ratownictwa z dronów, zautomatyzowanych inspekcji paneli słonecznych oraz złożonych potoków detekcji obiektów w ramach brzegowej sztucznej inteligencji.
- ⚙️ Rozstaw pikseli: Oznacza to odległość między środkami sąsiednich elementów detektora na matrycy czujnika, mierzoną w mikrometrach (μm). Branża przeszła z matryc 17 μm na 12 μm. Zmniejszenie rozmiaru piksela pozwala na mniejszy rozmiar struktury krzemowej, obniżając całkowitą wagę i koszt produkcji czujnika. Jednak mniejszy rozmiar piksela zmniejsza również aktywną powierzchnię przechwytywania każdego piksela, wymagając wyższej wydajności optycznej (niższej liczby przysłony) i zaktualizowanych algorytmów wzmocnienia czujnika, aby utrzymać wysoką czułość termiczną.
2 Zrozumienie parametrów optycznych: ogniskowa, pole widzenia i liczba przysłony
Ponieważ szkło pochłania energię LWIR, niechłodzone moduły podczerwieni wykorzystują specjalistyczne soczewki wykonane z monokrystalicznego germanu (Ge) lub szkła chalkogenidowego, wraz z powłokami antyrefleksyjnymi (AR).
- ⚙️ Ogniskowa (f): Mierzona w odległościach poszukiwawczych i rozmieszczeniowych, ogniskowa kontroluje zarówno kątowe pole widzenia (FOV), jak i chwilowe pole widzenia (IFOV). IFOV reprezentuje rozdzielczość przestrzenną pojedynczego piksela w określonej odległości (d):
IFOV = Rozmiar piksela / fUżycie obiektywu 9 mm na czujniku 12 μm daje IFOV:
IFOV = (12 * 10^-6 m) / (9 * 10^-3 m) = 1,33 mradOznacza to, że w odległości 100 metrów pojedynczy piksel rozróżnia obszar 13,3 cm.
- ⚙️ Pole widzenia (FOV): Obliczane na podstawie fizycznego rozmiaru czujnika (szerokość × wysokość) i ogniskowej obiektywu (f), obliczenia poziomego (H_FOV) i pionowego (V_FOV) pola widzenia wyrażane są jako:
θ = 2 * arctan(W / (2 * f))Układ o rozdzielczości 640×512 z pikselem 12 μm ma aktywną szerokość czujnika 7,68 mm (640 * 12 μm). W połączeniu z obiektywem 9 mm osiąga szerokie poziome pole widzenia około 46,2°, co czyni go wysoce wydajnym do mapowania szerokich obszarów z dronów i monitorowania infrastruktury energetycznej z powietrza.
- ⚙️ Przysłona (liczba przysłony): Oznaczana jako F/1.0, F/1.2 lub F/1.3, jest to stosunek ogniskowej obiektywu do średnicy źrenicy wejściowej. Ponieważ energia cieplna emitowana z celów otoczenia jest niska, systemy optyczne LWIR wymagają jasnych przysłon (zazwyczaj F/1.0 do F/1.2), aby zmaksymalizować zbieranie fotonów:
Strumień cieplny docierający do FPA ∝ 1 / (F/#)^2Obiektyw F/1.0 dostarcza dwukrotnie więcej energii cieplnej do matrycy czujnika w porównaniu z obiektywem F/1.4, znacznie poprawiając jakość obrazu modułu i ogólny stosunek sygnału do szumu.
3 Czułość termiczna (NETD) i profile kalibracyjne
Równoważna szumowi różnica temperatur (NETD) definiuje minimalną różnicę temperatur, którą może rozróżnić niechłodzony czujnik mikrobolometryczny. Reprezentuje granicę szumu systemu, gdzie stosunek sygnału do szumu wynosi jeden (S/N = 1), mierzoną w milikelwinach (mK).
- ⚙️ Wzorzec przemysłowy: NETD <50 mK (przy 25°C, F/1.0) to standard branżowy dla modułów o wysokiej wydajności. Wysokiej klasy komponenty, takie jak nowoczesne niechłodzone rdzenie, osiągają czułości ≤40 mK. Niższe wartości NETD przekładają się bezpośrednio na czystsze profile termiczne, zredukowany szum typu „sól i pieprz” oraz lepsze profile zasięgu w warunkach niskiego kontrastu (takich jak dni pochmurne lub deszczowe).
- ⚙️ Kalibracja (NUC): Mikrobolometry LWIR są bardzo wrażliwe na temperaturę samego korpusu kamery, która może dryfować i powodować zmiany wzmocnień między pikselami w czasie. Aby utrzymać prawidłowe, wolne od dryftu obrazy, moduły implementują korekcję niejednorodności (NUC). Wykonuje się ją za pomocą wewnętrznej mechanicznej migawki (lub algorytmów bezmigawkowych do specjalnych zastosowań), aby ponownie skalibrować FPA względem jednolitego źródła temperatury.
- ⚙️ Formaty danych (8-bitowy vs. 14-bitowy): W zastosowaniach wizji maszynowej i pomiaru temperatury niechłodzony rdzeń generuje dwa podstawowe formaty danych:
- ✅ 14-bitowe surowe dane cyfrowe (Y14): Zapewnia bezpośrednie wyjście cyfrowe proporcjonalne do surowej radiancji lub skalibrowanej temperatury każdego piksela. Ten strumień o wysokiej przepływności jest kluczowy w zastosowaniach radiometrycznych, umożliwiając programistom obliczanie temperatur bezwzględnych w szerokim zakresie dynamicznym (np. od -20°C do +150°C lub +550°C).
- ✅ 8-bitowe skompresowane wideo (YUV422 / Mono8 / RGB): Generowane przez przepuszczenie 14-bitowego sygnału surowego przez zautomatyzowane algorytmy zakresu dynamicznego, takie jak Wyrównanie Histogramu Adaptacyjnego z Ograniczeniem Kontrastu (CLAHE). To skompresowane wyjście jest przeznaczone do bezpośredniej wizualizacji i obserwacji przez człowieka.
Interfejsy elektryczne i protokoły wideo: MIPI CSI-2 vs. RTSP/IP
Podczas integracji modułu kamery termowizyjnej na podczerwień z platformą wbudowaną, wybór fizycznego interfejsu elektrycznego stanowi kluczowy krok architektoniczny.
1 Dogłębna analiza MIPI CSI-2 (Mobile Industry Processor Interface)
MIPI CSI-2 to szybki, punkt-punkt, różnicowy interfejs szeregowy opracowany dla mobilnych i wbudowanych systemów kamer.
- ⚙️ Warstwa fizyczna: Działa w oparciu o warstwę fizyczną MIPI D-PHY, wykorzystując jedną szybką linię zegarową synchroniczną ze źródłem oraz jedną lub więcej różnicowych linii danych.
- ⚙️ Trasowanie sygnałów i integralność: Linie różnicowe MIPI muszą być precyzyjnie dopasowane długością (z tolerancją niedopasowania w granicach 0,1 mm) i prowadzone z dala od linii wysokiej częstotliwości (takich jak impulsowe regulatory mocy lub ścieżki szybkiej pamięci RAM), aby zapobiec zakłóceniom elektromagnetycznym. Niezrównoważenie impedancji ścieżek (która powinna być utrzymywana na poziomie 100 Ω różnicowo ±10%) może degradować pakiety danych, powodując gubienie klatek lub problemy z synchronizacją w strumieniu wideo.
- ⚙️ Analiza opóźnień: MIPI CSI-2 omija lokalne kodeki kompresji, przesyłając surowe formaty wideo (takie jak RAW8, RAW10, RAW12, RAW14 lub YUV422) bezpośrednio do pamięci procesora hosta za pośrednictwem bezpośredniego dostępu do pamięci (DMA). Zapewnia to minimalne opóźnienie (zazwyczaj <5 ms opóźnienia propagacji), które jest niezbędne w pętlach sterowania lotem drona w zamkniętej pętli, systemach unikania przeszkód i wysoce responsywnych gimbalach kamer.
- ⚙️ Konfiguracja sterownika: Podłączenie modułu termowizyjnego MIPI w systemie Linux wymaga załadowania odpowiedniego sterownika do jądra za pomocą Device Tree Blob (DTB). Sterownik ten rejestruje moduł termowizyjny w podsystemie Video4Linux2 (V4L2), umożliwiając programistom odpytywanie funkcji kamery i zmianę profili przechwytywania za pomocą standardowych wywołań ioctl.
2 RJ45 Ethernet, RTSP i potoki strumieniowania oparte na IP
W systemach, w których czujnik termowizyjny jest zainstalowany z dala od głównej jednostki przetwarzającej (na przykład na wysokich wieżach bezpieczeństwa, dużych przemysłowych ramionach robotów lub rozległych platformach dronów), MIPI CSI-2 jest ograniczony swoim krótkim zasięgiem transmisji (zazwyczaj <15 cm bez dedykowanych aktywnych buforów sygnałowych). W takich scenariuszach preferowanym podejściem są konfiguracje RJ45 IP i RTSP.
- ⚙️ Warstwa fizyczna Ethernet: Wykorzystuje standardowe układy nadawczo-odbiorcze warstwy fizycznej 100Base-TX/1000Base-T (PHY) do niezawodnej transmisji danych sieciowych na odległość do 100 metrów przy użyciu standardowej miedzianej skrętki (kable Cat5e/Cat6).
- ⚙️ Kodowanie kompresyjne na miejscu: Dedykowany układ ASIC lub System-on-Chip (SoC) umieszczony w module kamery przechwytuje surowe dane z czujnika, przetwarza je i kompresuje przy użyciu standardowych standardów wideo, takich jak H.264 lub H.265. Ten etap kodowania wprowadza niewielkie opóźnienie (zazwyczaj od 80 ms do 150 ms) w zależności od liczby klatek na sekundę, odstępów między klatkami kluczowymi (GoP) i wydajności kodera.
- ⚙️ Protokoły strumieniowania sieciowego:
- ✅ Jest to standardowy format telewizji analogowej. Praktycznie nie ma opóźnień transmisji i łączy się bezpośrednio z dalekosiężnymi analogowymi nadajnikami dronów. Wadą jest to, że wymaga zewnętrznego układu konwertera analogowo-cyfrowego do połączenia z Raspberry Pi, co stanowi dodatkowy punkt awarii i pogarsza klarowność obrazu. Zarządza połączeniem strumienia wideo, obsługując działania sterujące systemem, takie jak odtwarzanie, pauza i rozłączanie.
- ✅ RTP (Protokół transportu czasu rzeczywistego): Pakuje skompresowane klatki H.264/H.265 w pojedyncze pakiety sieciowe UDP, wysyłając je do docelowych klientów w czasie rzeczywistym.
- ✅ RTCP (Protokół kontrolny RTP): Monitoruje jakość transmisji, dostarczając informacji zwrotnych o utracie pakietów i jitterze, aby pomóc koderowi wideo dynamicznie dostosowywać przepływność.
- ⚙️ Integracja z oprogramowaniem IoT i bezpieczeństwa: Ponieważ moduł działa jako standardowe urządzenie sieciowe, integruje się bezpośrednio ze standardowymi systemami zarządzania wideo (VMS), takimi jak Milestone, Qognify, oraz oprogramowaniem open-source, takim jak ZoneMinder, a także bibliotekami programistycznymi, takimi jak OpenCV (
cv2.VideoCapture("rtsp://...")). Pozwala to kamerze na bezpośrednie podłączenie do istniejącej infrastruktury sieciowej bez potrzeby stosowania specjalistycznych sterowników niskopoziomowych.
3 Porównawcza macierz interfejsów dla architektów sprzętu
| Metryka / Parametr | Interfejs MIPI CSI-2 | Interfejs RJ45 Ethernet / RTSP / IP |
|---|---|---|
| Format danych | Surowe dane cyfrowe (Y14 14-bit / YUV422 8-bit) | Strumień skompresowany (H.264 / H.265) |
| Odległość transmisji | <15 cm (wymaga krótkich płaskich taśm elastycznych) | Do 100 metrów (wykorzystuje standardowe okablowanie sieciowe) |
| Opóźnienie systemowe | Bezpośredni DMA (<5 ms) | Opóźnienie kompresji/dekompresji (80 ms - 150 ms) |
| Użycie zasobów hosta | Wysokie obciążenie CPU przy konwersji surowych pikseli na temperaturę | Niskie obciążenie CPU (dekodowanie przez GPU lub bloki sprzętowe) |
| Waga/Współczynnik okablowania | Mikrocienki kabel Flex (idealny do lekkich gimbali) | Kabel ekranowany Cat5e/Cat6 (grubszy i cięższy) |
| Routing wielu kamer | Wymaga dedykowanych linii sprzętowych na CPU | Standardowy routing sieciowy przez komercyjne przełączniki Ethernet |
| Integracja sterowników | Niskopoziomowy sterownik jądra i niestandardowa konfiguracja skompilowanego DTB | Uniwersalna kompatybilność sieciowa; strumieniowanie przez standardowe gniazda |
W celu uzyskania dalszych projektów systemów technicznych i zaawansowanych konfiguracji dronów wieloprotokołowych, patrz Blog Purpleriver Drone Integration Thermal.
Szczegółowe prezentacje produktów: Specyfikacje techniczne i karty katalogowe
Wybór niechłodzonego rdzenia czujnika LWIR wymaga analizy parametrów fizycznych i elektronicznych z arkuszy danych producenta. Poniżej znajdują się dwa reprezentatywne moduły, pokazujące różnicę między surowym, lekkim interfejsem MIPI CSI-2 a zintegrowanym rdzeniem strumieniowania sieciowego RJ45.
1 Moduł Purpleriver Mini2 640x512 9mm LWIR MIPI
to cud inżynierii zaprojektowany specjalnie do środowisk o ograniczonych parametrach SWaP. Dzięki miniaturyzacji elektroniki bez poświęcania jakości sensora dostarczamy rdzeń, który mieści się w najciaśniejszych przestrzeniach. Moduł kamery termowizyjnej Purpleriver Mini2 640x512 9mm niechłodzonej podczerwieni MIPI został zaprojektowany specjalnie do zastosowań z ograniczeniami SWaP (rozmiar, waga i moc), takich jak lekkie ładunki wielowirnikowych UAV i kompaktowe urządzenia przenośne.
Niechłodzona kamera termowizyjna Mini2 640x512 9mm do dronów charakteryzuje się ostrym i wyraźnym obrazem, niezwykle kompaktowymi rozmiarami i niskim kosztem. Wyprowadza 14-bitowy strumień cyfrowy bezpośrednio przez lekki interfejs MIPI, eliminując niepotrzebne obciążenie przetwarzania. Umożliwia to bezpośrednie pomiary temperatury przy jednoczesnym utrzymaniu absolutnie minimalnej wagi.
- ✅ Główne zastosowania: Lightweight drone payloads, thermal mapping, compact hand-held diagnostic systems, micro-UAV gimbals.
- ✅ Key Advantage: Extremely compact 21 mm × 21 mm physical footprint. Can be integrated directly into brush-less gimbals without affecting stabilization kinetics.
Wyświetl szczegóły produktu i ceny ➔
3.2 Purpleriver 640x512 ASIC RJ45 RTSP IP Thermal Module
to cud inżynierii zaprojektowany specjalnie do środowisk o ograniczonych parametrach SWaP. Dzięki miniaturyzacji elektroniki bez poświęcania jakości sensora dostarczamy rdzeń, który mieści się w najciaśniejszych przestrzeniach. Purpleriver Uncooled Infrared RJ45 CVBS RTSP IP 640*512 ASIC Thermal Sensor Camera Module incorporates an onboard Application-Specific Integrated Circuit (ASIC) designed to process, compress, and stream thermal video directly over standard network infrastructure.
Here's the deal: with this module, you aren't wasting days cooking up custom image tuning routines. The processing loop is hardwired right on the module, letting your host processor focus on actual high-level automation logic.
This module provides an integrated solution with RJ45 Ethernet, CVBS analog, and RTSP video. Features an onboard ASIC that handles advanced image processing, non-uniformity correction (NUC), and digital zoom within the camera module itself. This allows for direct network streaming via RTSP with low latency, dropping the processing requirements of the host controller.
- ✅ Główne zastosowania: Continuous facility monitoring, automated robotics, perimeter security, optical-thermal pan-tilt tracking arrays.
- ✅ Key Advantage: Integrated physical interfaces. The double-stacked processing board acts as a standalone video endpoint server, streamlining software integration over IP.
Wyświetl szczegóły produktu i ceny ➔
3.3 Complete Hardware Specification Matrix
| Diagnostic Criteria | Purpleriver Mini2 640x512 9mm MIPI Module | Purpleriver 640x512 ASIC RJ45 RTSP IP Module |
|---|---|---|
| Detector Materials | Uncooled Vanadium Oxide (VOx) Microbolometer | Uncooled Vanadium Oxide (VOx) Microbolometer |
| Rozdzielczość matrycy | 640 × 512 pixels | 640 × 512 pixels |
| Rozstaw pikseli | 12 μm | 12 μm |
| Zakres spektralny | 8 μm do 14 μm (LWIR) | 8 μm do 14 μm (LWIR) |
| Czułość termiczna (NETD) | ≤ 40 mK (at 25°C, F/1.0) | ≤ 40 mK (at 25°C, F/1.0) |
| Częstotliwość odświeżania | Opcje 25 Hz / 50 Hz | 25 Hz |
| Lens Selection | 9mm integrated lens assembly | Germanium selections (9mm, 13mm, 19mm supported) |
| Dynamic Video Interfaces | MIPI CSI-2 (15-pin FPC connector) | RJ45 Ethernet, CVBS (Analog), UART Control |
| Obsługiwany Zakres Temperatur | -20°C to +150°C (up to +550°C option) | -20°C to +150°C standard range |
| Temperature Accuracy | ± 2°C or ± 2% of the active reading | ± 2°C or ± 2% of the active reading |
| Pobór mocy | ≤ 1.2 W during continuous streaming | ≤ 2.0 W (due to network PHY and ASIC operation) |
| Weight (Approximate) | < 15 grams (without external lens assembly) | < 55 grams (features dynamic rugged housing) |
| Wymiary fizyczne | 21 mm × 21 mm × 11.5 mm | 38 mm × 38 mm × 28.5 mm |
Explore the full range of uncooled modules and camera accessories directly on the Purpleriver Shop Directory.
Przewodnik integracji z Raspberry Pi krok po kroku
Interfacing the Purpleriver Mini2 640 MIPI uncooled LWIR sensor raw parallel bus with a standard single-board computer like the Raspberry Pi (Model 4B, 5, or Compute Module 4) requires careful planning of hardware pinouts, kernel configuration, and driver integration.
4.1 Hardware Interfacing & Pinout Configurations
The Purpleriver Mini2 640 MIPI module provides a 15-pin FPC (Flat Flexible Cable) interface that routes high-speed MIPI differential pairs alongside I2C parameter registers, control signals, and system power inputs.
- ⚙️ MIPI Paths: The differential data and clock lanes must be connected directly to the camera receiver input connector on the Raspberry Pi board. Use a shielded, impedance-controlled FPC ribbon cable designed specifically for high-speed camera signals.
- ⚙️ I2C Management Lines: Connect the camera's
I2C_SDAiI2C_SCLcontrol pins directly to the Raspberry Pi's hardware I2C bus pins (typically GPIO 2 and GPIO 3). These pins allow the Raspberry Pi to communicate with the thermal module's internal register space, enabling control of operations like manual calibration (NUC), gain states, and temperature scale configurations. - ⚙️ Power Requirements: The thermal camera module requires a clean, low-ripple +3.3V power source. Any noise on the power lines can degrade the sensitive measurements of the microbolometer FPA. To protect against noise-induced pixel artifacts, decouple the +3.3V supply line with a low-ESR 10 μF capacitor in parallel with a 0.1 μF ceramic capacitor, placed as close to the camera FPC connector as possible.
4.2 Software Stack Configuration for Raspberry Pi (MIPI Pipeline)
To enable the uncooled thermal core raw pipeline, you must configure the Raspberry Pi's boot options to load the correct helper driver overlay and allocate enough memory for the high-bandwidth video stream.
On the Raspberry Pi OS, edit the system hardware configuration file /boot/firmware/config.txt (or /boot/config.txt on older operating systems):
# Open the hardware configurations file for editing sudo nano /boot/firmware/config.txt
Add the following configuration lines to activate the camera driver sub-tree and configure the system memory split:
# Enable the hardware I2C bus interface dtparam=i2c_arm=on # Set the GPU memory allocation to at least 128MB to handle high-resolution frames gpu_mem=128 # Load the Purpleriver raw camera driver overlay # This registers the module under the Video4Linux2 sub-system dtoverlay=purpleriver-mini2-mipi,csi-lanes=2
Save the file (Ctrl+O, then Wkracza), exit (Ctrl+X), and reboot the Raspberry Pi to apply the new configurations:
sudo reboot
Verify that the system detects the custom thermal module correctly and lists it under the native Linux media infrastructure:
# Query the V4L2 utility to list active media controllers and formats v4l2-ctl --list-devices
You should see an output representing the verified hardware registration:
Purpleriver Camera (platform:bcm2835-unicam):
/dev/video0
4.3 Python Application Script for 14-bit Temperature Extraction
Once the camera is registered on /dev/video0, you can access the pixel data stream. This Python script uses OpenCV and Numpy to read the raw, 14-bit radiometric digital values (Y14) from the camera, extract absolute real-world temperatures, and display the thermal video stream.
import cv2 import numpy as np def init_thermal_capture(device_index=0): cap = cv2.VideoCapture(device_index, cv2.CAP_V4L2) if nie cap.isOpened(): raise IOError(f"Unable to access the uncooled video node at /dev/video") # Configure raw 14-bit pixel data mode using standard fourcc codec cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc(*'Y14 ')) cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640) cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 512) return cap def convert_raw_to_celsius(raw_frame): raw_radiometric = raw_frame.astype(np.float32) # Apply standard linear formula: Temp (C) = (Raw_Value / 64.0) - 273.15 celsius_grid = (raw_radiometric / 64.0) - 273.15 return celsius_grid def main(): try: cap = init_thermal_capture(0) print("Raw radiometric data pipeline started. Press 'q' to exit.") while True: ret, frame = cap.read() if nie ret: print("Failed to capture frame.") break raw_data = frame.view(dtype=np.uint16).reshape((512, 640)) temperatures = convert_raw_to_celsius(raw_data) center_y, center_x = 256, 320 center_temp = temperatures[center_y, center_x] norm_frame = cv2.normalize(raw_data, None, 0, 255, cv2.NORM_MINMAX, dtype=cv2.CV_8U) color_mapped_image = cv2.applyColorMap(norm_frame, cv2.COLORMAP_IRONBOW) text_label = f"Center Temp: {center_temp:.2f} C" cv2.circle(color_mapped_image, (center_x, center_y), 5, (0, 255, 0), 1) cv2.putText(color_mapped_image, text_label, (20, 40), cv2.FONT_HERSHEY_SIMPLEX, 0.8, (255, 255, 255), 2, cv2.LINE_AA) cv2.imshow("Radiometric Thermal Stream", color_mapped_image) if cv2.waitKey(1) & 0xFF == ord('q'): break except Exception as err: print(f"System execution failure: {err}") finally: if 'cap' w locals(): cap.release() cv2.destroyAllWindows() if __name__ == "__main__": main()
Przemysłowe wdrożenie Edge AI i rdzeń fuzji wieloczujnikowej
Integrating an uncooled thermal imaging camera module into an industrial machine vision pipeline requires processing capabilities beyond simple color mapping. Real-world edge systems combine uncooled LWIR cores with visible-light (RGB) camera streams and deploy advanced deep learning models directly on edge devices, such as the NVIDIA Jetson platform.
5.1 Integrating LWIR Modules with NVIDIA Jetson Orin Nano / Xavier
The NVIDIA Jetson architecture utilizes hardware-accelerated GStreamer pipelines to process high-resolution video streams in real time with minimal CPU utilization. These pipelines write video frames directly into unified system memory (NVMM) for GPU acceleration.
To stream from the Purpleriver 640x512 RJ45 RTSP camera module with hardware-accelerated decoding, developers can initialize OpenCV using this optimized GStreamer pipeline configuration:
import cv2 def get_jetson_rtsp_pipeline(rtsp_url, target_width=640, target_height=512): # Optimized GStreamer pipeline using Jetson's hardware NVDEC decoder gst_pipeline = ( f"rtspsrc location={rtsp_url} latency=50 ! " "rtph264depay ! " "h264parse ! " "nvv4l2decoder ! " f"nvvideoconvert ! " f"video/x-raw(memory:NVMM), width={target_width}, height={target_height}, format=BGRx ! " "nvvidconv ! " "video/x-raw, format=BGR ! " "appsink drop=true sync=false" ) return cv2.VideoCapture(gst_pipeline, cv2.CAP_GSTREAMER) # Connect using configured network coordinates rtsp_feed = "rtsp://192.168.1.150:554/stream1" cap = get_jetson_rtsp_pipeline(rtsp_feed)
Integrating target-detection models like YOLOv8 on uncooled thermal video feeds allows edge systems to reliably classify targets (such as humans or wildlife) in complex conditions, including total darkness, fog, or dust.
5.2 Multi-Sensor Fusion: RGB and LWIR Alignment
A common challenge in drone inspection and perimeter monitoring installations is matching the wide field of view of a visible light (RGB) camera with the narrower, thermally-sensitive field of view of an uncooled LWIR sensor. Because the sensors are physically separated, their image streams have spatial misalignment (parallax error).
To resolve this parallax error, you can use a planar homography transformation matrix (H) to align and overlay the thermal image onto the visible-light image source. This 3×3 matrix is calculated during system calibration by matching co-planar reference points in both image spaces.
import cv2 import numpy as np def perform_sensor_homography_warp(lwir_frame, rgb_frame, H_matrix): """ Warps and aligns an uncooled thermal frame (640x512) to match the coordinate space of a high-resolution visible-light RGB frame. """ height_rgb, width_rgb, _ = rgb_frame.shape # Warp the thermal frame to match the coordinate perspective of the RGB image warped_thermal = cv2.warpPerspective(lwir_frame, H_matrix, (width_rgb, height_rgb)) # Combine the aligned frames using a 60/40 transparency blend fused_image = cv2.addWeighted(rgb_frame, 0.6, warped_thermal, 0.4, 0) return fused_image # Example 3x3 homography matrix calculated during calibration H_test = np.array([ [1.15, -0.02, 120.0], [0.01, 1.12, 85.0], [0.00, 0.00, 1.0] ], dtype=np.float32)
By applying this calibration alignment step, autonomous systems can analyze and confirm targets across both thermal and visible spectrums, significantly reducing false-positive rates during target search procedures.

Pogłębione najczęściej zadawane pytania (FAQ)
How do I choose the best interface (MIPI vs. RJ45/RTSP) for a drone thermal camera module?
Can I interface this infrared thermal imaging camera module with a Raspberry Pi or Arduino?
Why upgrade from standard hobbyist sensors to Purpleriver's industrial modules?
How does atmospheric attenuation affect uncooled thermal cameras in long-range drone applications?
What is the purpose of the Non-Uniformity Correction (NUC) shutter, and can it be bypassed?
📚 Piśmiennictwo i dalsze lektury
- Industrial Standard Hardware Resources: KUYANG Hardware Catalog
- Embedded Prototyping Ecosystem Parts: DFRobot Sensors & Accessories
- Drone Integration Guidelines & Algorithms: Blog Purpleriver Drone Integration Thermal













