Расстояние измерения с камерой iPhone

Как реализовать способ измерения расстояний в реальном времени (видеокамера?) на iPhone, как это приложение, которое использует карту для сравнить размер карты с фактическим расстоянием?

Существуют ли другие способы измерения расстояний? Или как это сделать, используя метод карты? Какую структуру я должен использовать?

Ответ 1

У вас есть что-то для справки, следовательно, использование карты. Говоря, что после просмотра видео для приложения я не могу показаться, что он кажется слишком удобным для пользователя.

Таким образом, вам нужна ссылка объекта, который имеет определенный размер, или вам нужно вычесть размер изображения. Одна из идей, которые я только что сделал, может помочь вам в этом, - это то, что флеш iPhone 4 (я уверен, что это очень сложно, возможно, это просто сработает для некоторых вещей).

Вот что я думаю.

Когда пользователь хочет что-то измерить, он делает снимок, но на самом деле вы принимаете два отдельных изображения: один с вспышкой, один с вспышкой. Затем вы можете проанализировать различия в освещенности изображения и отражение вспышки, чтобы определить масштаб изображения. Это будет работать только для близких и не слишком ярких объектов, которые, я думаю.

Но это единственное, что я думал о вычитании масштаба из изображения без каких-либо фиксированных объектов.

Ответ 2

Мне нравится идея Рона Сребро и подумала о чем-то подобном - поделитесь, если вы заработаете!

Альтернативным подходом было бы использование функции автофокусировки камеры. Камера "точка-и-снимать" часто имеет лазерный дальномер, который они используют для автофокусировки. У iPhone этого нет, и f-stop фиксирован. Тем не менее, пользователи могут изменить фокус, нажав на экран камеры. Телефон также может переключаться между обычной и макрофокусировкой.
Если API предоставляет текущие настройки фокуса, может быть, есть способ использовать это для определения диапазона?

Ответ 3

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

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

Смотрите эту тему для более подробной информации: Можно измерить расстояние с помощью iPhone и лазерной указки?.