Jestem całkiem pewien, że DOF zależy od:
- Długość ogniskowa
- Otwór
- Odległość od tematu
- Rozmiar czujnika
i więcej (jak wskazano w komentarzu).
Ale pytanie brzmi: czy jest jakaś formuła, która łączy wszystkie te czynniki z DOF? Biorąc pod uwagę te wartości, czy można dokładnie obliczyć głębię ostrości?
camera-basics
depth-of-field
calculations
vivek_jonam
źródło
źródło
Odpowiedzi:
Głębia ostrości zależy od dwóch czynników: powiększenia i liczby f.
Ogniskowa, odległość od obiektu, rozmiar i okrąg pomieszania (promień, w którym widoczne jest rozmycie) wspólnie określają powiększenie.
Głębia ostrości nie zależy od konstrukcji obiektywu lub aparatu innego niż zmienne w formule, dlatego rzeczywiście istnieją ogólne wzory do obliczania głębi ostrości dla wszystkich aparatów i obiektywów. Nie mam ich wszystkich w pamięci, więc kopiowałbym i wklejał z Wikipedii, więc zamiast tego zostawię ten link:
Lepszą odpowiedzią na twoje pytanie byłoby wyprowadzenie formuł z pierwszych zasad, co chciałem zrobić przez jakiś czas, ale nie miałem czasu. Jeśli ktoś chce się zgłosić, dam mu głos;)
źródło
Chciałeś matematyki, więc oto ona:
Musisz znać współczynnik CoC swojego aparatu, czujniki Canon APS-C, liczba ta wynosi 0,018, w przypadku Nikona APS-C 0,019, dla czujników pełnoklatkowych i filmu 35 mm liczba wynosi 0,029.
Wzór na kompletność:
Innym sposobem na zrobienie tego jest formuła Zeissa :
Gdzie d to rozmiar przekątnej czujnika, a c to maksymalny dopuszczalny CoC. Daje to nieco inne liczby.
Najpierw musisz obliczyć odległość hiperfokalną dla obiektywu i aparatu (ta formuła jest niedokładna przy odległościach zbliżonych do ogniskowej, np. Ekstremalne makro):
na przykład:
Następnie musisz obliczyć najbliższy punkt, który jest najbliższą odległością, na którą będzie ustawiona ostrość, biorąc pod uwagę odległość między aparatem a obiektem:
na przykład:
Następnie musisz obliczyć daleki punkt, który jest najdalszą odległością, na którą będzie ustawiona ostrość, biorąc pod uwagę odległość między aparatem a obiektem:
na przykład:
Teraz możesz obliczyć całkowitą odległość ogniskową:
na przykład:
Kompletna formuła z CoC i HyperFocal wstępnie obliczona:
Lub uproszczony:
Z wstępnie obliczoną wartością CoC: Podjąłem próbę uproszczenia następujących równań z następującymi podstawieniami: a = odległość oglądania (cm) b = pożądana rozdzielczość obrazu końcowego (lp / mm) dla odległości oglądania 25 cm c = powiększenie d = Ogniskowa e = Przysłona f = odległość X = CoC
Uproszczony:
Jeszcze bardziej uproszczone dzięki WolframAlpha:
Lub jeśli nic nie jest wstępnie obliczone, otrzymasz tego potwora, który jest bezużyteczny:
Uproszczony:
Więc w zasadzie użyj przeliczonego CoC i HyperFocal :)
źródło
Jeśli chcesz zobaczyć praktyczną implementację formuł głębi ostrości, sprawdź ten kalkulator głębi ostrości online . Źródło połączonej strony HTML ma wszystkie formuły zaimplementowane w JavaScript.
źródło
Tak, istnieją formuły. Można go znaleźć na stronie http://www.dofmaster.com/equations.html . Te formuły są używane w tym kalkulatorze, wyjaśnia również głębię ostrości bardziej szczegółowo. Korzystałem z tej strony kilka razy i po samodzielnych testach praktycznych stwierdziłem, że jest dość dokładna.
źródło
Oto prosta formuła DOF. Mam nadzieję, że to pomoże.
Odniesienie: http://graphics.stanford.edu/courses/cs178-09/applets/dof.swf
źródło
P = punkt skupiony na
Pd = ostry punkt ostry określony
Pn = ostro określony punkt bliski
D = średnica koła zamieszania
f = liczba f
F = ogniskowa
Pn = P ÷ (1 + PDf ÷ F ^ 2)
Pd = P ÷ (1-PDf ÷ F ^ 2)
Standard branżowy, aby ustawić D = 1/1000 ogniskowej. Aby uzyskać bardziej precyzyjną pracę, użyj 1/1500 ogniskowej. Załóżmy, że ogniskowa 100 mm to 1/1000 wynosząca 100 mm = 0,1 mm lub 1/1500 = 0,6666 mm
źródło