5 votos

¿Cómo puedo hacer una foto con la cámara de profundidad?

Muchos teléfonos -como mi Nokia 7.1- vienen ahora con cámaras de profundidad y otras cámaras auxiliares incorporadas.

Por ejemplo, mi Nokia 7.1 tiene una cámara frontal y trasera, como es de esperar, pero también tiene una cámara de profundidad que aparece en las especificaciones:

_( enlace a las especificaciones completas )_

Con esto en mente, me gustaría ser capaz de tomar una foto con la cámara de profundidad en mi teléfono. Pero, por desgracia, no aparece si pulso el botón de cambiar de cámara en la aplicación de cámara por defecto, que solo cambia entre las cámaras frontal y trasera.

También he probado una aplicación de cámara de terceros ( Cámara abierta ) sin ningún efecto.

¿Cómo puedo hacer una foto con la cámara de profundidad directamente y guardarla como archivo JPEG?

6voto

Morrison Chang Puntos 286

Mientras que el Nokia 7.1 tiene una cámara de "profundidad". No está claro si la cámara de 5MP ha sido expuesta a los desarrolladores (dudoso) o es parte del sistema general de cámaras para mejorar la imagen (más probable).

Por otro lado, un teléfono como Samsung S10 5G tiene un 0.3 MP, TOF 3D, (depth) accesible para los desarrolladores de aplicaciones Android.

Cuando nos referimos a la profundidad, no se trata de una imagen de alta resolución que el usuario pueda mirar, sino de una característica que el desarrollador de una aplicación de cámara puede aprovechar cuando el hardware lo admite.

Para los desarrolladores de Android en la API de Camera2 hay REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT

Que utiliza PROFUNDIDAD16 Android Formato de imagen.

Para los más técnicos hay un post en Medium sobre Cómo trabajar con la cámara 3D del Samsung S10 5G donde el autor profundiza en cómo utilizar los datos de la cámara 3D.

Un punto clave del artículo es que la resolución del DOF es mucho menor que la de cualquier imagen de luz visible.

La cámara ToF

El sensor ToF frontal del Samsung S10 5G es un Sony IMX316. Emite fotogramas en el formato de imagen DEPTH16 con una resolución de 240x180 . Tiene un campo de visión de 75°, que coincide aproximadamente con el campo de visión de la cámara frontal del S10 5G, que es de 80°.

Como se puede ver en el artículo, el autor está utilizando los datos de la imagen de profundidad de campo para el bokeh o desenfoque del fondo, ya que cada píxel es un valor de profundidad y un nivel de confianza. El autor también tiene que aplicar una variedad de técnicas a los datos DEPTH16 ya que parecen ser bastante ruidosos.

Los interesados pueden obtener el código fuente del autor aquí: https://github.com/plluke/tof

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X