2011-03-15 9 views
11

¿Cómo implementar una forma de medir distancias en tiempo real (cámara de video?) En el iPhone, like this app que usa una tarjeta para comparar el tamaño de la tarjeta con la distancia real?Medición de distancia con la cámara del iPhone

¿Hay otras maneras de medir las distancias? ¿O cómo hacer esto usando el método de la tarjeta? ¿Qué marco debería usar?

+1

El marco de AVCapture es donde puede acceder al AVCaptureInput sin formato. No he oído hablar de un marco público para hacer las pruebas de distancia que mencionas. Me gustaría saber si tienes éxito. – NWCoder

+1

han encontrado una solución ... Tengo que implementar algo similar. –

Respuesta

6

Bueno te tengo algo para referencia, por lo tanto, el uso de la tarjeta. Después de ver el video de la aplicación, parece que no parece demasiado fácil de usar.

Por lo tanto, necesita una referencia de un objeto que tiene algún tamaño conocido, o necesita deducir el tamaño de la imagen. Una idea que acabo de tener que te ayude a hacerlo es la del flash 4 del iPhone (estoy seguro de que es muy complicado porque podría funcionar para algunas cosas).

Esto es lo que creo.

Cuando el usuario quiere medir algo, toma una foto, pero en realidad está tomando dos imágenes separadas, una con flash encendido, una con flash apagado. Luego puede analizar las diferencias de iluminación en la imagen y la reflexión del flash para determinar la escala de la imagen. Esto solo funcionará para objetos cercanos y no demasiado brillantes, supongo.

Pero esa es la única otra forma en que pensé en deducir la escala de una imagen sin ningún objeto fijo.

+1

Avíseme si por casualidad conseguía que funcionara, sería increíble. –

+0

Ron Srebro ¿Tiene alguna muestra de la medida con la referencia de la tarjeta? – Ladessa

3

me gusta la idea de Ron Srebro y he pensado en algo similar - por favor comparta si usted consigue que funcione!

Un enfoque alternativo sería el uso de la función de enfoque automático de la cámara. La cámara de apuntar y disparar a menudo tiene un buscador de rango láser que utilizan para enfocar automáticamente. iPhone no tiene esto y el f-stop es fijo. Sin embargo, los usuarios pueden cambiar el enfoque tocando la pantalla de la cámara. El teléfono también puede cambiar entre enfoque normal y macro.
Si la API expone la configuración de enfoque actual, ¿hay alguna forma de usar esto para determinar el rango?

2

Otra solución puede ser utilizar dos punteros láser.

Básicamente, debería hacer brillar dos punteros láser en, por ejemplo, una pared en paralelo. Luego, cuanto más atrás vayas, los rayos se verán cada vez más cerca en el video, pero seguirán estando a la misma distancia. Luego, puede crear fácilmente una fórmula para medir la distancia en función de qué tan separados estén los puntos en la foto.

Consulte este hilo para obtener más información: Possible to measure distance with an iPhone and laser pointer?.

Cuestiones relacionadas