Detalle del contenido

Entrada YUV de Camera2: rowStride, pixelStride y ciclo de vida de los búferes de imagen

Verifique el tiempo de liberación de rowStride, pixelStride y Image para la entrada Camera2 YUV_420_888. Utilice los campos de registro y caso de Vision SDK para formato, orientación y propiedad del búfer.

Actualidad del sector 2026-10-17 Winge Technology
Contenido del artículo

Revisión técnica

Para la integración de Camera2, establezca cómo se organizan los buffers, cuándo son válidos y cuándo se liberan. No lea YUV_420_888 como NV21 contiguo basándose únicamente en las dimensiones. Incluya rowStride, pixelStride, el rectángulo de recorte de imagen, la orientación de la imagen y la propiedad durante el procesamiento asincrónico en el contrato de entrada SDK.

Qué significan rowStride y pixelStride

rowStride es la distancia en bytes entre los inicios de filas adyacentes. pixelStride es la distancia en bytes entre muestras de píxeles adyacentes dentro de una fila. Tampoco lo es simplemente el ancho de la imagen. Lea la información del plano real devuelta por el dispositivo de destino para evitar tratar el relleno o un diseño de plano diferente como píxeles válidos.

La referencia ImageFormat de Android y la interfaz Image.Plane definen formatos, rowStride y pixelStride. Esta revisión aplica esas interfaces a las comprobaciones de integración; cada dispositivo de destino aún necesita casos de entrada relevantes.

Verifique la entrada antes de pasarla al SDK

Desliza la tabla horizontalmente para ver todas las columnas.

Artículo Información para registrar Comprobaciones relacionadas
Formato Image y planos de imagen. Formato, dimensiones, rowStride y pixelStride de cada plano de imagen Errores de fila/color, límites y rectángulo de recorte de imagen
Orientación y reflejo Orientación del sensor/pantalla y espejo de la cámara frontal Transformaciones de retrato/paisaje, izquierda/derecha y coordenadas
Tiempo de validez del búfer Propietario de Image, política de copia y finalización asincrónica Lecturas no válidas, búferes sin liberar y colas bloqueadas
Cargar y hacer cola Tasas de captura/envío, atrasos y política de abandono Latencia y uso de recursos bajo entrada sostenida
Coordenadas de salida Entrada de modelo, rectángulo de recorte de imagen y región de vista previa Cajas comparadas con posiciones conocidas

Asignar propiedad para el procesamiento asincrónico

Los datos de Image y de sus planos deben seguir siendo válidos hasta que termine la tarea asíncrona. Si Image se libera al terminar la devolución de llamada, la tarea posterior necesita datos válidos obtenidos mediante el procedimiento acordado. Si se aplaza la liberación, defina quién libera el búfer tras la finalización, cancelación o error. Compruebe la captura continua y las rutas de error, además del procesamiento correcto de un solo fotograma.

Utilice estos campos para un registro de problema de integración. No hay medidas preestablecidas del dispositivo.

Desliza la tabla horizontalmente para ver todas las columnas.

Campo de registro Contenidos Propósito
Identidad del entorno Dispositivo, versión Android, cámara y revisión SDK Distinguir cambios de hardware y código.
Metadatos de entrada Formato, dimensiones, rectángulo de recorte, rowStride y pixelStride de los planos Vuelva a verificar los supuestos de conversión
Propiedad y tiempo Responsable de la devolución de llamada, el envío, la finalización y la liberación del búfer Diagnosticar lecturas no válidas y trabajos pendientes
Muestra de validación Patrón publicable, orientación y coordenadas esperadas. Comparar los resultados de conversión de imagen y transformación de coordenadas
Caminos de fracaso Cancelación, tiempos de espera, desconexión y recuperación Verificar la limpieza de recursos acordada

Alcance del proyecto y aportes de integración.

El caso RK3588 de visión y detección de rostros fuera de línea SDK, cubre Android, Camera2 y una ruta CPU fuera de línea. La detección de rostros y el reconocimiento de identidad son tareas diferentes; La aceleración NPU y otros dispositivos necesitan pruebas por separado. Para la adaptación de RK3588 Android, proporcione el hardware, el sistema, las muestras, las interfaces existentes y el registro anterior antes de definir la matriz del dispositivo y las pruebas.

Enviar un requisito de proyecto

Deje sus datos de contacto y un breve requerimiento para que podamos revisar la dirección técnica y el alcance.

En línea
Teléfono
13910119357
WeChat
WhatsApp
Código QR de WhatsApp de Winge Technology Escanea el código QR o haz clic para contactar
volver arriba