Расстояние измерения с камерой iPhone
Как реализовать способ измерения расстояний в реальном времени (видеокамера?) на iPhone, как это приложение, которое использует карту для сравнить размер карты с фактическим расстоянием?
Существуют ли другие способы измерения расстояний? Или как это сделать, используя метод карты? Какую структуру я должен использовать?
Ответы
Ответ 1
У вас есть что-то для справки, следовательно, использование карты. Говоря, что после просмотра видео для приложения я не могу показаться, что он кажется слишком удобным для пользователя.
Таким образом, вам нужна ссылка объекта, который имеет определенный размер, или вам нужно вычесть размер изображения. Одна из идей, которые я только что сделал, может помочь вам в этом, - это то, что флеш iPhone 4 (я уверен, что это очень сложно, возможно, это просто сработает для некоторых вещей).
Вот что я думаю.
Когда пользователь хочет что-то измерить, он делает снимок, но на самом деле вы принимаете два отдельных изображения: один с вспышкой, один с вспышкой. Затем вы можете проанализировать различия в освещенности изображения и отражение вспышки, чтобы определить масштаб изображения. Это будет работать только для близких и не слишком ярких объектов, которые, я думаю.
Но это единственное, что я думал о вычитании масштаба из изображения без каких-либо фиксированных объектов.
Ответ 2
Мне нравится идея Рона Сребро и подумала о чем-то подобном - поделитесь, если вы заработаете!
Альтернативным подходом было бы использование функции автофокусировки камеры. Камера "точка-и-снимать" часто имеет лазерный дальномер, который они используют для автофокусировки. У iPhone этого нет, и f-stop фиксирован. Тем не менее, пользователи могут изменить фокус, нажав на экран камеры. Телефон также может переключаться между обычной и макрофокусировкой.
Если API предоставляет текущие настройки фокуса, может быть, есть способ использовать это для определения диапазона?
Ответ 3
Другим решением может быть использование двух лазерных указателей.
В принципе, вы бы сияли двумя лазерными указателями на, скажем, стене параллельно. Затем, чем дальше вы идете, лучи будут выглядеть все ближе и ближе друг к другу в видео, но они все равно останутся на одном и том же расстоянии друг от друга. Затем вы можете легко найти формулу для измерения расстояния в зависимости от того, насколько далеко расположены точки на фотографии.
Смотрите эту тему для более подробной информации: Можно измерить расстояние с помощью iPhone и лазерной указки?.