2011-06-29 6 views
6

En iphone, quiero calcular la distancia de la cámara al sujeto.Distancia al "punto de interés" en el enfoque automático de iphone

Me preguntaba si el "Enfoque automático activo" de la cámara del iPhone podría proporcionarme la distancia al sujeto (punto de interés) ??

muchas gracias de antemano.

p.s. chicos si crees que no es posible por favor házmelo saber;)

+0

+1, ¿Has encontrado alguna solución? – Mangesh

Respuesta

1

Por lo que yo sé, no es posible - ver here para obtener más información sobre lo que puede y no puede hacer. Puede indicar cuando la cámara se autofoca, pero nada más.

Estoy seguro de que hay más información que puede obtener en enfoque/distancia mediante una llamada API privada, pero a menos que no esté preocupado acerca de la App Store, no es realmente una opción.

Eso no significa que no haya otra manera. Parece una buena discusión sobre el tema aquí: Distance using OpenCV (puede compilar openCV para iOS!)

+0

Gracias Jordan por la respuesta, lamentablemente no tengo ninguna información previa sobre mi foto como cualquier objeto con un tamaño conocido, lo único que sé es que el objeto está entre 20 cm y 2 metros. – Nima

0

He estado investigando la capacidad de la cámara para medir distancias cortas y no encontrar nada aún. Se me ocurrió esta toma en la oscuridad. No he probado todavía, pero los doctores me hacen pensar que esto podría funcionar:

  • Crear y configurar una AVCaptureDevice que representa la cámara
  • A través de la AVCaptureSession, capturar la AVCaptureStillImageOutput
  • Desde el registro de objetos AVCaptureStillImageOutput las propiedades Exif para kCGImagePropertyExifSubjectDistance

Me encantaría saber si alguien ha sido capaz de utilizar una metodología como esta para poder realizar mediciones de distancia precisas (menos de 1 pie).

+0

Esto resulta ser un callejón sin salida. Pude probar el procedimiento usando la muestra AvCam. Comprobé los datos en el objeto CMSampleBufferRef devuelto por AVCaptureStillImageOutput captureStillImageAsynchronouslyFromConnection y mientras contenía 20 valores EXIF, kCGImagePropertyExifSubjectDistance no era uno de ellos, incluso en un iPhone 5S. –

Cuestiones relacionadas