libcamera, biblioteca de soporte de cámara para Linux, Android y ChromeOS

libcamera, biblioteca de soporte de cámara para Linux, Android y ChromeOS
cámara libre

libcamera es una pila de cámara de código abierto

Después de cuatro años de desarrollo, se lanzó la primera versión del proyecto libcamera (0.0.1), que ofrece una pila de software para trabajar con videocámaras, cámaras y sintonizadores de TV en Linux, Android y ChromeOS, que continúa el desarrollo de la API V4L2 y eventualmente la reemplazará.

Dado que la API de la biblioteca todavía está cambiando y no está completamente estabilizada, hasta ahora el proyecto se ha desarrollado sin bifurcar versiones individuales utilizando un modelo de desarrollo continuo.

En respuesta a la necesidad de que las distribuciones realicen un seguimiento de los cambios de API que afectan la compatibilidad y para facilitar el envío de la biblioteca en paquetes, ahora se ha decidido producir versiones regulares que reflejen la medida en que la ABI y las API han cambiado. .

Acerca de libcamera

El proyecto yestá siendo desarrollado por desarrolladores de subsistemas multimedia del núcleo de linux juntos con algunos fabricantes de cámaras para estandarizar el soporte de Linux para cámaras de teléfonos inteligentes y dispositivos integrados que están vinculados a controladores propietarios.

La API V4L2 que ya está disponible en el kernel de Linux una vez se creó para funcionar con cámaras web independientes tradicionales y no encaja bien con la tendencia reciente de mover la funcionalidad de la MCU a la CPU.

A diferencia de las cámaras tradicionales, en las que las operaciones principales de procesamiento de imágenes se llevan a cabo en el procesador de propósito especial (MCU) integrado en la cámara, en dispositivos integrados, para reducir costos, estas funciones se colocan sobre los hombros de la CPU principal y requieren un sofisticado controlador que incluye componentes con licencia que no se pueden abrir.

READ  Teléfono inteligente: ¿cómo arreglar una foto borrosa usando su teléfono Android o iPhone? | truco | Remín | aplicaciones | tutoriales

En el marco del proyecto libcamera, la Los defensores del software libre y los fabricantes de hardware intentaron crear una solución de compromiso que, por un lado, satisface las necesidades de los desarrolladores de código abierto y, por otro lado, protege la propiedad intelectual de los fabricantes de cámaras.

La batería que ofrece biblioteca libcamera se implementa completamente en el espacio del usuario. Para garantizar la compatibilidad con las aplicaciones y los entornos de programación existentes, se proporcionan capas para la compatibilidad con la API V4L, Gstreamer y Android Camera HAL.

Los componentes de interacción hardware propietario específico de la cámara se empaquetan como módulos que se ejecutan en procesos separados e interactuar con la biblioteca a través de IPC. Los módulos no tienen acceso directo al dispositivo y acceden al equipo a través de una API intermedia, a través de la cual se revisan, filtran y aceleran las solicitudes de acceso a la funcionalidad necesaria para controlar la cámara.

Biblioteca también brinda acceso a algoritmos para procesar y mejorar la calidad de imágenes y videos (corrección de balance de blancos, eliminación de ruido, estabilización de video, enfoque automático, selección de exposición, etc.), que se pueden conectar como bibliotecas externas abiertas o módulos aislados patentados.

los API proporciona acceso a funciones tales como la determinación de la funcionalidad de las cámaras internas y externas existentes, el uso de perfiles de dispositivos, el manejo de eventos de conexión y desconexión de la cámara, la gestión de la captura de datos de la cámara a nivel de cuadro individual y la sincronización de imágenes con el funcionamiento del flash. Es posible trabajar por separado con varias cámaras en el sistema y organizar la captura de varios flujos de video de una cámara al mismo tiempo (por ejemplo, uno con baja resolución para una videoconferencia,

READ  androide | así puedes ocultar la cámara frontal de tu teléfono sin descargar apps | Funciones | Herramientas | Xiaomi | huawei | truco | muesca | DEPOR-PLAY

Este lanzamiento de parche inicia procedimientos de lanzamiento del paquete para el proyecto. Los lanzamientos iniciales incluirán un aumento en el número de versión del parche (0.0.x), así como un aumento correspondiente en el nombre del hijo.

Finalmente, para aquellos que estén interesados ​​en conocer más al respecto, deben saber que el código del proyecto está escrito en C++ y se distribuye bajo la licencia LGPLv2.1. Se puede consultar el código del proyecto, así como las instrucciones para compilar la librería para trabajar con él En el siguiente enlace.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *