Onko olemassa kaavaa DOF: n laskemiseksi?

Olen melko selvä siitä, että DOF riippuu:

  1. Polttoväli
  2. Aukko tai f-stop
  3. Etäisyys aiheesta
  4. Anturin koko

ja enemmän (kuten tämä kommentti ).

Mutta kysymykseni kuuluu: Onko jokin kaava, joka yhdistää kaikki nämä tekijät syväterävyyteen?

Annettu onko nämä arvot mahdollista laskea tarkasti syväterävyys?

Kommentit

  • Harkitse vielä kahta asiaa: (5) lopullinen kuva; ja (6) huolestutko hyväksyttävän terävyysalueesta " ", kun muut viisi tekijää otetaan huomioon, vai riittävän epätarkka " -vyöhyke ".

Vastaa

Kentän syvyys riippuu kahdesta tekijästä, suurennuksesta ja f-luvusta.

Polttoväli, kohteen etäisyys, koko ja sekaannuksen ympyrä (säde, jolla epätarkkuus muuttuu) näkyvä) määrittää yhdessä suurennuksen.

Kentän syvyys ei riipu objektiivin tai kameran rakenteesta kuin kaavan muuttujista, joten on olemassa yleisiä kaavoja kaikkien kameroiden ja objektiivien syväterävyyden laskemiseksi. Minulla ei ole niitä kaikkia sitoutunut muistiin, joten kopioin ja liitän vain Wikipediasta: Kentän syvyys .

A parempi vastaus kysymykseesi olisi käydä läpi kaavojen johtaminen ensimmäisistä periaatteista, mitä olen tarkoittanut tehdä jonkin aikaa, mutta minulla ei ole aikaa. Jos joku haluaa osallistua vapaaehtoistyöhön, annan hänelle äänestyksen;)

Kommentit

  • Että ' s hieman sekaisin. Suurennus määräytyy vain polttovälin ja kohteen etäisyyden suhteen. Suurennus ja f-luku määrittävät, millä nopeudella esineeseen nähden ' leveys kasvaa hämärtyneeksi suhteessa objektin ' s leveuteen. Todellisen syväterävyyden määrittämiseksi sinun on määritettävä, minkä kokoinen sumennus silti pidät tarkennettuna: ' on pääosin sekaannuspiiri.

Vastaa

Halusit matematiikkaa, joten tässä se menee:

Sinun on tiedettävä kamerasi CoC , Canon APS-C -kokoiset anturit, tämä luku on 0,018, Nikon APS: lle -C 0,019, täysikokoisten kennojen ja 35 mm: n filmin numero on 0,029.

Kaava on täydellisyys:

CoC (mm) = viewing distance (cm) / desired final-image resolution (lp/mm) for a 25 cm viewing distance / enlargement / 25 

Toisella tavalla doi ng tämä on Zeiss-kaava :

c = d/1730 

Missä d on kuvan diagonaalikoko anturi ja c on suurin hyväksyttävä CoC. Tämä antaa hieman erilaiset luvut.

Sinun on ensin laskettava objektiivin ja kameran hyperfokaalietäisyys (tämä kaava on epätarkka, kun etäisyydet ovat lähellä polttoväliä, esim. Äärimmäinen makro):

HyperFocal[mm] = (FocalLength * FocalLength) / (Aperture * CoC) 

esim .:

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) 

Seuraavaksi sinun on laskettava lähin piste, joka on lähin etäisyys tarkennus kameran ja kohteen välisen etäisyyden mukaan:

NearPoint[mm] = (HyperFocal * distance) / (HyperFocal + (distance – focal)) 

esim .:

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) 

Seuraavaksi sinun on laskettava etäisin piste, joka on pisin etäisyys, joka on tarkennettu kameran ja kohteen välisen etäisyyden mukaan:

FarPoint[mm] = (HyperFocal * distance) / (HyperFocal – (distance – focal)) 

esim .:

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) 

Nyt voit laskea koko polttovälin:

TotalDoF = FarPoint - NearPoint 

esim .:

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 

Joten koko kaava w / CoC ja HyperFocal lasketaan ennakolta:

TotalDoF[mm] = ((HyperFocal * distance) / (HyperFocal – (distance – focal))) -(HyperFocal * distance) / (HyperFocal + (distance – focal)) 

Tai yksinkertaistettu :

TotalDoF[mm] = (2 * HyperFocal * distance * (distance - focal)) / (( HyperFocal + distance - focal) * (HyperFocal + focal - distance)) 

Kun CoC on esilaskettu: Olen yrittänyt yksinkertaistaa seuraavia yhtälöitä seuraavilla korvauksilla: a = katselukulma (cm) b = haluttu lopullisen kuvan tarkkuus (lp / mm) 25 cm: n kohdalla katselukulma c = suurennus d = polttoväli e = aukko f = etäisyys 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))) 

Yksinkertaistettu:

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)) 

Jopa vielä yksinkertaisempi WolframAlpha:

TotalDoF = (2 * d^2 * e * (d - f) * f * X)/(d^4 - e^2 * (d - f)^2 * X^2) 

Tai jos mitään ei ole laskettu ennakkoon, saat tämän hirviön, joka on käyttökelvoton:

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)) 

Yksinkertaistettu:

(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) 

Käytä siis periaatteessa uudelleenlaskettua CoC: tä ja HyperFocal:)

Vastaus

Jos haluat nähdä kentän syvyyden kaavojen käytännön toteutuksen, voit tarkistaa tämän Online-syväterävyyslaskin . Linkitetyn HTML-sivun lähteessä on kaikki Javascriptin kaavat.

Vastaus

Kyllä, kaavoja on. Yksi löytyy osoitteesta http://www.dofmaster.com/equations.html .Näitä kaavoja käytetään tässä laskimessa, se selittää tarkemmin myös syväterävyyden. Olen käyttänyt tätä sivustoa useita kertoja ja todennut sen olevan kohtuullisen tarkka itse suoritettuani käytännön kokeita.

Vastaa

Täällä on yksinkertainen DOF-kaava. Toivottavasti se auttaa.

 DOF = 2 * (Lens_F_number) * (circle_of_confusion) * (subject_distance)^2 / (focal_length)^2 

Viite: http://graphics.stanford.edu/courses/cs178-09/applets/dof.swf

vastaus

P = keskityttiin pisteeseen

Pd = kaukainen piste tarkasti määritelty

Pn = lähellä oleva piste tarkasti määritelty

D = sekaannuksen ympyrän halkaisija

f = f-luku

F = polttoväli

Pn = P ÷ (1 + PDf ÷ F ^ 2)

Pd = P ÷ (1-PDf ÷ F ^ 2)

Alan standardi asettaa D = 1/1000 polttovälistä. Tarkempaa työtä varten käytä 1/1500 polttovälistä. Oletetaan 100 mm: n polttoväli sitten 1/1 000: sta 100 mm = 0,1 mm tai 1/1500 = 0,6666 mm

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *