Я сделал снимок на телефон Samsung S4. Можно ли определить расстояние до объекта на картинке?
Объект находится в фокусе. Я просмотрел свойства изображения JPG, но не смог найти ничего, указывающего на расстояние. Фокусное расстояние у этой камеры фиксированное, оно составляет 31 мм в 35-мм эквиваленте.
Вы можете использовать это уравнение:
Distance of an object (in meters) =
(focal length (mm) * object height (m) * image height (px))
-----------------------------------------------------------
(object height in image (px) * sensor height (mm))
Если он есть в файле, exiftool сообщит вам об этом.
Если нет, то нет простого способа определить расстояние, поскольку камеры в основном записывают информацию об угле (на изображении каждый пиксель смотрит в определенном направлении от идеализированного центра). Если у вас есть две или более фотографий с разных точек зрения, вы можете использовать PanoTools или аналогичные инструменты для создания 3D-сетки, и если вы знаете некоторые физические длины, вы можете определить расстояние до вашего объекта. (И вы знаете некоторые физические местоположения: уровень ваших глаз или камеры, а также уровень земли, давайте не будем забывать об этом).
Большинство линз измеряют не положение фокуса, а только то, в каком направлении им нужно двигаться, чтобы достичь фокуса. Поэтому они не могут измерить точное положение фокуса. Если данных еще нет в EXIF-информации фотографии, то, скорее всего, камера не сможет их захватить.
матдм
Аксакал почти наверняка бинарный
матдм