¿Por qué la mayoría de las aplicaciones de cámara utilizan un conjunto limitado de valores de velocidad de obturación en lugar de un valor continuo?

Muchas aplicaciones de terceros en iOS (o Android) nos permiten configurar manualmente la velocidad de obturación, pero a menudo solo brindan un conjunto limitado de velocidades de obturación. Por ejemplo, una lista de uso común de valores de velocidad de obturación predefinidos es [1/2, 1/4, 1/8, 1/12, 1/16, ...].

Sin embargo, me doy cuenta de que la API de iOS en realidad proporciona una función que toma como entrada una duración de exposición continua. (ref. iOS AVCaptureDevice )

setExposureModeCustomWithDuration(_ duración: CMTime, iso ISO: Flotante, controlador del controlador de finalización: ((CMTime) -> Void)!)

Parámetros

duración: La duración de la exposición.

Se puede usar un valor de AVCaptureExposureDurationCurrent para indicar que la persona que llama no desea especificar un valor para la exposiciónDuración. Tenga en cuenta que los cambios en esta propiedad pueden generar cambios en activeVideoMinFrameDuration y/o activeVideoMaxFrameDuration.

También se puede encontrar una función similar en Android. (ref. SENSOR_EXPOSURE_TIME )

Clave< larga > SENSOR_EXPOSURE_TIME

Duración de la exposición de cada píxel a la luz.

Si el sensor no puede exponer esta duración exacta, acortará la duración expuesta al valor más cercano posible (en lugar de exponer más tiempo). El tiempo de exposición final utilizado estará disponible en el resultado de la captura de salida.

Este control solo es efectivo si android.control.aeMode o android.control.mode está desactivado; de lo contrario, el algoritmo de exposición automática anulará este valor.

Unidades: Nanosegundos

Rango de valores válidos: android.sensor.info.exposureTimeRange

Ahora, mi pregunta es por qué la mayoría de las aplicaciones de cámara usan un conjunto limitado de valores de velocidad de obturación en lugar de un valor continuo.

¿Es una reconversión de la fotografía? o debido a algunos otros factores, por ejemplo , el soporte del sensor CMOS subyacente?

Votar para cerrar porque esta pregunta no se trata de una foto.
@Alex.S Se trata de fotografía. También podría caber en el ux SE, pero creo que se adapta mucho mejor a la fotografía.
¿Qué pregunta estás haciendo aquí? El título: "¿Cuál es la granularidad de la velocidad de obturación en el iPhone (u otro teléfono móvil)?" o la Q en negrita: "¿Por qué la mayoría de las aplicaciones de cámara usan un conjunto limitado de valores de velocidad de obturación en lugar de un valor continuo?"

Respuestas (2)

Ahora, mi pregunta es por qué la mayoría de las aplicaciones de cámara usan un conjunto limitado de valores de velocidad de obturación en lugar de un valor continuo.

El uso de valores discretos en lugar de un rango continuo facilita a los fotógrafos seleccionar el valor correcto, predecir el resultado y reproducir cualquier configuración dada. El rango habitual de velocidades proporciona suficiente granularidad para lograr cualquier nivel de exposición que el fotógrafo quiera, por lo que hay pocos beneficios en poder elegir un valor arbitrario a lo largo de una escala continua. La escala es (aproximadamente) exponencial, con la diferencia entre dos puntos completos en un factor de 2, y eso corresponde a las escalas de apertura, sensibilidad (ISO) y potencia del flash, por lo que es fácil entender cómo compensar un cambio en uno de los parámetros. Lea sobre el triángulo de exposición si no está familiarizado con ese concepto.

o debido a otros factores, por ejemplo, el soporte del sensor CMOS subyacente?

El rango de velocidades de obturación que se usa hoy en día es aproximadamente el mismo que encontrará en una cámara que data de hace 75 años o más.

Me doy cuenta de que la API de iOS proporciona una función que toma como entrada una duración de exposición continua.

Las cámaras diminutas como las de los iPhone tienen aperturas fijas, por lo que los únicos parámetros disponibles para controlar la exposición son la velocidad de obturación, el ISO y el "flash" del LED. Además, los parámetros de exposición son mayormente controlados por la computadora y no por el fotógrafo, por lo que no hay razón para usar un conjunto de valores discretos. Esa es una situación muy diferente a la que tienes con una cámara dedicada que debe ser controlada por el fotógrafo.

AV Captura Exposición Duración Actual

Este valor indica que la persona que llama no desea especificar un valor para la propiedad ExposureDuration y que, en su lugar, debe establecerse en su valor actual.

En ninguna parte dice "continuo". Ese valor solo significa que no le importa la duración establecida.

Cualquier cámara debe establecer algún valor para la duración de la exposición, la pregunta es si lo configura o deja que la cámara decida automáticamente.

En cuanto a la granularidad, la duración es un CMTime, un int64/int32, por lo que está bastante bien .
No conozco las limitaciones reales del hardware y sospecho que Apple no lo dirá. (probablemente depende del modelo de todos modos)

Editar para pregunta modificada:

Las cámaras exponen un conjunto limitado de velocidades de exposición a través de sus interfaces de uso porque cualquier otra cosa sería difícil de manejar para el usuario. Por lo general, puede cambiar la exposición y la apertura (y el ISO) en medios o tercios de paradas, a menudo con una rueda de desplazamiento. Un clic en un parámetro corresponde a un clic en la otra dirección para el otro.

Además, el hardware tiene, por supuesto, una precisión limitada de todos modos, y apenas se nota un tercio de parada, por lo que una opción más fina no es útil.

Pero si deja que la exposición de ajuste automático de la cámara, en realidad puede elegir valores que no puede configurar manualmente.

La API indica que si no queremos establecer la duración de exposición, simplemente podemos usar AVCaptureExposureDurationCurrent como entrada. Pero si queremos cambiar este valor, se puede establecer un valor continuo de CMTime.
¿Por qué un dial de velocidad de obturación continuo sería difícil de manejar? Veo un montón de nuevas lentes manuales revisadas que tienen anillos de separación sin clic, ¿la situación para la velocidad de obturación no sería similar?