septiembre 29, 2022

Blog de Habeas Data

Encuentra toda la información nacional e internacional sobre españa. Seleccione los temas sobre los que desea saber más

Google lanza CameraX 1.2 Beta con integración MLKit

Corrientemente Disponible en versión de pruebaY el CámaraX 1.2 Trae integración con algunas de las API de MLKit Vision y una nueva función destinada a reducir el retraso del botón del obturador al tomar fotos.

Para facilitar a los desarrolladores el uso de la cámara de Android con MLKit, Camera 1.2 ofrece MlKitAnalyzer Para manejar una gran cantidad de configuración requerida. MLKitAnalyzer Es un envoltorio alrededor de los detectores MLKit que les envía todos los marcos de la cámara para que puedan ser procesados. Al final del análisis, se llamará . Consumer.accept(T) Para ser enviado en los resultados combinados.

El siguiente extracto muestra cómo puede utilizar MLKitAnalyzer por escaneo de código de barras:


  val options = BarcodeScannerOptions.Builder()
    .setBarcodeFormats(Barcode.FORMAT_QR_CODE)
    .build()
  val barcodeScanner = BarcodeScanning.getClient(options)

  cameraController.setImageAnalysisAnalyzer(executor,
       new MlKitAnalyzer(List.of(barcodeScanner), COORDINATE_SYSTEM_VIEW_REFERENCED,
       executor, result -> {
         ...
  });

Además del escaneo de códigos de barras, CameraX 1.2 admite detección de rostros, detección de texto y detección de objetos.

Otra característica nueva en CameraX 1.2 tiene como objetivo reducir la demora entre presionar el botón del obturador y el cuadro real que se captura. Esta función se denomina Retardo de obturación cero, en realidad no reduce la latencia intrínseca del dispositivo, sino que utiliza un búfer circular para almacenar los fotogramas más recientes capturados por la cámara. Luego, cuando el usuario presiona el botón del obturador, selecciona el cuadro almacenado con la marca de tiempo más cercana al momento en que takePicture(OutputFileOptions, Executor, OnImageSavedCallback) fue convocado.

El retraso del obturador cero se habilita usando CAPTURE_MODE_ZERO_SHOT_LAG con ImageCapture.Builder.setCaptureMode(). Es posible que esta función no funcione en todos los dispositivos, ya que requiere más memoria para almacenar el búfer de imagen circular. los CameraInfo.isZslSupported() La API se puede utilizar para consultar las capacidades de un dispositivo. Además, el retardo de obturación cero no se puede usar cuando se graba un video o se usa Extensiones de proveedor Implementación de efectos especiales.

READ  Un experto en seguridad revela dos fallas de seguridad importantes en Zoom

Como nota final, CameraX 1.2 agrega una nueva API para establecer metadatos de ubicación para videos guardados e incluye una serie de correcciones de errores, como metadatos Exif incorrectos, fallas al grabar videos sin un micrófono disponible y otros.

CameraX es parte de Android Jetpack, un conjunto de bibliotecas que tiene como objetivo simplificar la creación de aplicaciones de Android mediante la adopción de prácticas recomendadas, la reducción de modelos estándar y la escritura de código que funcione en todas las versiones y dispositivos de Android.