Esiste un software di analisi fotografica che preordinerà le immagini identificando potenziali problemi tecnici?


15

Di recente sono andato in vacanza e ho scattato quasi 1.000 fotografie. Come al solito ce ne sono di buoni, cattivi, sfocati, ecc.

Al fine di accelerare la post-elaborazione, mi chiedevo se ci fosse qualche software là fuori in grado di "pre-selezionare" una serie di foto e identificare foto sovraesposte, sottoesposte, sfocate e altre caratteristiche che potrebbero identificare fotografie potenzialmente meno desiderabili. L'idea è che attraverso la pre-screening, dovrebbe fare un rapido lavoro di smistamento tra quei gruppi per trovare quelli buoni ed eliminare il resto. Quindi posso passare più tempo a guardare quelli che contano davvero.

Capisco che ogni fotografia è unica e ci sono alcune fantastiche fotografie che infrangono ogni regola empirica, ma ho pensato che questo potesse essere un modo rapido per accelerare il mio flusso di lavoro.



Ho modificato la domanda perché ne abbiamo molti altri sul software di analisi fotografica semplicemente per la segnalazione di metadati in forma aggregata. Questo è diverso ....
Leggi il profilo

2
Non l'ho mai visto ma è un'ottima idea. Forse potrebbe essere implementato come plug-in Lightroom o Bibble e avere l'imbarazzo eseguito al momento dell'importazione.
Itai,

Grazie per aver modificato il titolo per chiarezza. È giusto sul punto con quello a cui stavo pensando.
RyanKDalton,

Domanda interessante. 1.000 immagini sono abbastanza fattibili manualmente e il bulbo oculare MK I farà meglio di qualsiasi software il 99% delle volte.
AJ Finch,

Risposte:


6

Uso Lightroom per ordinare le foto. Nel modulo Libreria ho impostato il filtro su Contrassegnato e Non contrassegnato, quindi faccio in modo che una foto riempia lo schermo. Quindi ho appena iniziato a premere il tasto freccia destra o il tasto "x". "X" contrassegna la foto come "rifiutata" e non la rende più visibile. È facile passare in rassegna 1000 foto in pochissimo tempo. Dopo aver esaminato tutte le foto, scelgo di eliminare le foto rifiutate e ho finito.


1
Sono d'accordo - un passaggio rapido in Lightroom potrebbe restringere la lista in fretta. Sembra una sfida al flusso di lavoro.
D. Lambert,

1

Photoshop Elements ha una funzione di autoanalisi che fa parte di questo: cerca di rilevare se le foto sono sfocate, se ci sono volti ecc. Non direi che sia geniale. Ad esempio, potresti volere componenti sfocati nella tua fotografia e l'algoritmo automatico lo contrassegnerà come sfocato.

Non credo che 1000 foto siano in realtà così tante da passare manualmente in un processo di flusso di lavoro usando qualcosa come Lightroom. Inizia da una scansione iniziale contrassegnando come rifiutati quelli che sono ovviamente inutilizzabili e poi affina utilizzando valutazioni, colori e tag come meglio credi.


1

In realtà stavo cercando qualcosa che mi avrebbe aiutato almeno a iniziare il processo di diserbo delle cose (migliaia di immagini tra parentesi).

Ho creato un semplice strumento per scansionare una directory di immagini e spostare le immagini sovra / sottoesposte in una cartella diversa. Non è perfetto e non consente in alcun modo le libertà artistiche della fotografia (ma mi aiuta a risparmiare tempo). Ciò che tecnicamente fa è ottenere il valore medio dei pixel di ciascuna immagine (da 0 a 1,0) e quindi è possibile mantenere o rifiutare in base alle soglie che è possibile impostare. Controlla il progetto AutoExposureChecker e i documenti su github per maggiori informazioni.

Con questo strumento, posso solo ricontrollare che tutte le immagini sono ok per eliminare (spostando quelle che sono effettivamente desiderate) e cancellare tutto il resto in un primo passaggio, risparmiando tonnellate di tempo.

Comunque, ho pensato di condividere e buon scatto!


1

Questo è abbastanza facile da fare se puoi scrivere in Python. Ecco un buon articolo sull'uso di un pacchetto di visione artificiale open source per rilevare la sfocatura generale dell'immagine:

https://www.pyimagesearch.com/2015/09/07/blur-detection-with-opencv/

Ecco uno script veloce che ordinerà le immagini in directory sfocate / ok:

#
# Sorts pictures in current directory into two subdirs, blurred and ok
#

import os
import shutil
import cv2

FOCUS_THRESHOLD = 80
BLURRED_DIR = 'blurred'
OK_DIR = 'ok'

blur_count = 0
files = [f for f in os.listdir('.') if f.endswith('.jpg')]

try:
   os.makedirs(BLURRED_DIR)
   os.makedirs(OK_DIR)
except:
   pass

for infile in files:

   print('Processing file %s ...' % (infile))
   cv_image = cv2.imread(infile)

   # Covert to grayscale
   gray = cv2.cvtColor(cv_image, cv2.COLOR_BGR2GRAY)

   # Compute the Laplacian of the image and then the focus
   #     measure is simply the variance of the Laplacian
   variance_of_laplacian = cv2.Laplacian(gray, cv2.CV_64F).var()

   # If below threshold, it's blurry
   if variance_of_laplacian < FOCUS_THRESHOLD:
      shutil.move(infile, BLURRED_DIR)
      blur_count += 1
   else:
      shutil.move(infile, OK_DIR)

print('Done.  Processed %d files into %d blurred, and %d ok.' % (len(files), blur_count, len(files)-blur_count))

Il tuo problema più difficile sarà installare python e opencv nel tuo sistema. Google python3 per il tuo sistema operativo e come installare pip con esso, puoi usare pip3 per installare opencv. Oppure, ci sono anche alcune installazioni pre-build di Python + Opencv. Non è necessaria la versione più recente di opencv per eseguire questo script.

La sceneggiatura funziona alla grande e misura la sfocatura generale dell'immagine. Questo è buono per la maggior parte delle foto. Tuttavia, la misurazione complessiva dell'immagine significa che le fotografie con uno sfondo pieno di bokeh e faccia saranno inserite nella directory sfocata e dovrai riordinarle. Ad ogni modo, dovresti passare attraverso le immagini sfocate per assicurarti che non ci siano custodi fuori posto.

Spero che questo script acceleri il tuo flusso di lavoro.

Un netto miglioramento di questo script è quello di includere il rilevamento dei volti, calcolare la sfocatura sui volti più grandi della fotografia e utilizzare quei valori per la soglia di sfocatura, impostando la sfocatura generale se non vengono rilevati volti. Lascio a te quel miglioramento!


Bella risposta! Sarà facile massaggiare nel mio caso d'uso. Tutte le mie foto sono state scattate con telefoni economici o fotocamere digitali. A volte non riesco a rimanere abbastanza fermo per ottenere facilmente un colpo chiaro. Ma posso fare una dozzina di scatti e usare una versione di questo codice che posso modificare per ordinarli dal più nitido al più sfocato.
hippietrail,

1

Non conosco applicazioni in grado di schermare automaticamente immagini potenzialmente imperfette, ma non le userei, almeno non alla cieca.

Il merito tecnico è solo una parte di ciò che è una foto. Alcune delle immagini più significative sono tecnicamente imperfette. In molti casi, preferibile a uno tecnicamente più perfetto che, ad esempio, ha una composizione più scadente o meno di quello che Cartier Bresson ha definito "il momento decisivo".

Inoltre, alcuni difetti possono essere corretti o migliorati nella modifica. Mentre messa a fuoco e sfocatura sono praticamente impossibili da correggere (anche se questo può cambiare in futuro ), può aggiungere un effetto interessante o accettabile. L'esposizione, per esempio, è una di quelle. Un'immagine leggermente sovraesposta o sottoesposta (specialmente se presa in RAW) non dovrebbe essere preferita a un'immagine "perfettamente" esposta solo su questa proprietà, perché può essere facilmente risolta.

Ad esempio, questa foto è stata una ripresa una tantum che è risultata quasi 3EV sovraesposta perché la fotocamera aveva le impostazioni sbagliate. Tuttavia, grazie alla latitudine fornita dai file RAW, potrebbe essere recuperato, mentre un processo automatizzato lo avrebbe scartato.

Quindi, rispondo prima alle mie, dicendo che un flusso di lavoro supportato in modo efficiente è meglio di un processo automatizzato. Migliaia di immagini sono abbastanza gestibili in Lightroom entro un'ora o due.


2
Sono anche d'accordo con i tuoi e con i pensieri di tutti qui, motivo per cui ho affermato "Capisco che ogni fotografia è unica, e ci sono alcune grandi fotografie che infrangono ogni regola empirica" . Non esiste uno "strumento magico" che si può eseguire per trovare grandi foto perché il cervello umano è l'unica cosa che può dirci se una fotografia si sta muovendo verso di noi o no. In realtà era solo un concetto che avevo e mi chiedevo se qualcuno avesse già provato tecniche simili. Seguire ciecamente qualsiasi software è semplicemente stupido, ma gli strumenti possono spesso essere utilizzati per aiutarci lungo il nostro cammino.
RyanKDalton,

Assolutamente, questo tipo di screening potrebbe essere utile per avere l'applicazione che ti suggerisce di cambiare invece di eliminare le foto. Potresti essere in grado di normalizzare l'esposizione su immagini simili, ad esempio, prima di aggiungere un predefinito di modifica.
guioconnor,

0

Controlla DXO Photo lab. Può correggere automaticamente le foto in base ai profili della fotocamera e dell'obiettivo. Puoi valutare rapidamente le foto sfogliandole ed esportando solo le foto che hai valutato.

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.