Google está trabajando en una nueva API de cámara de Android, compatible con Camera RAW

Google está trabajando en una nueva API de cámara de Android, compatible con Camera RAW

Google está trabajando en una nueva API de cámara de Android, compatible con Camera RAW

La cámara Nexus 5 fue una gran decepción, especialmente después de los comentarios del principal Googler Vic Gundotra afirmando que «estamos comprometidos a hacer que los teléfonos Nexus tengan cámaras increíblemente buenas. Espera y verás».

Fue hace nueve meses. Esperamos y vimos, y lo que apareció en el Nexus 5 no fue muy bueno. Sin embargo, puede haber una explicación para esto. De acuerdo con los compromisos en el código fuente público de Android, que Josh Brown detectó por primera vez en Google+, Google está trabajando en una nueva API de cámara para Android. El trabajo en la nueva API comenzó en diciembre de 2012, lo que la convertiría en un objetivo para KitKat, pero aproximadamente un mes antes del lanzamiento del nuevo sistema operativo, la API se eliminó del código del marco de Android. La confirmación que eliminó la API del código de la versión de Android está aquí, con el comentario que dice:

DO NOT MERGE: Hide new camera API.

Not yet ready.

Bug: 11141002

Este compromiso se envió el 11 de octubre, aproximadamente un mes antes del lanzamiento de KitKat. Un mes antes del lanzamiento fue probablemente el momento de la «congelación de funciones», donde se detiene el trabajo en nuevas funciones y todos se enfocan en corregir errores a tiempo para el lanzamiento. El rediseño de la cámara no tuvo éxito y se reemplazó con la API de la cámara original.

Lo realmente bueno está en la confirmación inicial, que tiene toneladas de documentación sobre la nueva configuración de la cámara. Hay una nueva clase de API llamada «Android.hardware.photography» (la funcionalidad actual de la cámara se encuentra en «android.hardware.camera»), y con el nombre más elegante vienen capacidades más sofisticadas:

Los dispositivos de capacidad completa permiten el control por fotograma del hardware de captura y los parámetros de posprocesamiento a altas velocidades de fotogramas. También proporcionan datos de salida de alta resolución en formatos sin comprimir, además de salida JPEG comprimida.

La nueva API de la cámara tiene un modo de compatibilidad con versiones anteriores para dispositivos más antiguos, pero los dispositivos de «todas las capacidades» ahora tienen acceso a algunos formatos de imagen nuevos. El único formato de imagen nuevo enumerado que no está presente en Jelly Bean parece ser la compatibilidad con la cámara RAW:

Un formato de imagen de sensor de cámara RAW general, que normalmente representa una imagen de mosaico de Bayer de un solo canal. Cada muestra de color de píxel se almacena con una precisión de 16 bits.

El diseño de mosaico de color, los valores de codificación máximos y mínimos de los datos de píxeles RAW, el espacio de color de la imagen y toda la demás información necesaria para interpretar una imagen de sensor RAW debe consultarse desde { @link android.hardware.photography .CameraDevice} que produjo la imagen.

Las cámaras de los teléfonos inteligentes normalmente producen archivos JPEG, que se comprimen, en su mayoría imágenes finalizadas. RAW no está comprimido ni procesado, por lo que disparar en RAW le da al fotógrafo mucha más flexibilidad después de disparar. Los programas como Photoshop pueden hacer mucho más con un archivo RAW que con un JPEG.

Anuncio publicitario

Camera RAW no es del todo desconocido en un teléfono móvil; El próximo Lumia 1520 de Nokia, por ejemplo, podrá disparar en RAW. Además de hacer muy felices a los usuarios de Photoshop, el archivo RAW podría pasarse a un editor de fotos integrado aún más potente, que Google parece muy interesado en llevar a Android y Google+.

La nueva API también admite la detección de rostros. Esta función incluye cuadros delimitadores alrededor de las caras y coordenadas centrales para los ojos y la boca. Además de las capacidades de enfoque facial, el sistema puede asignar identificaciones únicas a cada rostro (siempre que permanezcan en la pantalla) para que los desarrolladores puedan hacer cosas como asignar sombreros tontos a varios rostros en una transmisión de video. Aunque es posible que haya visto la detección de rostros en algunos dispositivos Android, todas estas son soluciones creadas por OEM de Android.

El modo de ráfaga también es compatible: otra característica que jurarías que ya estaba incluida en Android, pero no lo está. En los dispositivos Nexus, el único «modo de ráfaga» implica que el usuario presione el botón del obturador muy rápidamente.

La cámara es extraíble y se desconectó del dispositivo Android, o el servicio de la cámara finalizó la conexión debido a una solicitud de acceso prioritario a la cámara.

Probablemente la característica nueva más extraña es la compatibilidad con un retirable cámara. No podemos recordar un solo dispositivo Android de ningún tipo que haya tenido una cámara extraíble, así que siéntete libre de dejar tus sugerencias en los comentarios.

La mayor mejora posible que no sería visible en el código fuente: calidad de imagen. Podría decirse que las cámaras de Android van a la zaga de la calidad del iPhone, por lo que esta nueva API puede ser la solución de Google a este problema. La calidad de imagen por debajo del promedio de Android parece ser un problema generalizado, por lo que tal vez el problema realmente sea tan bajo como la API de la cámara. Sin embargo, no hay forma de estar seguro hasta que tengamos el software y los dispositivos terminados en nuestras manos. Con documentación que usa frases como «capacidades significativamente mejoradas» y «control detallado», ciertamente parece que Google está buscando solucionar los problemas de imágenes digitales de Android.

Deja un comentario

Tu dirección de correo electrónico no será publicada.