Rimozione dell'abbagliamento dall'immagine


17

Disclaimer: NON sono in alcun modo impegnato nell'elaborazione del segnale. Solo molto curioso ...

La domanda di Ny è, molto semplicemente: è possibile applicare l'elaborazione del software a un'immagine per rimuovere o ridurre l'abbagliamento del faro?

Sarebbe una foto come questa:
http://www.driversedguru.com/wp-content/gallery/jamie-gallery/Lots%20of%20Glare.jpg

Se questo è possibile, è disponibile una libreria software per questo? Non mi interessa quale lingua, voglio solo le capacità. Slash qualcuno sa se ci sono ricerche in corso su questo?


3
È "riflesso" o "riflesso lente"?
endolith

Buon punto. Dovrei chiarire: sono interessato a normalizzare il livello di luce sull'immagine (anche se in particolare le macchine). Quindi, ridurre la luminosità spot / washout dei fari e aumentare la visibilità delle auto stesse. Quindi ... bagliore o riflesso lente, in entrambi i casi (immagino).
BenCole,

Bene, ci sono modi per rimuovere effettivamente cose del genere, con deconvoluzione, penso, invece di ridurne solo la luminosità, ma non ne sono sicuro
endolith

Sto immaginando qualcosa del genere: ftp.cfar.umd.edu/pub/aagrawal/Glare/AgrawalGlareLowRes.pdf tranne un po 'più avanzato in quanto (1) riduce l'abbagliamento usando metodi simili descritti in quell'articolo; quindi (2) rimuove la fonte di luce effettiva dall'immagine; e (3) [sfocato su questo passaggio] riduce di nuovo l'abbagliamento e migliora l'area intorno alla sorgente luminosa.
BenCole,

Bene, questo esempio richiede di modificare l'ottica della fotocamera prima di scattare foto, a quanto pare
endolith

Risposte:


6

Il problema che potresti avere è che quando sono presenti luci intense, la fotocamera utilizzerà una velocità dell'otturatore elevata per evitare che la saturazione dell'immagine sia eccessiva. Tutti i dettagli che ti interessano sono nelle parti inferiori dei dati.

Quindi, anche se rimuovi il bagliore e poi provi a sollevare il resto dell'immagine in piano, è molto rumoroso. Ad esempio, se scatti la tua immagine e giochi con i livelli per tirare su le sezioni più scure e permetti semplicemente al riverbero di agganciarsi, questo è il risultato:

Versione "più luminosa"

Se va bene per l'elaborazione successiva (non so cosa hai in mente), potresti forse rimuovere il bagliore osservando le distribuzioni di pixel saturi ed espandersi nel "bagliore" che li circonda.

Una soluzione migliore (se si dispone dell'opzione) può essere quella di utilizzare una fotocamera ad alta gamma dinamica che ha una risposta non lineare nei pixel e spesso anche 10 o 12 bit per pixel di risoluzione utilizzabile, il che significa che è possibile mantenere 7 -8 bit per le sezioni più scure.


Giusto. Mi hai dato una buona direzione per iniziare, quindi grazie!
BenCole,

Non hai bisogno di una fotocamera ad alta gamma dinamica. Hai solo bisogno di scattare più foto a diversi livelli di esposizione. Le fotocamere Canon possono essere configurate per farlo automaticamente con il firmware CHDK. chdk.wikia.com/wiki/Samples:_HDR
endolith

2
@endolith - Sì, non hai bisogno di una videocamera HDR ... se la tua scena sta cambiando abbastanza lentamente puoi farlo nel software. Ma per l'immagine qui sopra ne dubiterei: faccio sistemi di visione automobilistici e 30Hz è appena sufficiente, odio dover aspettare diversi frame per ottenere dati!
Martin Thompson,

1
Potresti fare gli aggiornamenti delle immagini CHDK in rotazione? Invece di aspettare diversi frame discreti, hanno intervalli come {frame1,2,3,4}, {frame2,3,4,5}, {frame3,4,5,6}, etc:? O sarebbe troppo lento?
BenCole,

@BenCole: sì, è fattibile qualche volta, ma anche un ulteriore frame di latenza sarebbe troppo in alcune applicazioni. In effetti, il cambio di scena da un fotogramma all'altro significherebbe che "HDR impilando diverse esposizioni" non funzionerebbe troppo bene
Martin Thompson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.