Mi ez a program, miért készült, és mi a célja?
A történet úgy kezdődött, hogy új mobiltelefont kellett vennem. Egy vízálló, strapabíró telefonra esett a választásom, konkrétan az Ulefone RugOne Xever 7 Pro-ra. Ebben a telefonban FLIR hőkamera van, ami szerintem egész ügyes, a szoftveres képfeldolgozás viszont nem sikerült túl jól. Ez a probléma sok Ulefone és más, hőkamerával szerelt telefon tulajdonosát érintheti, és én nem tapasztaltam, hogy a gyártó érdemben foglalkozna a felhasználók jelzéseivel.
A legnagyobb probléma megértéséhez egy kicsit a működésről is írnom kell. Hőkamerás fotó készítésekor a telefon a hőkamera mellett a látható fényű kamerájával is képet készít. A hőkamera felbontása kicsi, sokkal kevesebb képpontot rögzít, mint a normál kamera, ezért a képfeldolgozó szoftver a két képet összevonva állítja elő a végeredményt. A hőkép önmagában egy elmosódott „paca”, de a normál kamera képéből kinyert kontúrokat át lehet vinni a hőképre, és így sokkal élesebb, jobban használható képet kapunk.
A két kamera közötti kis távolság, az optikai eltérések és még néhány tényező miatt azonban a két kép kissé elcsúszik egymáshoz képest, így a kontúrok gyakran nem a megfelelő helyre kerülnek. A gyári szoftver próbálja ezt korrigálni, de ez gyakran nem sikerül. Más szoftvert is kerestem erre, kevés sikerrel, ezért belevágtam egy saját program elkészítésébe, amelyhez aktívan igénybe vettem az AI szolgáltatásait.
A telefon által mentett hőkamerás JPG-k sima fotónak tűnnek, valójában azonban radiometrikus képek, vagyis sokkal több adatot tartalmaznak egy egyszerű előnézeti képnél:
- a hőkamera képpontjainak teljes hőmérsékleti adatait,
- a látható fényű kamerával készült, nagyobb felbontású fotót,
- az előnézeti (összevont) képet, amelyet a hétköznapi képmegjelenítők mutatnak,
- további konfigurációs és EXIF adatokat (korrekciós tényezők, akár GPS-koordináták, hardveradatok stb.).
Az első lépés a radiometrikus JPG adatszerkezetének felismerése és az ezt kezelő program elkészítése volt, amit az AI rövid idő alatt elvégzett. Ezután kerültek bele a képillesztési funkciók, hogy a kontúrok a megfelelő helyre kerüljenek: x és y irányú eltolás, forgatás, nagyítás, valamint egy automatikus illesztést segítő algoritmus. Következtek a képfeldolgozó funkciók, szintén az AI segítségével, olyanok, amelyeket a gyártó szoftvere is tud, csak jobban megvalósítva. Végül jöhettek az extra funkciók, amelyeket a gyári szoftver nem ismer: a speciális képkeverések. Ilyen például a fotó és a hőkép keverésekor a külön állítható fényesség és színkeverés, a hőmérsékleti határ és a lágy átmenet. Ezek használatáról rengeteget lehetne írni, egyszerűbb kipróbálni.
A feldolgozott kép többféle formában menthető. Megtartható az eredeti, FLIR által használt radiometrikus forma, amelybe az előnézeti kép az illesztett, javított változattal kerül bele, az eredeti fotó és a hőkép pedig változatlanul, veszteség nélkül megmarad benne. Menthető külön csak a fotó, valamint az összeszerkesztett kép egyszerű PNG vagy JPG formában.
Összességében nagyon elégedett vagyok az elkészült programmal, és azért teszem közzé, hogy más Ulefone vagy hasonló, FLIR hőkamerás telefonok tulajdonosai is egy ingyenes megoldással dolgozhassák fel ügyesen a hőképeiket!
skori@2026november