2012-04-05 16 views
6

Necesito crear una aplicación que mide la intensidad de la luz como los siguientes:iPhone sensor de luz frente a la cámara para medir la intensidad de la luz

http://itunes.apple.com/us/app/luxmeter-pro/id408369821?mt=8 http://itunes.apple.com/us/app/megaman-luxmeter/id455660266?mt=8

y me pregunto cuál es la mejor manera de resolver el problema. Según entendí, no es posible usar API de sensores de luz que sean privados para Apple. ¿Qué clases puedo usar para capturar marcos y obtener propiedades como el color de píxel o algún resultado que pueda convertir a Lux más tarde?

Gracias!

+0

hiciste esta aplicación? Estoy buscando uno bueno. – traisjames

Respuesta

5

Lo que realmente desea es tomar una imagen con la cámara api y ejecutar un algoritmo para determinar la luminancia. Puedes hacer esto sobre la marcha también. Vea a continuación:

Tutorial de la cámara: http://developer.apple.com/library/ios/#DOCUMENTATION/AudioVideo/Conceptual/CameraAndPhotoLib_TopicsForIOS/Articles/TakingPicturesAndMovies.html

luminancia Algoritmo: http://b2cloud.com.au/tutorial/obtaining-luminosity-from-an-ios-camera

+0

El enlace 'Luminance Algorithm' comienza interesantemente, luego termina extremadamente contundente. Como no se adapta a la autoexposición, puede informar valores iguales o superiores mientras que la luz ambiental es menor y viceversa. Debería ser bueno para 'oscuro' contra 'claro en la mayoría de las situaciones, pero no ofrece una métrica consistente. –

Cuestiones relacionadas