Рассчитать расстояние между двумя точками с камеры iPhone

Я хочу рассчитать расстояние между двумя объектами с помощью камеры iPhone.

Предположим, я стою со своим iPhone на расстоянии 10 футов от объектов. Теперь я хочу рассчитать расстояние между этими двумя объектами.

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

У меня есть только одно предопределенное значение, такое как 10 футов или 5 футов/метр, которое является расстоянием между камерой и объектом.

Из приведенной выше информации, как я могу рассчитать расстояние между двумя точками ИЛИ расстояние максимальной ширины экрана?

Эталонное приложение для Android: Speed ​​Gun

Без стереоскопического обзора вы должны либо знать расстояние до цели, либо найти калибровку от пикселей в секунду до линейного расстояния в секунду. Однако мне интересно, могут ли камеры светового поля вытягивать диапазон из данных. Разве это не было бы шикарно?
Я немного запутался, как можно измерить расстояние от камеры до объектов, но не между ними.
Учитывая расстояние между камерой и объектом и таблицу параметров камеры, таких как поле зрения, я думаю, вы МОЖЕТЕ рассчитать расстояние между двумя объектами. Я думаю, что это почти полностью вопрос геометрии / математики.

Ответы (1)

Это действительно зависит от всевозможных деталей, но для идеализированной ситуации будет достаточно следующих данных:

Кроме того, назовите расстояние между камерой и двумя точками л .

Поле зрения камеры ( Ф О В ) (или угол обзора , что более распространено в фотографии) можно рассчитать по формуле

Ф О В "=" 2 арктический ( д 2 Ф )

что для сцены на расстоянии л соответствует размеру сцены Вт равно

Вт "=" 2 л загар ( Ф О В / 2 ) "=" л д Ф

поэтому, если два объекта Икс пикселей друг от друга, и есть у пикселей в этом измерении, объекты

Вт Икс у "=" л д Икс Ф у

метров в реальности.

Как всегда, убедитесь, что вы используете одинаковые единицы измерения; часто фокусные расстояния указываются в миллиметрах, размер детектора — в дюймах, а расстояние от камеры до объектов — в футах. Выберите одну систему и преобразуйте все в эту единую систему единиц, прежде чем что-либо вычислять.

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

Спасибо за ответ. Я собираюсь на вашем пути, чтобы достичь функциональности. Наконец, я хочу рассчитать скорость, как приложение «Speedgun», о котором идет речь. Так можно будет рассчитать скорость объекта (автомобиля)?
@Coder: Конечно, если ты знаешь л . Как ты узнаешь л ?
@Coder: NVM, просто прочитайте описание приложения :)
Я ввожу расстояние между моей камерой и объектом, которое равно L, из приложения для iphone. НВМ ??
ок ок я понял :)
мы можем продолжить эту дискуссию в чате ?? если не возражаешь??