Можем ли мы измерить размер объекта, используя данные EXIF ​​с фотографии? - Фотопедия
7 голосов
/ 15 мая 2012

Многие люди спрашивают, можем ли мы измерить расстояние до объекта на фотографии. Но мне было интересно, можем ли мы измерить размер объекта на фотографии. Конечно, при условии, что мы знаем все от размера сенсора до высоты фотографа и т. Д.

Пример: если я сделаю снимок птицы в полете с фоном только неба, в кадре не будет объектов, которые бы представляли размер птицы. Так что, если бы я мог рассчитать размер до некоторого приблизительного уровня, было бы очень приятно узнать.

Ответы [ 3 ]

6 голосов
/ 15 мая 2012

Это никогда не будет чем-то большим, чем оценка, без какого-либо внешнего ориентира или точного расстояния до объекта. Если вы оценили расстояние до объекта, FOV (/ длину объектива) и размер сенсора, его не сложно вычислить. Самая большая неопределенность - расстояние до объекта.

Чтобы найти пространственное разрешение (насколько большой ( ширина или высота ) пикселя составляет в объекте), используйте:

(расстояние * (размер датчика / фокусное расстояние)) / количество пикселей

Убедитесь, что размер сенсора и фокусное расстояние используют одинаковую шкалу (оба значения указаны в миллиметрах или дюймах).

Затем вы можете подсчитать количество пикселей для объекта и умножить его на пространственное разрешение для одного пикселя.

Я предполагаю линейное изменение поля зрения по всей области объектива, которое не является точным на 100%, но достаточно близко для обычных и более длинных объективов.

2 голосов
/ 15 мая 2012

Моя камера сохраняет фокусное расстояние в пределах изображения. При этом вы знаете, как далеко была ваша птица. Это не будет слишком сложно рассчитать размер птицы. Например, вы можете взять объект известного размера и сделать снимок с той же линзой с того же расстояния и сравнить размер этого объекта на изображении с размером птицы на изображении.

1 голос
/ 19 декабря 2015

общий ответ: да и нет, если вы добавите достаточно информации, кроме информации EXIF, то это можно сделать, если вы не добавите достаточно информации, то нет, это станет оценкой, эта информация является чрезвычайно сложный расчет перспективы объекта, но затем также использование этого для возврата к формату и углу рамки фото, затем точное измерение к глазу человека или центру кадра (по высоте от земли), затем знание точные отметки поверхности земли между вами и объектом. и даже больше вычислений сверх этого.

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

Подводя итог, как (в целом) это можно сделать: нужно точное измерение изменений высоты земной поверхности между вами и объектом (это нечто большее, чем просто одно предложение).

тогда вам нужен точный размер от земли до центра вашего глаза или центра кадра изображения, который создает камера, этот кадр изображения может быть рассчитан из информации EXIF, но точный наклон кадра изображения (камера) по отношению к объекту должна быть рассчитана исходя из той информации перспективы, упомянутой ранее. И в случае с примером ОП требуется высота объекта над землей (или проекция этого объекта обратно на землю)

, чтобы показать, что это можно сделать на более общем примере фотографии. Приложение, которое делает все это ниже: (кроме случаев, когда используются оценки для центра глаза и выполняется сложный расчет высоты поверхности земли, который также становится "оценка")

, так как он использует оценки, вам нужно знать одно измерение объекта, чтобы исправить окончательный вывод приложения. но это гораздо лучше, чем принимать рулетку ко всему на объекте. Для ясности, если у приложения был точный размер для глаза или центр рамки изображения, а профиль поверхности земли изменился, тогда ему даже не понадобилось бы это «одно известное измерение». так что в этом случае ответ на вопрос ОП будет Да.

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

enter image description here

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

Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...