Pergunta

Eu quero saber a profundidade de campo de uma foto, de preferência em cm ou m.

Eu sei que nós podemos saber a definição da câmara através da leitura das etiquetas EXIF, mas existe uma tag diretamente nos dizendo a profundidade de campo? Ou como podemos calculá-lo de algumas etiquetas EXIF?

Exemplos seriam apreciados. Obrigado!

Foi útil?

Solução

Cálculo de profundidade de campo:

t = A * (S / 1,440) * (D - F) / F ^ 2

O próximo distância foco = D / (1 + t)

A distância medida foco = D / (1-t)

E a profundidade de campo é a diferença entre estes.

As variáveis ??são:

= A abertura da lente (número de F)

= S do sensor da câmara ou plano do filme diagonal em mm

D = distância focal em mm

F = distância focal da lente em mm

É claro, a nitidez de foco é subjetiva, e é ajustado mudando a constante no cálculo do círculo de confusão (CoC). Aqui, eu usei CoC = S / 1440 que é um valor que é comumente usado.

Outras dicas

Eu estou supondo aqui, então eu apreciaria se alguém pode confirmar isso:

Eu acredito que você não pode programaticamente determinar a profundidade de campo a partir dos dados EXIF ??disponíveis - você deve saber o f-stop, distância focal, e isso é crucial: a distância do sujeito

.

Os campos FNumber e Focal Length vai lhe dar os dois primeiros. O terceiro normalmente não seria possível determinar com a câmera. Você precisaria de algum mecanismo para que vão -. Algum equipamento extra para a câmera ou alguns valores conhecidos para triangulação

Esta página web http://www.dofmaster.com/dofjs.html tem uma explicação clara do que está envolvido na profundidade de cálculos de campo:

me deparei com as fórmulas acima, enquanto procura dof cálculos e descobriu estes.

Apenas um par de pontos:

  1. Os valores de t necessidade de ser verificado no programa. Se t = 1, em seguida, as distâncias focais são D/2 e infinito caso em que D é, na verdade, a distância hiper (hfd). Isso é facilmente comprovado e dá a hfd como (f**2)/(coc*Fnumber) aproximadamente.

  2. Se t é maior do que 1 suas respostas será negativo e este é um resultado sem sentido

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top