Как реализовать способ измерения расстояний в реальном времени (видеокамера?) на iPhone, как это приложение что использует карту для сравнения размера карты с реальным расстоянием?
Есть ли другие способы измерения расстояний? Или как это сделать карточным методом? Какой фреймворк мне следует использовать?
Платформа AVCapture - это место, где вы можете получить доступ к необработанному AVCaptureInput. Я не слышал об общедоступной платформе для проведения дистанционных тестов, о которых вы упоминаете. Я хотел бы услышать, есть ли у вас успех. NWCoder 15.03.2011
нашел решение ... я должен реализовать подобную вещь. Amit Battan 29.02.2012
Что ж, у вас есть кое-что для справки, отсюда и использование карты. Сказать, что после просмотра видео для приложения мне не кажется, что оно кажется слишком удобным для пользователя.
Таким образом, вам либо нужна ссылка на объект с известным размером, либо вам нужно вычесть размер из изображения. У меня только что была идея, которая может помочь вам сделать это, это то, что флэш-память iPhone 4 (я уверен, что это очень сложно, это может просто работать для некоторых вещей).
Вот что я думаю.
Когда пользователь хочет что-то измерить, он фотографирует это, но на самом деле вы делаете два отдельных изображения, одно со вспышкой, другое с выключенной вспышкой. Затем вы можете проанализировать разницу освещения в изображении и отражение вспышки, чтобы определить масштаб изображения. Я думаю, это будет работать только для близких и не слишком блестящих объектов.
Но это единственный другой способ, которым я думал о вычитании масштаба из изображения без каких-либо фиксированных объектов.
Ответ 2 · рейтинг 3 · lubar
Мне нравится идея Рона Сребро, и я подумал о чем-то подобном - поделитесь, пожалуйста, если у вас получится!
Альтернативным подходом было бы использование функции автофокуса камеры. В камерах типа "наведи и снимай" часто есть лазерный дальномер, который они используют для автоматической фокусировки. У iPhone этого нет, и диафрагма исправлена. Однако пользователи могут изменить фокус, коснувшись экрана камеры. Телефон также может переключаться между обычным и макрофокусом. Если API показывает текущие настройки фокуса, возможно, есть способ использовать это для определения диапазона?
Ответ 3 · рейтинг 2 · Chad Johnson
Другим решением может быть использование двух лазерных указок.
По сути, вы будете светить двумя лазерными указками, скажем, на стену параллельно. Затем, чем дальше назад, лучи будут выглядеть все ближе и ближе друг к другу на видео, но они по-прежнему будут оставаться на одном и том же расстоянии друг от друга. Затем вы можете легко придумать какую-нибудь формулу для измерения расстояния в зависимости от того, насколько далеко друг от друга находятся точки на фотографии.