Muestra las diferencias entre dos versiones de la página.
| — |
ada:howto:sicoferp:factory:new-migracion-sicoferp:machine:dispositivos:camara [2026/05/07 17:23] (actual) 192.168.175.130 creado |
||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | ====== Integración de cámara ====== | ||
| + | |||
| + | ===== Propósito ===== | ||
| + | |||
| + | Describir cómo se capturan frames y cómo se usan en detección facial y evidencia de entrega. | ||
| + | |||
| + | ===== Componentes ===== | ||
| + | |||
| + | * ''CameraServiceFront'' y ''CameraServiceBack'' | ||
| + | * ''CameraFramesChannel'' | ||
| + | * banderas de reinicio de cámara | ||
| + | |||
| + | ===== Estrategia de captura ===== | ||
| + | |||
| + | * ''CaptureImages'' toma frontal low/high, trasera high y NV21 frontal. | ||
| + | * Se espera estabilización y se busca frame fresco con timeout. | ||
| + | * Las imágenes se copian al contexto para no depender del ciclo de vida de la cámara. | ||
| + | |||
| + | ===== Detección y embedding ===== | ||
| + | |||
| + | * ''CaptureFace'' detecta rostro en NV21 (o bitmap de respaldo). | ||
| + | * Se validan proporciones mínimas/máximas de cobertura. | ||
| + | * ''GenerateEmbedding'' recorta rostro con padding y genera embedding. | ||
| + | |||
| + | ===== Fuentes de verdad ===== | ||
| + | |||
| + | * ''MachineDomain/src/main/java/co/ada/domain/state/states/CaptureImages.kt'' | ||
| + | * ''MachineDomain/src/main/java/co/ada/domain/state/states/CaptureFace.kt'' | ||
| + | * ''MachineDomain/src/main/java/co/ada/domain/state/states/GenerateEmbedding.kt'' | ||
| + | |||
| + | ===== Ultima verificacion ===== | ||
| + | |||
| + | * Fecha: ''2026-04-23'' | ||
| + | * Verificado contra el flujo de captura vigente. | ||