Descrizione del modulo
Per allineare i riquadri di rilevamento dei volti all’anteprima, riportare prima gli output del rilevatore alle coordinate concordate dell’immagine originale. Applicare poi ritaglio, rotazione, riflessione e scala secondo la catena effettiva, includendo gli offset di visualizzazione. L’esempio segue ritaglio, rotazione oraria, riflessione orizzontale e ingrandimento: non è un ordine universale per ogni dispositivo.
Un riquadro spostato o invertito non dimostra un guasto del rilevatore. Questa pagina descrive gli ingressi del modulo, un esempio matematico e i metodi di verifica; non annuncia una nuova versione SDK.
Campi per l'interfaccia del modulo
Scorri la tabella orizzontalmente per visualizzare tutte le colonne.
| Oggetto | Campi obbligatori | Scopo |
|---|---|---|
| Ingresso di rilevamento | Dimensioni dell'originale e dell'input del rilevatore, scala di preelaborazione o riempimento | Ripristina gli output del modello alle coordinate concordate dell'immagine originale |
| Ritaglio e orientamento | Rettangolo di ritaglio dell'immagine originale, angolo e direzione di rotazione, posizione speculare nella sequenza | Definire la regione di trasformazione e l'ordine delle operazioni |
| Anteprima della regione | Area visibile, modalità di ridimensionamento, offset di visualizzazione e orientamento effettivo | Distinguere tra riempimento e ritaglio, visualizzazione dell'immagine completa e riempimento |
| Uscita e tracciabilità | Riquadri, punti di riferimento, timestamp, identificatori di frame e versione di configurazione della trasformazione | Associare i risultati al frame e alla configurazione corretti |
Esponi separatamente i riquadri di rilevamento originali, i cinque punti di riferimento e la sovrapposizione di anteprima. Se la preelaborazione del modello utilizzava il riempimento o il ridimensionamento, annullalo prima della trasformazione dell'anteprima concordata. Trasforma tutti gli angoli del riquadro anziché solo il centro.
Un esempio di orientamento verificabile manualmente
Questo è un esempio matematico, non una misurazione del dispositivo. Utilizza le coordinate del bordo continuo con l'origine in alto a sinistra, x a destra e y in basso. Ritaglia un'immagine 640×480 da (80,40) con dimensione 320×240. Il punto originale (120,70) diventa (40,30) dopo aver sottratto le coordinate dell'origine dell'immagine ritagliata. Ruota di 90 gradi in senso orario: (240−30,40)=(210,40), con la nuova dimensione 240×320. Specchia orizzontalmente: (240−210,40)=(30,40). Scala per 2 senza offset aggiunto: il punto di visualizzazione è (60,80) in una regione 480×640.
A · Immagine originale
640×480 · (120,70)
B · Dopo il ritaglio
320×240 · (40,30)
C · Rotazione oraria di 90°
240×320 · (210,40)
D · Riflessione orizzontale
240×320 · (30,40)
E · Ingrandimento di 2 volte
480×640 · (60,80)
Il punto rosso rappresenta lo stesso punto matematico. Ogni pannello mantiene le proporzioni della propria immagine: la dimensione dei riquadri sullo schermo non consente di confrontare le dimensioni in pixel. Sono schemi di coordinate di bordo continuo, non risultati di rilevamento su un dispositivo.
Queste sono coordinate di bordo continuo, quindi la rotazione utilizza l'altezza meno y. Il codice discreto dell'indice dei pixel coinvolge invece l'altezza meno 1 meno y; le convenzioni non possono essere mescolate direttamente. Consultare la documentazione ufficiale della matrice Android e verificare la composizione della matrice rispetto al contratto di input/output effettivo.
documentazione ufficiale Android Matrix
Separare i controlli geometrici dalla verifica del dispositivo
Controlla gli angoli, il centro, i punti asimmetrici e i rettangoli che attraversano i confini del ritaglio dell'immagine per verificare l'ordine, i limiti e le trasformazioni inverse. Trasforma tutti e quattro gli angoli del rettangolo e ricalcola la casella che li racchiude. Dopo i controlli geometrici, verificare l'orientamento del sensore, il mirroring della fotocamera anteriore/posteriore, il ridimensionamento dell'anteprima e la rotazione dello schermo sul dispositivo di destinazione. I controlli della geometria non stabiliscono il comportamento della catena di elaborazione in tempo reale o la stabilità a lungo termine.
Il rapporto sul progetto di visione offline RK3588 in lingua cinese SDK fornisce rettangoli, punti di riferimento e orientamento per il rilevamento dei volti. La base di riferimento pubblica utilizza il rilevamento YuNet CPU. Non include il riconoscimento dell'identità o le prestazioni NPU misurate. Fornisci immagini con orientamento, informazioni sul dispositivo e layout di anteprima tramite il servizio di adattamento RK3588 Android in lingua cinese per definire le interfacce coordinate e l'integrazione del dispositivo di destinazione.
Rapporto sul progetto RK3588 visione offline SDK in lingua cinese · Servizio di adattamento RK3588 Android in lingua cinese
In linea
Telefono
WeChat
tornare all'inizio
Feedback sul progetto