Рассчитать расстояние до объекта на фото Android [дубликат]

https://photo.stackexchange.com/a/12437/61513 вот формула для расчета расстояния, если мы знаем размер объекта.

Могу ли я использовать этот метод для фотографий/кадров, сделанных камерами Android? И если я использую альбомную ориентацию для захвата изображения, мне все еще нужно использовать высоту датчика или ширину? (а также другие параметры - объект, изображение - ширина или высота)?

введите описание изображения здесь

Да, тот же метод, формула
Мне любопытно, почему вы можете подумать, что камера Android будет исключением из основной формулы.
@RomeoNinov, поэтому я всегда должен использовать эту формулу, даже если я использую изображение с альбомной ориентацией? Мне не нужно менять высоту датчика на ширину?
@ user25 Очевидно, используйте любой размер, подходящий для ориентации «высоты».

Ответы (1)

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

Световые волны проходят через линзу и расходятся веером, очерчивая треугольник, называемый треугольником изображения. Два треугольника одинаковы по своим углам, поэтому длина сторон и основание повторяют подобные треугольники, все углы одинаковы, однако длины и основания не одинаковы, но они имеют одинаковое соотношение.

Учитывая ваше описание, вы знаете две вещи о треугольнике изображения. Вы знаете его высоту; это будет фокусное расстояние объектива. Вам также известна длина его основания; это измерение, взятое из высоты или ширины чипа формирования изображения. Скажем фокусное расстояние 6мм, а чипы, высота 10мм. Мы можем разделить эти значения и найти отношение. Таким образом, 10 ÷ 6 = 1,66. Это отношение высоты к основанию.

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

Скажем, высота объекта 14 футов. Расстояние до объекта будет 14 х 1,66 = 23,24 фута.