2009-09-18 11 views

risposta

6

Calcolo profondità di campo:

t = A * (S/1440) * (D - F)/F^2

la distanza di fuoco vicino = D/(1 + t)

la distanza di fuoco lontano = D/(1-t)

E tutta la profondità del fiel d è la differenza tra questi.

Le variabili sono:

A = apertura della lente (F Number)

S = sensore telecamera o piano pellicola diagonale in mm

D = distanza focale in mm

F = lunghezza focale dell'obiettivo in mm

Naturalmente, la nitidezza del fuoco è soggettiva e viene regolata cambiando la costante nel calcolo del cerchio di confusione (CoC). Qui, ho usato CoC = S/1440 che è un valore comunemente usato.

+0

Si dice "D = distanza di messa a fuoco in mm", qual è la distanza di messa a fuoco? Intendi la distanza del soggetto (che non è in EXIF, giusto?)? –

+1

D = la distanza alla quale è focalizzato l'obiettivo. Alcune note del produttore segnalano che si tratta di "Distanza di messa a fuoco". È inoltre possibile utilizzare l'etichetta EXIF ​​"Distanza soggetto" presumendo che la fotocamera fosse focalizzata sul soggetto. Nota che questo tag è in metri e deve essere moltiplicato per 1000 per ottenere D per l'uso in questa formula. - Phil –

+0

Capisco. Che dire di "Distanza focale inferiore" e "Distanza focale superiore" in EXIF? Sono già valori di profondità di campo? –

2

che sto indovinando qui, quindi mi farebbe piacere se qualcuno può confermare questo:

Credo che non si può programatically determinare la profondità di campo sulla base dei dati EXIF ​​disponibili - è necessario conoscere l'f-stop, lunghezza focale, e questo è fondamentale: la distanza del soggetto.

I campi FNumber e Focal Length vi daranno i primi due. Il terzo non sarebbe normalmente possibile determinare con la fotocamera. Avresti bisogno di un meccanismo per la regolazione, alcune apparecchiature aggiuntive per la fotocamera o alcuni valori noti per la triangolazione.

+1

La fotocamera può saperlo. Con Canon queste informazioni vengono utilizzate con la misurazione flash E-TTL 2, ad esempio. Ma l'obiettivo deve supportare anche questo, il che dovrebbe essere vero per gli obiettivi Canon EF più recenti, quelli di terze parti di solito non lo fanno o affermano di farlo e producono solo zero. Alcune delle mie foto hanno campi "Focus Distance Lower" e "Focus Distance Upper" (almeno exiftool li segnala). – Joey

+0

Ah, interessante. Quindi sarebbe sicuramente possibile per alcune combinazioni fotocamera/obiettivo. –

+1

Immagino che questo sia il motivo per cui DOF non è nei dati EXIF ​​in primo luogo - non troppe telecamere e obiettivi avranno la tecnologia fotometrica che determina la distanza del soggetto –

1

Ho trovato le formule sopra mentre cercavo i calcoli del dof e li ho trovati.

Solo un paio di punti:

  1. I valori di t devono essere controllate nel programma. Se t = 1, le distanze focale sono D/2 e infinito, nel qual caso D è in realtà la distanza iperfocale (hfd). Questo è facilmente provato e fornisce l'hfd come (f**2)/(coc*Fnumber) circa.

  2. Se t è maggiore di 1 le vostre risposte saranno negativi e questo è un risultato privo di significato