¿Cómo puedo controlar la exposición a través de una API de teléfono inteligente cuando cambia la iluminación? [cerrado]

Estoy tratando de crear una aplicación para teléfonos inteligentes en iOS/Android que use procesamiento de imágenes.

Tengo el siguiente problema: cuando estoy grabando y un nuevo objeto (principalmente blanco) ingresa a la pantalla, la iluminación cambia. He intentado modificar el enfoque, el modo de balance de blancos y la exposición pero ninguno de ellos es capaz de mantener la iluminación constante.

¿Alguien tiene una idea de cómo hacer eso?

¿Quiere decir que el objeto físico influye en la iluminación de la escena, o que la exposición cambia automáticamente y le gustaría bloquearla? Si es lo último, esta es una pregunta de programación de la API de iOS y Android y no es realmente algo que podamos responder aquí.
@bbking Creo que te referías al OP en lugar de a mí...
@iNovAction Services Como se mencionó aquí: photo.stackexchange.com/questions/27686/… un teléfono no está diseñado para cambiar la apertura/obturador como una DSLR. PERO, cambiar el ISO y/o la frecuencia de actualización del sensor es la única forma real de lograr una exposición sustancial. Hombre, eso es molesto. Otras personas modificando las preguntas de otras personas.
¡Con un Samsung Galaxy S3 (o iPhone 4S) puede bloquear la exposición para que todo esté bien! Gracias
Esta pregunta parece estar fuera de tema porque se trata de programar una aplicación de cámara y las limitaciones se deben a la API expuesta al programador (la exposición de la cámara se establece en un nivel diferente), por lo que esta es realmente una pregunta sobre cómo usar una API diferente o solucionarlo en el software, no tiene nada que ver directamente con la fotografía.
El objetivo de la pregunta es cómo mantener un valor de exposición constante con la cámara cuando cambian las condiciones de iluminación. Eso está directamente relacionado con la fotografía.

Respuestas (1)

Si te entiendo bien, tienes la cámara en tu teléfono y estás componiendo la imagen y cuando algo brillante entra en la pantalla, la iluminación "parece" cambiar (probablemente toda la pantalla se oscurece).

La cámara ajustará lo que cree que debe ser el obturador/apertura/iso para obtener la iluminación "adecuada". ¿Cómo sabe cuál es la iluminación adecuada? Piensa que el marco debe promediar un 18% de gris (tonos, el color no importa). Este 18% funciona para "la mayoría" de las imágenes, pero si tiene una imagen predominantemente blanca/clara, aparecerá oscura y viceversa para las imágenes oscuras que aparecerán brillantes (los negros aparecerán grises).

La solución es que una vez que descubras cuál es la exposición "adecuada" (una tarjeta gris puede ayudar), entonces fijas tu ISO/velocidad de obturación/apertura y luego, a medida que te mueves, acercas/alejas y cambias las proporciones de la pantalla que son claros u oscuros, entonces no cambiará. Es por eso que la gente dispara en manual (una de las razones de todos modos).

Editar: puede ver una pregunta similar aquí ¿Puede la cámara seleccionar una exposición incorrecta solo por el color?

La cámara está arreglada. He intentado poner la exposición al nivel mínimo o incluso quitarla y no funciona. Mire aquí: developer.android.com/reference/android/hardware/…
Si está utilizando la compensación de exposición (lo que significa que está compensando el aspecto de la exposición "correcta"), seguirá teniendo el mismo problema. Es posible que deba mirar el bloqueo de exposición. Básicamente, debe eliminar la capacidad del teléfono para ajustar el obturador/apertura/ISO.
Gracias por tu respuesta. He buscado en la API y no puedo controlar la exposición. Sin embargo, podría realizar un procesamiento posterior comparando una zona conocida en todas las imágenes. ¿Sabes cómo se distribuyen los rayos dentro de las imágenes? es uniforme? ¿Puedo arreglar eso modificando los valores HSL?