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.
Referencia de ImageFormat · Interfaz Image.Plane
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.
Estuche RK3588 de visión y detección de rostros fuera de línea SDK, en chino · Adaptación RK3588 Android, en chino
En línea
Teléfono
WeChat
volver arriba