Come posso sapere se due foto sono state scattate con la stessa fotocamera senza metadati?


8

È possibile identificare le immagini (senza dati exif) e collegarle esattamente alla stessa fotocamera? Se è così, vorrei alcuni consigli sul software per fare il lavoro.

Ho due foto che vorrei confrontare se sono state scattate con la stessa fotocamera o meno. Entrambi sembrano non avere i dati EXIF ​​ma sono sicuro di aver sentito parlare di altre impronte digitali nascoste che si trovano all'interno delle immagini.

Ad esempio, il rumore del sensore dovrebbe essere piuttosto coerente se le foto sono state scattate con la stessa fotocamera, più o meno come sparare con una pistola e il proiettile ottiene segni unici. Ho anche sentito che i produttori di fotocamere a volte aggiungono una filigrana nascosta che può essere letta con un software speciale.


5
Sembra che tu abbia guardato troppo CSI :)
Flimzy,

In che formato sono le immagini? Se sono jpeg, quanto sono compressi? Sono stati ridimensionati?
Evan Krall,

3
@Flimzy Questa tecnologia esiste. Dovrei saperlo: ho aiutato a prototiparlo quando lavoravo per la US Air Force, usando la ricerca di SUNY Binghamton. La mia risposta cita la ricerca che è andata nel lavoro che abbiamo fatto.
Thomas Owens,

Risposte:


10

Ad esempio, il rumore del sensore dovrebbe essere piuttosto coerente se le foto sono state scattate con la stessa fotocamera, più o meno come sparare con una pistola e il proiettile ottiene segni unici.

Bingo - è giusto sui soldi.

Ci sono due aspetti della ricerca che conosco quando ho lavorato in questo settore nel 2006-2007. Il primo era l'identificazione della marca e del modello della fotocamera e il secondo era identificare se una fotocamera specifica ha acquisito un'immagine specifica.

Ecco alcuni link pertinenti:

Dato un ampio campione di immagini da più telecamere, posso produrre un modello di rumore medio che esiste su una data marca e modello. Se fornito con una singola immagine, posso usare questo modello di rumore medio e la singola immagine per dirti con certezza la marca e il modello di una determinata videocamera.

Dato un campione di immagini da una singola videocamera, posso confrontare una singola immagine con il modello di rumore di questo campione di immagini e dirti se la videocamera che ha prodotto il campione di grandi dimensioni ha prodotto anche la singola immagine.

Tuttavia, gli algoritmi e le tecniche per farlo sono brevettati. Credo che il brevetto USA 7.616.237 sia rilevante per la tua particolare domanda. Cita il lavoro di Jessica Fridrich, Miroslav Goljan e Jan Lukas e fornisce anche una serie di articoli di ricerca sull'argomento. Sfortunatamente, non ho familiarità con alcun software disponibile pubblicamente (commerciale o di altro tipo) che implementa questa tecnica. Il lavoro che stavo facendo era per conto del Dipartimento della Difesa degli Stati Uniti, che ha sostenuto la ricerca che è andata in questo brevetto.


In che modo ciò è influenzato dalle fotocamere con obiettivi rimovibili? Se ho due fotocamere e due obiettivi e ti do 1000 scatti da ciascuna fotocamera, ma gli obiettivi vengono scambiati avanti e indietro in modo casuale, quanto accurati saranno i risultati? (Supponiamo che gli obiettivi siano modelli identici, quindi la lunghezza focale, la distorsione, ecc., Non saranno assolutamente
cedute

1
@Flimzy Non credo sia significativo. Il modello di rumore è prodotto dall'elettronica che si trova dietro la lente, il sensore CCD o CMOS e tutti gli altri componenti che trasportano cariche. Pertanto, anche se si disponessero di obiettivi casuali di diversa lunghezza focale, distorsione e così via, il modello di rumore esistente e catturato dal sensore nell'immagine di output pixel n * m dovrebbe essere simile, se non uguale.
Thomas Owens,

Questo significa che una lente sporca / graffiata / difettosa non influenzerà questo processo? Suppongo che una lente dovrebbe essere molto sporca o graffiata per fare qualcosa di più che fare una foto blury nella maggior parte dei casi, comunque, eh?
Flimzy,

@Flimzy Non ha nulla a che fare con obiettivi sporchi o graffiati o immagini sfocate. Tutto accade a livello di sensore. Esistono fattori ambientali che causano differenze nella struttura del rumore, motivo per cui è necessario un set di dati abbastanza grande per ottenere il rumore coerente tra le immagini. Ma puoi avere gli obiettivi più sfocati, graffiati, sporchi e comunque identificare la fotocamera, purché siano stati utilizzati gli stessi sensori.
Thomas Owens,

Molto interessante. Grazie per il post informativo e per aver umorizzato me e le mie domande :)
Flimzy,

4

Se il sensore ha pixel caldi e questi pixel non vengono rimossi dalle foto, è possibile identificare la fotocamera.


Lo stesso vale per la polvere del sensore, se il sensore non è stato pulito tra i colpi.
Imre,

2

Nella tua situazione, praticamente non puoi. Il rumore non è del tutto casuale ma ha una componente casuale. Per isolare l'impronta digitale della fotocamera, è necessario profilare la fotocamera su una serie di scatti. Avendo solo due colpi, non c'è molto che puoi fare.

Alcuni produttori di fotocamere aggiungono una firma ma che va nei metadati, quindi se l'EXIF è stato rimosso, sei sfortunato su quel fronte. Inoltre, è progettato per determinare se un'immagine proviene da una videocamera, non da quale videocamera proviene.


1
Anche se le immagini sono compresse (come la maggior parte lo sono), sospetto che la stragrande maggioranza di qualsiasi sensore e / o rumore dell'obiettivo sarà distorta oltre ogni cosa utile.
Flimzy,

A quanto ho capito, la tecnica dell '"impronta digitale del rumore del sensore" è sorprendentemente robusta contro la compressione e altre modifiche alle immagini con perdita di dati.
Leggi il mio profilo il

2

La breve risposta

Sì, è possibile abbinare una foto alla fotocamera discreta con cui è stata scattata (senza metadati) ed è anche abbastanza affidabile. La tecnica è prontamente disponibile in alcuni prodotti software, uno di questi è Amped Authenticate , prodotto da Amped Software (dichiarazione di non responsabilità: sono il CEO e il fondatore dell'azienda).

L'idea di base

L'idea di base è che ogni singolo dispositivo lascia un'impronta digitale di rumore diversa su ogni foto prodotta. Questo componente è chiamato PRNU (Photo Response Non Uniformity) ed è stato ampiamente studiato in letteratura. È stato dimostrato che è:

  • costante nel tempo
  • costante al di sopra della temperatura, indipendente da altre impostazioni della fotocamera (esposizione, messa a fuoco, ecc ...)
  • abbastanza robusto per la ricompressione (con una qualità JPEG intorno al 5-60%)
  • abbastanza robusto per regolazioni di intensità e colore (contrasto, luminosità ...)
  • abbastanza robusto per le modifiche locali (cioè se una parte dell'immagine è stata manomessa, - l'immagine nel suo insieme è ancora riconosciuta come proveniente da una telecamera specifica)

Tuttavia, non funziona correttamente in queste situazioni:

  • se l'immagine è stata ritagliata o è dotata di zoom digitale, poiché richiederebbe solo una parte del sensore e non l'intera area (questo potrebbe essere risolto, ma non sarebbe robusto ridimensionarlo)
  • per miglioramenti molto forti
  • per immagini molto scure o molto luminose, poiché il rumore non è presente in queste aree)

Come funziona

Per estrarre la PRNU dell'immagine è necessario essenzialmente estrarre un componente specifico del rumore. Puoi farlo denunciando l'immagine e sottraendola all'immagine originale. In letteratura si consiglia di utilizzare i filtri Wavelet, ma anche con filtri più semplici e veloci è possibile ottenere risultati simili.

In pratica, la procedura viene eseguita nel modo seguente:

  1. Devi creare il Camera Reference Pattern (CRP) : questo viene fatto estraendo la PRNU da alcune immagini del tuo dispositivo di test. Per i migliori risultati, si consiglia di utilizzare circa 30-50 immagini con il minor numero possibile di dettagli e non troppo scure o troppo bianche e fare una media pixel per pixel. Chiamiamo queste immagini di riferimento . Se hai la fotocamera, puoi mettere a fuoco le immagini di un muro o del cielo. Se non hai la fotocamera, puoi scattare foto generali, ma probabilmente ne avrai bisogno per filtrare i dettagli con la media.

  2. Quindi è possibile estrarre la PRNU dall'immagine in analisi e calcolare la correlazione con il CRP . Maggiore è la correlazione, maggiore è la probabilità che l'immagine provenga dalla stessa fotocamera.

  3. È possibile classificare automaticamente le immagini calcolando una soglia per la correlazione: le immagini con una correlazione superiore alla soglia avranno un'alta probabilità di provenire dalla fotocamera, altrimenti probabilmente provengono da un dispositivo diverso.

La soglia può essere ottenuta calcolando la correlazione per:

  • immagini provenienti dallo stesso dispositivo (positivo)
  • immagini provenienti da un altro modello di fotocamera (negativo)
  • immagini provenienti da un altro esemplare dello stesso modello di fotocamera (negativo)

inserisci qui la descrizione dell'immagine

In generale è probabile che i set positivi e quelli negativi non siano perfettamente separati, quindi è necessario impostare un equilibrio desiderato tra falsi positivi e falsi negativi che si desidera ottenere da un caso all'altro.

Se usato in modo appropriato il metodo si è dimostrato molto affidabile, anche se è stato dimostrato che è possibile trovare due esemplari dello stesso modello con PRNU molto simile. Ciò può accadere, ad esempio, se il sensore dei due dispositivi è stato prodotto dallo stesso wafer di silicio. È una possibilità remota, ma comunque una possibilità.

Ad esempio, questa immagine di seguito è la PRNU estratta da un'immagine senza alcun contenuto significativo (immagine sfocata di un muro).

manomissione

La correlazione PRNU può anche essere applicata localmente per rilevare manomissioni sulle immagini. L'idea è di calcolare la PRNU su una finestra scorrevole di nxn pixel attraverso l'immagine per creare una mappa di correlazione. Le aree con bassa correlazione avranno un'alta probabilità di essere state soggette a manomissione.

L'immagine seguente rappresenta un esempio di un'immagine analizzata.

inserisci qui la descrizione dell'immagine

Di seguito è riportato il risultato della correlazione saggia blocco di CRP con la PRNU estratta dall'immagine. L'area bianca rappresenta le aree più probabili da manomettere, in cui il rumore è incoerente. Al centro della scrivania c'è un chiaro segno di manomissione.

inserisci qui la descrizione dell'immagine

In realtà, questa è l'immagine originale, da cui è stata rimossa una pistola.

inserisci qui la descrizione dell'immagine

Riferimenti

Esistono innumerevoli articoli che analizzano la PRNU da diversi punti di vista, ma questi sono probabilmente i più importanti:

Sommario

La tecnologia per distinguere le immagini provenienti da diverse macchine fotografiche, anche se sono della stessa marca e modello, esiste ed è piuttosto consolidata nella comunità accademica e forense. Ci sono alcuni prodotti software disponibili sul mercato che ti consentono di farlo con relativa facilità e valutano anche l'autenticità dell'immagine con un processo simile.


0

Questa è una domanda interessante Anche se non credo sia possibile con una precisione del 100%, dovresti essere in grado di determinare, con un numero sufficiente di foto di origine, da quale tipo di fotocamera proviene. Ciò è dato da alcune distribuzioni di rumore, determinate proprietà interne della fotocamera (che possono essere determinate solo da dati fotografici grezzi), ecc ... Ma non ci sono software conosciuti che io conosca per farlo. Parlando realisticamente, sebbene a questo punto dovresti semplicemente considerarlo al momento impossibile.

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.