Измерение расстояния с помощью камеры iPhone - PullRequest
11 голосов
/ 15 марта 2011

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

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

Ответы [ 3 ]

6 голосов
/ 15 марта 2011

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

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

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

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

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

3 голосов
/ 09 июля 2011

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

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

2 голосов
/ 31 августа 2012

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

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

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

...