Come posso rimuovere il motion blur?


23

Esiste un metodo generalmente accettato per rimuovere il motion blur da un'immagine. Per un semplice caso, possiamo supporre che il movimento avvenga in linea retta. Suppongo che sia un processo in due parti composto da stima del movimento e quindi deconvoluzione, ma come viene effettivamente fatto?


Risposte:



9

La rimozione della sfocatura da movimento, ad eccezione della sfocatura da oggetti sorgente puntiforme o oggetti sorgente punti vicini, può essere piuttosto difficile. I passaggi generali sono i seguenti. Si noti che alcune di queste informazioni provengono da un documento intitolato " Stima PSF utilizzando Sharp Edge Prediction ".

  1. Trova l'equivalente PSF per il motion blur. Ciò può variare in diverse regioni dell'FPA, a seconda della larghezza dell'obiettivo e del tipo di movimento a cui è soggetta. Il modo più semplice è trovare un oggetto sorgente punto e trovarne il PSF. Questo può essere realizzato se lo sfondo è uniforme, specialmente se è uniformemente scuro, come le stelle. Un metodo più complesso potrebbe comportare la ricerca di bordi e la visualizzazione del PSF effettivo su quel bordo. Il bordo ti darà un PSF monodimensionale, ma può essere usato per trovare un PSF completo.
  2. Usando il PSF, deconvolgere l'immagine. Come precedentemente menzionato da Endolith, esiste una miriade di algoritmi di deconvoluzione, scegline uno per soddisfare le tue esigenze.

0

Solo un'idea: forse si dovrebbe studiare un po 'di imaging HDR per questo compito. C'è un documento sulla calibrazione radiometrica della fotocamera per la composizione di immagini HDR corrette. È dimostrato che esiste un'enorme differenza tra le immagini risultanti dall'applicazione del motion blur sintetico su immagini LDR e HDR.

C'è una pagina per questo: http://ict.debevec.org/~debevec/Research/HDR/

Motion blur su immagini LDR e HDR:

LDR HDR


3
La tua risposta non è correlata alla domanda. OP richiede in particolare la rimozione del motion blur. La tua risposta suggerisce che l'applicazione del motion blur all'HDR (correzione dell'intensità) fornisce un aspetto visivo più realistico, che lo rende una tecnica di computer grafica e non può essere utilizzato per rimuovere il motion blur da una fotografia.
rwong,

Scusa se non sono stato chiaro. Suggerisco di studiare l'imaging HDR perché la rimozione del motion blur da un'immagine reale (con l'effetto di saturazione causato dalla gamma di bassa intensità che la fotocamera può codificare) può comportare un'ispezione più approfondita. Avere un metodo di rimozione della sfocatura per la prima immagine probabilmente non farà il lavoro per la seconda immagine . Quindi la mia nozione è rilevante .
Bálint Fodor,

Quando si esegue il deblurring, si comprende che (1) la saturazione dovrebbe essere prevenuta oppure renderebbe impossibile il deblurring (perdita di informazioni al momento dell'acquisizione), (2) le intensità dei pixel dovrebbero essere normalizzate in una curva di risposta additiva lineare. Lo sbiancamento non può essere eseguito senza questi due prerequisiti.
rwong,

Ciao @ BálintFodor, alla luce dei commenti, potresti forse chiarire e spiegare in che modo la tua risposta si riferisce al deblurring del movimento? Il tuo commento qui sotto quello di rwong non è molto illuminante per coloro che non sono esperti dell'argomento e sarei davvero interessato a saperne di più. Grazie :)
Lorem Ipsum,

1
Ciao @ BálintFodor, dopo aver letto il giornale, sono pronto per annullare il mio voto negativo. Tuttavia, il meccanismo di voto del sito richiede che tu aggiunga ulteriori informazioni alla tua domanda prima che io possa cambiare il mio voto (è un meccanismo incorporato in StackExchange).
rwong
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.