Muitas pessoas perguntaram se podemos medir a distância de um objeto na foto. Mas eu queria saber se podemos medir o tamanho de um objeto na foto. Obviamente, assumindo que sabemos tudo, desde o tamanho do sensor até a altura do fotógrafo, etc.
Exemplo: Se eu tirar uma foto de um pássaro em voo com apenas o céu como pano de fundo, não haverá objetos no quadro para dar uma idéia do tamanho do pássaro. Então, se eu pudesse calcular o tamanho para um nível aproximado, seria muito bom saber.
fonte
Minha câmera armazena a distância do foco na imagem. Com isso, você sabe a que distância seu pássaro estava. Não será muito difícil calcular o tamanho do pássaro. Por exemplo, você pode tirar um objeto de tamanho conhecido e tirar uma foto com a mesma lente da mesma distância e comparar o tamanho desse objeto na imagem, com o tamanho do pássaro na imagem.
fonte
a resposta geral é: Sim e Não, se você adicionar informações suficientes além das informações EXIF, isso poderá ser feito, se você não adicionar informações suficientes, então não, torna-se uma estimativa, essas informações são um cálculo extremamente complexo da perspectiva do objeto, mas também usando isso para voltar ao formato e ângulo do porta-retratos, uma medida exata do olho ou do centro do porta-retratos da pessoa (em elevação do solo) e, então, conhecimento do terreno exato elevações da superfície entre você e o objeto. e ainda mais cálculos além disso.
Uma etapa importante que as outras respostas estão deixando de fora é que você deve usar os dados da foto para encontrar os ângulos de perspectiva das linhas horizontais e verticais no objeto de que é sua foto (o que realmente pode ser feito, mas é extremamente cálculo complexo) e ainda mais complexo se, por exemplo, no exemplo de OP de poucos objetos na foto para trabalhar, no entanto, ainda pode ser feito, por exemplo, neste caso, se o objeto não estiver "nivelado" no chão , as informações de altura também são necessárias. No exemplo do OP, muitas dessas informações provavelmente são deixadas de fora / ou desconhecidas; portanto, uma resposta pode ser Não nesse caso de exemplo. Mas, para ficar claro, a premissa da pergunta é factível, se essas informações extras forem conhecidas, e muitas vezes forem conhecidas, ou se for possível fazer estimativas dessas informações.
Para resumir como (em geral) isso pode ser feito: é preciso uma medição exata das mudanças de altitude da superfície do solo entre você e o objeto (há mais do que apenas uma frase).
você precisará de uma dimensão exata do chão até o centro do olho ou o centro do quadro de imagem que a câmera está produzindo; esse quadro de imagem pode ser calculado a partir das informações EXIF, mas a inclinação exata do quadro de imagem (câmera) em relação ao objeto precisa ser calculado a partir dessa informação de perspectiva mencionada anteriormente. E no caso do exemplo do OP, é necessária a altura do objeto fora do chão (ou a projeção desse objeto de volta ao chão)
para mostrar que isso pode ser feito em uma foto de exemplo mais geral, um aplicativo que faz tudo isso está abaixo: (exceto pelo uso de estimativas para o centro do olho e por um cálculo complexo de elevs da superfície do solo, que também se torna uma "estimativa" )
portanto, como ele usa estimativas, é necessário conhecer uma dimensão do objeto para corrigir a saída final do aplicativo. mas isso é muito melhor do que ter que levar uma fita métrica para tudo no objeto. Para ficar claro, se o aplicativo tivesse a dimensão exata do olho ou centro da moldura da imagem e um perfil da superfície do solo fosse alterado, ele nem precisaria dessa "uma dimensão conhecida". portanto, nesse caso, a resposta para a pergunta do OP seria Sim.
a saída final é uma "elevação" corrigida em perspectiva do objeto, e mesmo com dimensões automáticas. (observe que esta imagem foi corrigida em perspectiva, de modo que todas as verticais são verticais, horizontais e horizontais e isso é feito automaticamente, sem a entrada do usuário). , que é usado para encontrar o ângulo (inclinação da guinada etc.) do quadro da imagem. (como a câmera estava sentada no momento da foto) é necessário enfatizar que os outros comentários foram deixados de fora. No caso de um "pássaro", como no exemplo do OP, será praticamente deixado alto e seco para esses dados necessários, mas em muitas situações isso pode ser resolvido. Por exemplo, este exemplo abaixo.
http://www.pictureenginecompany.com/MeasureEngine/MeasureEngine.html
fonte