Я хочу рассчитать расстояние между двумя объектами с помощью камеры iPhone.
Предположим, я стою со своим iPhone на расстоянии 10 футов от объектов. Теперь я хочу рассчитать расстояние между этими двумя объектами.
Предположим, что эти два объекта находятся на прямой горизонтальной линии. Итак, как я могу рассчитать расстояние между этими двумя точками?
У меня есть только одно предопределенное значение, такое как 10 футов или 5 футов/метр, которое является расстоянием между камерой и объектом.
Из приведенной выше информации, как я могу рассчитать расстояние между двумя точками ИЛИ расстояние максимальной ширины экрана?
Эталонное приложение для Android: Speed Gun
Это действительно зависит от всевозможных деталей, но для идеализированной ситуации будет достаточно следующих данных:
Кроме того, назовите расстояние между камерой и двумя точками .
Поле зрения камеры ( ) (или угол обзора , что более распространено в фотографии) можно рассчитать по формуле
что для сцены на расстоянии соответствует размеру сцены равно
поэтому, если два объекта пикселей друг от друга, и есть пикселей в этом измерении, объекты
метров в реальности.
Как всегда, убедитесь, что вы используете одинаковые единицы измерения; часто фокусные расстояния указываются в миллиметрах, размер детектора — в дюймах, а расстояние от камеры до объектов — в футах. Выберите одну систему и преобразуйте все в эту единую систему единиц, прежде чем что-либо вычислять.
Опять же, это первое приближение и применимо только к идеализированной установке. На самом деле есть много других вещей, которые нужно учитывать, но расстояние между объектами будет примерно соответствовать приведенному выше соотношению.
dmckee --- котенок экс-модератор
Эмилио Писанти
Брэндон Энрайт