Questa è una domanda eccellente, che ha risposte diverse a seconda del contesto. Hai citato diverse domande specifiche, ognuna delle quali potrebbe giustificare le proprie risposte. Cercherò di affrontarli più come un tutto unificato qui.
D. È solo una proprietà dell'obiettivo?
R. In poche parole, no , anche se se si ignora il CoC, si potrebbe (vista la matematica) argomentare che lo è. La profondità di campo è una cosa "sfocata" e dipende molto dal contesto di visualizzazione. Con ciò intendo che dipende da quanto è grande l'immagine finale visualizzata in relazione alla risoluzione nativa del sensore; l'acuità visiva dello spettatore; l'apertura utilizzata quando si scatta la foto; la distanza dal soggetto quando si scatta.
D. Gli obiettivi possono essere progettati per offrire una maggiore profondità di campo per la stessa apertura e lunghezza focale?
A. Data la matematica, dovrei dire di no. Non sono un ingegnere ottico, quindi prendi quello che dico qui con il necessario granello di sale. Tendo a seguire la matematica, che è abbastanza chiara sulla profondità di campo.
D. Cambia con le dimensioni del sensore della fotocamera?
R. In definitiva, dipende qui. Più importante della dimensione del sensore sarebbe il minimo Circle of Confusion (CoC) del mezzo di imaging. Curiosamente, il Circolo di confusione di un mezzo di imaging non è necessariamente un tratto intrinseco, poiché il CoC minimo accettabile è spesso determinato dalla dimensione massima che si intende stampare. I sensori digitali hanno una dimensione minima fissa per il CoC, in quanto le dimensioni di un singolo sensel sono minime quanto qualsiasi singolo punto di luce può ottenere (in un sensore Bayer, la dimensione di un quartetto di sensels è in realtà la risoluzione più piccola).
D. Cambia con le dimensioni di stampa?
A. Data la risposta alla domanda precedente, possibilmente. Il ridimensionamento di un'immagine al di sopra o addirittura al di sotto, la sua dimensione di stampa "nativa" può influire sul valore utilizzato per il CoC minimo accettabile. Pertanto, sì, le dimensioni in cui si intende stampare svolgono un ruolo, tuttavia direi che il ruolo è generalmente minore se non si stampa in formati molto grandi.
Matematicamente, è chiaro perché DoF non è semplicemente una funzione dell'obiettivo e coinvolge il mezzo di imaging o le dimensioni di stampa dal punto di vista CoS. Per specificare chiaramente i fattori di DoF:
La profondità di campo è una funzione di Lunghezza focale, Apertura effettiva, Distanza dal soggetto e Cerchio minimo di confusione. Il minimo cerchio di confusione è dove le cose diventano confuse, in quanto ciò può essere visto come una funzione del supporto di imaging o una funzione delle dimensioni di stampa.
Esistono diverse formule matematiche che possono essere utilizzate per calcolare la profondità di campo. Purtroppo, non sembra esserci un'unica formula che produca accuratamente una profondità di campo a qualsiasi distanza dal soggetto. Hyperfocal Distance
o la distanza in cui si ottiene effettivamente il massimo DoF, può essere calcolata in questo modo:
H = f 2 / (N * c)
Dove:
H = distanza iperfocale
f = lunghezza focale
N = numero f (apertura relativa)
c = cerchio di confusione
Il cerchio di confusione è un valore bizzarro qui, quindi ne discuteremo più avanti. Un CoC medio utile per sensori digitali può essere assunto a 0,021 mm . Questa formula ti fornisce la distanza iperfocale, che non ti dice esattamente quale sia la tua profondità di campo, ma ti dice la distanza del soggetto che dovresti mettere a fuoco per ottenere la massima profondità di campo. Per calcolare l'effettivo Depth of Field
, è necessario un calcolo aggiuntivo. La formula seguente fornirà il DoF per distanze da moderate a grandi, il che significa più specificamente quando la distanza dal soggetto è maggiore della lunghezza focale (ovvero scatti non macro):
Dn = (H * s) / (H + s)
Df = (H * s) / (H - s) {per s <H
DOF = Df - Dn
DOF = (2 * H * s) / (H 2 - s 2 ) {per s <H
Dove:
Dn = Limite vicino di DoF
Df = Limite lontano di DoF
H = Distanza iperfocale (formula precedente)
s = Distanza del soggetto (distanza alla quale viene messo a fuoco l'obiettivo, potrebbe in realtà non essere "il soggetto")
Quando la distanza del soggetto è la distanza iperfocale:
Df = 'infinito' Dn = H / 2
Quando la distanza del soggetto è maggiore della distanza iperfocale:
Df = infinito Dn = 'infinito'
Il termine "infinito" qui non è usato nel suo senso classico, piuttosto è più un termine di ingegneria ottica che significa un punto focale oltre la distanza iperfocale. La formula completa per il calcolo diretto del DOF, senza prima calcolare la distanza iperfocale, come segue (in sostituzione di H):
DOF = 2Ncf 2 s 2 / (f 4 - N 2 c 2 s 2 )
Se ignoriamo le dimensioni di stampa e la pellicola, per un dato sensore digitale con una densità di pixel specifica , DoF è una funzione di lunghezza focale, apertura relativa e distanza del soggetto. Da ciò, si potrebbe sostenere che DoF è puramente una funzione dell'obiettivo, in quanto "distanza del soggetto" si riferisce alla distanza a cui è focalizzato l' obiettivo , che sarebbe anche una funzione dell'obiettivo.
Nel caso medio, si può presumere che il CoC sia sempre il minimo raggiungibile con un sensore digitale, che in questi giorni arriva a una media di 0,021 mm, sebbene una gamma realistica copra i sensori APS-C, APS-H e Full Frame ovunque da 0,015 mm a 0,029 mm . Per i formati di stampa più comuni, circa 13x19 "o inferiore, un CoC accettabile è di circa 0,05 mm, ovvero circa il doppio della media dei sensori digitali. Se sei il tipo a cui piace stampare in formati molto grandi, il CoC potrebbe essere un fattore (che richiede meno di 0,01 mm) e il tuo DoF apparente in un ingrandimento maggiore sarà più piccolo di quanto calcoli matematicamente.
Le formule precedenti si applicano solo quando la distanza s
è sensibilmente maggiore della lunghezza focale dell'obiettivo. Come tale, si rompe per la macrofotografia. Quando si tratta di macrofotografia, è molto più facile esprimere il DoF in termini di lunghezza focale, apertura relativa e ingrandimento del soggetto (ovvero 1,0x):
DOF = 2Nc * (((m / P) + 1) / m 2 )
Dove:
N = numero f (apertura relativa)
c = CoC minimo
m = ingrandimento
P = ingrandimento della pupilla
La formula è abbastanza semplice, al di fuori dell'aspetto di ingrandimento della pupilla. Un vero obiettivo macro correttamente costruito avrà pupille di entrata e uscita sostanzialmente equivalenti (la dimensione dell'apertura vista attraverso la parte anteriore dell'obiettivo (entrata) e la dimensione dell'apertura vista dalla parte posteriore dell'obiettivo (uscita)) , anche se potrebbero non essere esattamente identici. In tali casi, si può assumere un valore di 1 per P, a meno che non si abbia ragionevole dubbio.
A differenza di DoF per le distanze da moderate a grandi, con la macrofotografia 1: 1 (o migliore), si sta SEMPRE allargando la stampa, anche se si stampa a 2x3 ". Nelle dimensioni di stampa comuni come 8x10, 13x19, ecc., Il fattore l'allargamento può essere considerevole: si dovrebbe supporre che il CoC sia al minimo risolvibile per il supporto di imaging, che probabilmente non è ancora abbastanza piccolo da compensare l'apparente contrazione del DoF dovuta all'allargamento.
Matematica complessa a parte, DoF può essere visualizzato in modo intuitivo con una comprensione di base della luce, come l'ottica piega la luce e quale effetto ha l'apertura sulla luce.
In che modo l'apertura influenza la profondità di campo? Alla fine si riduce agli angoli dei raggi di luce che in realtà raggiungono il piano dell'immagine. Ad un'apertura più ampia, tutti i raggi, compresi quelli dal bordo esterno dell'obiettivo, raggiungono il piano dell'immagine. Il diaframma non blocca i raggi di luce in entrata, quindi l'angolo massimo di luce che può raggiungere il sensore è alto (più obliquo). Ciò consente al massimo CoC di essere grande e la progressione da un punto di luce focalizzato al massimo CoC è rapida:
Ad un'apertura più stretta, il diaframma blocca un po 'di luce dalla periferia del cono di luce, mentre è permessa la luce dal centro. L'angolo massimo di raggi di luce che raggiungono il sensore è basso (meno obliquo). Questo fa sì che il CoC massimo sia inferiore e la progressione da un punto di luce focalizzato al CoC massimo è più lenta. (Nel tentativo di mantenere il diagramma il più semplice possibile, l'effetto dell'aberrazione sferica è stato ignorato, quindi il diagramma non è preciso al 100%, ma dovrebbe comunque dimostrare il punto):
Aperture modifica il tasso di crescita del CoC. Aperture più ampie aumentano la velocità con cui crescono i cerchi di sfocatura sfocata, per cui DoF è più superficiale. Aperture più strette riducono la velocità con cui crescono i cerchi di sfocatura sfocata, per cui DoF è più profondo.
prove
Come per tutto, si dovrebbe sempre dimostrare il concetto eseguendo effettivamente la matematica. Ecco alcuni risultati interessanti quando si eseguono le formule sopra con il codice F # nell'utilità della riga di comando F # Interactive (facile da scaricare e ricontrollare per chiunque):
(* The basic formula for depth of field *)
let dof (N:float) (f:float) (c:float) (s:float) = (2.0 * N * c * f**2. * s**2.)/(f**4. - N**2. * c**2. * s**2.);;
(* The distance to subject. 20 feet / 12 inches / 2.54 cm per in / 10 mm per cm *)
let distance = 20. / 12. / 2.54 / 10.;;
(* A decent average minimum CoC for modern digital sensors *)
let coc = 0.021;;
(* DoF formula that returns depth in feet rather than millimeters *)
let dof_feet (N:float) (f:float) (c:float) (s:float) =
let dof_mm = dof N f c s
let dof_f = dof_mm / 10. / 2.54 / 12.
dof_f;;
dof_feet 1.4 50. coc distance
> val it : float = 2.882371793
dof_feet 2.8 100. coc distance
> val it : float = 1.435623728
L'output del programma sopra è intrigante, in quanto indica che la profondità di campo è effettivamente direttamente influenzata dalla lunghezza focale come fattore indipendente dall'apertura relativa, supponendo che solo la lunghezza focale cambi e che tutto il resto rimanga uguale. Le due DoF convergono in f / 1.4 ef / 5.6, come dimostrato dal programma sopra:
dof_feet 1.4 50. coc distance
> val it : float = 2.882371793
dof_feet 5.6 100. coc distance
> val it : float = 2.882371793
Risultati intriganti, anche se un po 'non intuitivi. Un'altra convergenza si verifica quando le distanze vengono regolate, il che fornisce una correlazione più intuitiva:
let d1 = 20. * 12. * 2.54 * 10.;;
let d2 = 40. * 12. * 2.54 * 10.;;
dof_feet 2.8 50. coc d1;;
> val it : float = 5.855489431
dof_feed 2.8 100. coc d2;;
> val it : float = 5.764743587