Измерение расстояния с помощью камеры iPhone

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

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


person manuelBetancurt    schedule 15.03.2011    source источник
comment
Платформа AVCapture — это место, где вы можете получить доступ к необработанному AVCaptureInput. Я не слышал об общедоступной платформе для проведения дистанционных тестов, о которых вы упоминаете. Я хотел бы услышать, есть ли у вас успех.   -  person NWCoder    schedule 15.03.2011
comment
нашел решение ... я должен реализовать подобную вещь.   -  person Amit Battan    schedule 29.02.2012


Ответы (3)


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

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

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

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

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

person Ron Srebro    schedule 15.03.2011
comment
Дайте мне знать, если случайно у вас это заработает, было бы здорово. - person Ron Srebro; 16.03.2011
comment
Рон Сребро: Есть ли у вас образец мерки со ссылкой на карточку? - person Ladessa; 27.02.2013

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

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

person lubar    schedule 08.07.2011

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

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

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

person Chad Johnson    schedule 31.08.2012