общий ответ: да и нет, если вы добавите достаточно информации, кроме информации EXIF, то это можно сделать, если вы не добавите достаточно информации, то нет, это станет оценкой, эта информация является чрезвычайно сложный расчет перспективы объекта, но затем также использование этого для возврата к формату и углу рамки фото, затем точное измерение к глазу человека или центру кадра (по высоте от земли), затем знание точные отметки поверхности земли между вами и объектом. и даже больше вычислений сверх этого.
Важный шаг, который пропускают другие ответы, заключается в том, что вы должны использовать данные на фотографии, чтобы найти углы обзора горизонтальных и вертикальных линий на том объекте, на котором находится ваша фотография (что на самом деле можно сделать, но это чрезвычайно сложный расчет), и даже более сложный, если, например, в примере с OP для нескольких объектов на фотографии нужно работать, однако это все же можно сделать, например, в этом случае, если объект не находится на «уровне» на земле, то информация о высоте также необходима. В примере OP большая часть этой информации, вероятно, пропущена / или неизвестна, поэтому ответ может быть Нет в этом случае. Но, чтобы быть ясным, предпосылка вопроса выполнима, если эта дополнительная информация известна, и много раз она известна, или могут быть сделаны оценки этой информации.
Подводя итог, как (в целом) это можно сделать: нужно точное измерение изменений высоты земной поверхности между вами и объектом (это нечто большее, чем просто одно предложение).
тогда вам нужен точный размер от земли до центра вашего глаза или центра кадра изображения, который создает камера, этот кадр изображения может быть рассчитан из информации EXIF, но точный наклон кадра изображения (камера) по отношению к объекту должна быть рассчитана исходя из той информации перспективы, упомянутой ранее. И в случае с примером ОП требуется высота объекта над землей (или проекция этого объекта обратно на землю)
, чтобы показать, что это можно сделать на более общем примере фотографии. Приложение, которое делает все это ниже: (кроме случаев, когда используются оценки для центра глаза и выполняется сложный расчет высоты поверхности земли, который также становится "оценка")
, так как он использует оценки, вам нужно знать одно измерение объекта, чтобы исправить окончательный вывод приложения. но это гораздо лучше, чем принимать рулетку ко всему на объекте. Для ясности, если у приложения был точный размер для глаза или центр рамки изображения, а профиль поверхности земли изменился, тогда ему даже не понадобилось бы это «одно известное измерение». так что в этом случае ответ на вопрос ОП будет Да.
окончательный результат - исправленная в перспективе «высота» объекта, и даже с автоматическими размерами. (обратите внимание, что это изображение было исправлено в перспективе, поэтому все вертикали являются вертикальными, горизонтали - горизонтальными, и это делается автоматически без ввода данных пользователем). Это исправленное в перспективе изображение не требуется для расчета размера, но необходима информация для исправления перспективы. , который используется для определения угла (наклон рыскания и т. д.) рамки изображения. (как камера сидела в момент фотографии) это то, что я хочу подчеркнуть, необходимо, чтобы другие комментарии были опущены. В случае с «птицей», как в примере с OP, для этих необходимых данных нужно будет оставаться достаточно высоким и сухим, но во многих ситуациях это можно решить. Например, этот пример ниже.

http://www.pictureenginecompany.com/MeasureEngine/MeasureEngine.html