Como saber ou profundidade calcular de campo de uma foto de EXIF ??tags?
-
22-07-2019 - |
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!
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:
-
Os valores de t necessidade de ser verificado no programa. Se
t = 1
, em seguida, as distâncias focais sãoD/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. -
Se t é maior do que 1 suas respostas será negativo e este é um resultado sem sentido