Come applicare il dewarping su Lepton® 3.1R e Lepton UW

Lepton 3.1R Dewarping Article Header.jpg

1 Introduzione

I modelli Lepton 3.1R e Lepton UW a infrarossi (IR) utilizzano rispettivamente un campo visivo largo 95° (WFOV) e un obiettivo WFOV a 160°. La distorsione del cilindro viene creata dall'obiettivo WFOV, che ingrandisce il centro dell'immagine leggermente più dei bordi. In questo modo le linee dritte sembrano curvarsi intorno al bordo dell'immagine. La distorsione del cilindro è indesiderabile per molte applicazioni di imaging. Questa nota applicativa descrive l'applicazione della correzione della distorsione (dewarping) sulle uscite Lepton 3.1R e Lepton UW utilizzando le funzioni integrate OpenCV.

SCARICA LA VERSIONE PDF


2 Distorsione immagine

2.1 Panoramica

Un obiettivo WFOV consente all'imager di acquisire più immagini in una scena, ma causerà distorsione, rendendo gli oggetti deformati. In genere, in una termocamera possono esistere due tipi di distorsione: radiale e tangenziale. La distorsione radiale si verifica quando le linee dritte si curvano verso l'interno o verso l'esterno dal centro, mentre la distorsione tangenziale si verifica quando l'obiettivo viene inclinato rispetto al piano dell'immagine e l'immagine appare distorta. Per correggere la distorsione dell'obiettivo, calibrare la telecamera per calcolare le matrici di trasformazione, che correggono la mappatura della telecamera nel piano dell'immagine.

FIGURA 1. DISTORSIONE RADIALE (SX).png FIGURA 1. DISTORSIONE TANGENZIALE (DESTRA).png

FIGURA 1. DISTORSIONE RADIALE (SINISTRA) E DISTORSIONE TANGENZIALE (DESTRA)

La procedura di calibrazione varia leggermente in termini matematici tra Lepton 3.1R e Lepton UW. Hanno obiettivi diversi, quindi non acquisiscono lo stesso tipo di distorsione geometrica. Sebbene entrambe sembrino avere una distorsione radiale, le immagini Lepton 3.1R sono costituite da bordi lineari, mentre Lepton UW ha bordi circolari, comunemente noti come effetto fisheye. La mappatura del contenuto della scena in linee dritte per Lepton UW è più complessa a causa dei bordi estremamente deformati. Diversi modelli di distorsione corrispondenti al tipo di obiettivo sono incorporati per la calibrazione per compensare questa distinzione: un modello grandangolare di distorsione rettilinea per Lepton 3.1R e un modello di distorsione fisheye per Lepton UW.

2.2 Applicazione della trasformazione del dewarp

Per correggere qualsiasi distorsione dell'obiettivo con il metodo OpenCV, le telecamere vengono calibrate catturando i modelli di test per modellare la distorsione. Acquisire i modelli di calibrazione utilizzando una termocamera è difficile, quindi si consiglia di utilizzare le matrici predefinite che caratterizzano la distorsione della termocamera di seguito. Una breve guida su come acquisire il modello di calibrazione è descritta nella Sezione 2.3.

FIGURA 2. MATERIALI PER TELECAMERE.jpg

FIGURA 2. MATERIALI PER TELECAMERE

Queste matrici, insieme all'immagine di input, vengono passate come immagine degli argomenti nella seguente funzione integrata OpenCV per correggere la mappatura del piano tra telecamera e immagine. Un codice di esempio in Python per la dimostrazione è fornito nella Sezione 2.4.

Lepton 3.1R:img code.png senza distorsione

Lepton UW:

FIGURA 2. MATERIALI PER TELECAMERE - Lepton UW.jpg

Si noti che sono presenti una matrice di telecamere e una nuova matrice di telecamere. Entrambi rappresentano parametri intrinseci della telecamera; l'unica differenza è che la matrice della telecamera definisce i parametri intrinseci originali della telecamera, mentre la nuova matrice della telecamera ridimensiona e sposta la matrice originale della telecamera. Senza specificare la nuova matrice della telecamera nella funzione di non distorsione, utilizza la matrice della telecamera per impostazione predefinita, che genera un'immagine rettilinea con lo stesso IFOV del suo ingresso. Il compromesso per ottenere linee dritte è che alcuni pixel negli angoli dell'immagine in ingresso vengono persi. L'applicazione della nuova matrice di telecamere con versione all-pixel mostrata sopra offre la possibilità di mantenere tutti i pixel dall'ingresso, ma introduce pixel neri intorno ai bordi. Le Figure 3 e 4 mostrano l'ingresso del campione e le possibili uscite.

FIGURA 2. ORIGINALE (SX).png FIGURA 2.  USCITA RETTILINEARE (CENTRO).png FIGURA 2. USCITA VERSIONE TUTTI I PIXEL (DESTRA).png

FIGURA 3. LEPTON 3.1R - ORIGINALE (SINISTRA), USCITA RETTILINEA (CENTRO) E USCITA VERSIONE TUTTI I PIXEL (DESTRA)

Fig 4 Lepton UW Original (sinistra).png Fig. 4 Uscita rettangolare Lepton UW(centro).png Fig 4 Uscita Tutti i pixel Lepton UW(Destra).png

FIGURA 4. LEPTON UW - ORIGINALE (SINISTRA), USCITA RETTILINEA (CENTRO) E USCITA VERSIONE TUTTI I PIXEL (DESTRA)

2.3 Calibrazione della termocamera

Poiché il sito web OpenCV fornisce una spiegazione approfondita e un codice applicativo campione del processo di calibrazione, questa nota applicativa non copre i dettagli. La documentazione è disponibile all’indirizzo https://docs.opencv.org/3.4/d4/d94/tutorial_camera_calibration.html.

Come introdotto nella sezione 2.2, acquisire i pattern di calibrazione in IR non è semplice. Seguire la guida seguente per acquisire immagini efficaci per la calibrazione della termocamera.

1. Configurazione
  • Utilizzare uno schema di calibrazione a griglia circolare, in quanto non è ideale visualizzare una scacchiera termica. Le griglie circolari asimmetriche o simmetriche funzionano.
  • Si consiglia una griglia circolare 8x8.
  • Una stampa cartacea del modello di calibrazione incollato su cartone e brevemente illuminato con luci ad alta energia, o il sole, può creare un contrasto termico.

2. Cattura
  • Avere almeno una griglia circolare 6x6 per Lepton 3.1R e una griglia circolare 4x4 per Lepton UW visibile nell'acquisizione.
  • Alcuni cerchi possono essere sfocati vicino ai bordi dell'immagine a causa del WFOV.
  • Ogni cattura della griglia circolare deve occupare solo parti del FOV.
  • La raccolta delle acquisizioni deve coprire la maggior parte delle aree del FOV, vale a dire una o due acquisizioni della griglia circolare vicino al centro e da otto a dieci acquisizioni intorno al bordo del FOV.
  • Da dieci a dodici acquisizioni totali forniranno una calibrazione ottimizzata e ulteriori acquisizioni non sono vantaggiose.

FIGURA 3.  CENTRO (SX).png FIGURA 3. INFERIORE A DESTRA (CENTRO).png FIGURA 3.   CENTRO INFERIORE (DESTRA).png

FIGURA 5. CENTRO (SINISTRA), IN BASSO A DESTRA (CENTRO) E IN BASSO AL CENTRO (DESTRA) CATTURA IL MODELLO DI CALIBRAZIONE LEPTON 3.1R

Fig 6 Lepton UW - Centro (sinistra) .png Fig 6 Lepton UW - In basso a destra (centro).png Fig 6 Lepton UW - Centro inferiore(Destra).png

FIGURA 6. CENTRO (SINISTRA), IN BASSO A DESTRA (CENTRO) E IN BASSO AL CENTRO (DESTRA) ESEMPIO DI ACQUISIZIONE DEL PATTERN DI CALIBRAZIONE LEPTON UW

2.4 Supporto

Lo script di esempio Lepton_Dewarp_example.py1 può essere scaricato qui.

Per assistenza tecnica, visita il Centro di assistenza FLIR all'indirizzo http://support.flir.com.