Sie wollten die Mathematik, also hier geht es:
Sie müssen den CoC Ihrer Kamera kennen, Canon APS-C-Sensoren mit einer Nummer von 0,018, für Nikon APS-C mit einer Nummer von 0,019, für Vollbildsensoren und 35-mm-Filme mit einer Nummer von 0,029.
Die Formel ist der Vollständigkeit halber:
CoC (mm) = viewing distance (cm) / desired final-image resolution (lp/mm) for a 25 cm viewing distance / enlargement / 25
Eine andere Möglichkeit ist die Zeiss-Formel :
c = d/1730
Dabei ist d die Diagonale des Sensors und c die maximal zulässige CoC. Dies ergibt leicht unterschiedliche Zahlen.
Sie müssen zuerst die Hyperfokalentfernung für Ihr Objektiv und Ihre Kamera berechnen (diese Formel ist bei Entfernungen in der Nähe der Brennweite ungenau, z. B. bei extremen Makros):
HyperFocal[mm] = (FocalLength * FocalLength) / (Aperture * CoC)
z.B:
50mm lens @ f/1.4 on a full frame: 61576mm (201.7 feet)
50mm lens @ f/2.8 on a full frame: 30788mm (101 feet)
50mm lens @ f/1.4 on a Canon APS frame: 99206mm (325.4 feet)
50mm lens @ f/2.8 on a Canon APS frame: 49600mm (162.7 feet)
Als nächstes müssen Sie den Nahpunkt berechnen, der die nächstgelegene Entfernung ist, die angesichts der Entfernung zwischen Kamera und Motiv scharf gestellt wird:
NearPoint[mm] = (HyperFocal * distance) / (HyperFocal + (distance – focal))
z.B:
50mm lens @ f/1.4 on a full frame with a subject at 1m distance: 0.984m (~16mm in front of target)
50mm lens @ f/1.4 on a full frame with a subject at 3m distance: 2.862m (~137mm in front of target)
50mm lens @ f/2.8 on a full frame with a subject at 1m distance: 0.970m (~30mm in front of target)
50mm lens @ f/2.8 on a full frame with a subject at 3m distance: 2.737m (~263mm in front of target)
50mm lens @ f/1.4 on a Canon APS frame with a subject at 1m distance: 0.990m (~10mm in front of target)
50mm lens @ f/1.4 on a Canon APS frame with a subject at 3m distance: 2.913m (~86mm in front of target)
50mm lens @ f/2.8 on a Canon APS frame with a subject at 1m distance: 0.981m (~19mm in front of target)
50mm lens @ f/2.8 on a Canon APS frame with a subject at 3m distance: 2.831m (~168mm in front of target)
Als nächstes müssen Sie den Fernpunkt berechnen, der die weiteste Entfernung ist, die angesichts der Entfernung zwischen Kamera und Motiv scharfgestellt wird:
FarPoint[mm] = (HyperFocal * distance) / (HyperFocal – (distance – focal))
z.B:
50mm lens @ f/1.4 on a full frame with a subject at 1m distance: 1.015m (~15mm behind of target)
50mm lens @ f/1.4 on a full frame with a subject at 3m distance: 3.150m (~150mm behind of target)
50mm lens @ f/2.8 on a full frame with a subject at 1m distance: 1.031m (~31mm behind of target)
50mm lens @ f/2.8 on a full frame with a subject at 3m distance: 3.317m (~317mm behind of target)
50mm lens @ f/1.4 on a Canon APS frame with a subject at 1m distance: 1.009m (~9mm behind of target)
50mm lens @ f/1.4 on a Canon APS frame with a subject at 3m distance: 3.091m (~91mm behind of target)
50mm lens @ f/2.8 on a Canon APS frame with a subject at 1m distance: 1.019m (~19mm behind of target)
50mm lens @ f/2.8 on a Canon APS frame with a subject at 3m distance: 3.189m (~189mm behind of target)
Jetzt können Sie die Gesamtbrennweite berechnen:
TotalDoF = FarPoint - NearPoint
z.B:
50mm lens @ f/1.4 on a full frame with a subject at 1m distance: 31mm
50mm lens @ f/1.4 on a full frame with a subject at 3m distance: 228mm
50mm lens @ f/2.8 on a full frame with a subject at 1m distance: 61mm
50mm lens @ f/2.8 on a full frame with a subject at 3m distance: 580mm
50mm lens @ f/1.4 on a Canon APS frame with a subject at 1m distance: 19mm
50mm lens @ f/1.4 on a Canon APS frame with a subject at 3m distance: 178mm
50mm lens @ f/2.8 on a Canon APS frame with a subject at 1m distance: 38mm
50mm lens @ f/2.8 on a Canon APS frame with a subject at 3m distance: 358mm
Die vollständige Formel mit CoC und HyperFocal wurde also vorberechnet:
TotalDoF[mm] = ((HyperFocal * distance) / (HyperFocal – (distance – focal))) -(HyperFocal * distance) / (HyperFocal + (distance – focal))
Oder vereinfacht:
TotalDoF[mm] = (2 * HyperFocal * distance * (distance - focal)) / (( HyperFocal + distance - focal) * (HyperFocal + focal - distance))
Mit CoC vorberechnet: Ich habe versucht, die folgenden Gleichungen mit den folgenden Substitutionen zu vereinfachen: a = Betrachtungsabstand (cm) b = gewünschte endgültige Bildauflösung (lp / mm) für einen Betrachtungsabstand von 25 cm c = Vergrößerung d = Brennweite e = Blende f = Abstand X = CoC
TotalDoF = ((((d * d) / (e * X)) * f) / (((d * d) / (e * X)) – (f – d))) - ((((d * d) / (e * X)) * f) / (((d * d) / (e * X)) + (f – d)))
Vereinfacht:
TotalDoF = (2*X*d^2*f*e(d-f))/((d^2 - X*d*e + X*f*e)*(d^2 + X*d*e - X*f*e))
Noch einfacher mit WolframAlpha:
TotalDoF = (2 * d^2 * e * (d - f) * f * X)/(d^4 - e^2 * (d - f)^2 * X^2)
Oder wenn nichts vorberechnet ist, bekommst du dieses Monster, das unbrauchbar ist:
TotalDoF = ((FocalLength * FocalLength) / (Aperture * (viewing distance (cm) / desired final-image resolution (lp/mm) for a 25 cm viewing distance / enlargement / 25)) * distance) / ((FocalLength * FocalLength) / (Aperture * (viewing distance (cm) / desired final-image resolution (lp/mm) for a 25 cm viewing distance / enlargement / 25)) – (distance – focal)) - ((FocalLength * FocalLength) / (Aperture * (viewing distance (cm) / desired final-image resolution (lp/mm) for a 25 cm viewing distance / enlargement / 25)) * distance) / ((FocalLength * FocalLength) / (Aperture * (viewing distance (cm) / desired final-image resolution (lp/mm) for a 25 cm viewing distance / enlargement / 25)) + (distance – focal))
Vereinfacht:
(50*a*b*c*d^2*f*e*(d-f))/((25*b*c*d^2 - a*d*e + a*f*e)*(25*b*c*d^2 + a*d*e - a*f*e)
Also benutze grundsätzlich neu berechnetes CoC und HyperFocal :)