Table of Contents

Introduzione al tracciamento di immagini piane

Il tracciamento di immagini piane (Planar Image Tracking) viene utilizzato per rilevare e tracciare oggetti piani con texture nella vita quotidiana. Gli oggetti "piani" possono essere piccoli come un libro, un biglietto da visita o un poster, o grandi come un muro di graffiti. Questi elementi presentano una superficie piatta e texture ricche e non ripetitive.

Questo articolo fornirà una panoramica dei principi di base, dei risultati attesi e delle soluzioni di adattamento della piattaforma per il rilevamento e il tracciamento di immagini piane, aiutandoti a comprendere rapidamente i limiti funzionali e i punti chiave dello sviluppo.

Principi di base

Comprendere questi principi aiuta gli sviluppatori a ottimizzare il riconoscimento ed evitare problemi comuni.

Flusso principale

  1. Fase di caricamento e pre-elaborazione:

    • Il sistema carica l'immagine target, estrae un gran numero di punti caratteristici visivi, genera una descrizione delle caratteristiche di tale immagine e la inserisce in un database di caratteristiche.
    • Le immagini con texture più ricche sono più facili da riconoscere e tracciare. Puoi utilizzare lo strumento di rilevamento immagini target per verificare in anticipo la riconoscibilità della tua immagine target.

    Figura di riferimento a sinistra: texture ricca, facile da riconoscere (5 stelle); Figura di riferimento a destra: elementi semplici, mancanza di texture, difficile da riconoscere (1 stella).
    Consigliamo immagini target con una qualità di 4~5 stelle.

  2. Fase di rilevamento e tracciamento in tempo reale:

    • Dopo che la fotocamera acquisisce il frame, il sistema analizza i punti caratteristici del frame corrente e li confronta con il database di caratteristiche dell'immagine target.
    • Calcola la posa (posizione + rotazione) dell'immagine nello spazio 3D utilizzando l'algoritmo PnP (Perspective-n-Point).
    • Una volta rilevato con successo il target, il sistema entra in modalità tracciamento. Confronta i frame consecutivi e analizza il movimento tra di essi, realizzando così un processo di tracciamento in tempo reale.
  3. Meccanismi di ottimizzazione:

    • Recupero della perdita di tracciamento: dopo una breve occlusione o un rapido movimento sfocato, il sistema rileva automaticamente nuovamente il target.
    • Tracciamento simultaneo di più target: tramite il parametro Simultaneous Number si controlla il numero di target che un singolo Tracker può gestire contemporaneamente, permettendo a una singola chiamata Tracker di tracciare più target.

Limiti tecnici

  • Supporta solo immagini piane (non oggetti 3D o contenuti dinamici).
  • Dipendente dall'illuminazione ambientale; condizioni troppo scure o sovraesposte rendono difficile il rilevamento o causano facile perdita del tracciamento.
  • Durante il rilevamento, la fotocamera non deve essere troppo lontana dal target, garantendo che l'immagine target occupi almeno il 30% del frame.
  • Il tracciamento multi-target è limitato dalle prestazioni del dispositivo. Generalmente, su PC è possibile tracciare oltre 10 target contemporaneamente, mentre su dispositivi mobili 4~6 target piani.

Risultati ed effetti attesi

Dopo aver compreso il funzionamento e i limiti tecnici del rilevamento e tracciamento di immagini, è necessario conoscere i risultati raggiungibili da questa funzionalità. Definire chiaramente questi risultati aiuta a stabilire criteri di test ragionevoli durante lo sviluppo.

Effetti ideali

  • Sovrapposizione precisa: gli oggetti virtuali si allineano perfettamente con i bordi dell'immagine.
  • Rilevamento rapido: bassissima latenza dal caricamento dell'app al rilevamento riuscito.
  • Tracciamento stabile: mantiene il tracciamento anche durante rotazioni, spostamenti o occlusioni parziali dell'immagine.

Situazioni non ideali e soluzioni

Fenomeno Causa Percezione utente Soluzione (dettagli in sezioni successive)
Impossibile riconoscere Texture insufficiente, dimensione troppo piccola Oggetto virtuale non appare Ottimizza l'immagine target, usa lo strumento di verifica
Tracciamento tremolante Target troppo piccolo nel frame, punti tracciabili insufficienti Oggetto virtuale oscilla visibilmente Evita di allontanarsi troppo, imposta modalità tracciamento PreferQuality
Perdita frequente Movimento rapido o occlusione completa Oggetto virtuale lampeggia/scompare Stabilizza dispositivo/immagine target, o aumenta dimensione target
Mancanza di target multi-immagine Limitazioni hardware Alcune immagini target non vengono tracciate Bilancia prestazioni, imposta parametro Simultaneous Number appropriato

Metodi di verifica dei risultati attesi

  • Fase di sviluppo: usa la webcam del PC in modalità Play dell'editor Unity.
  • Fase di test: utilizza scene Sample ufficiali o crea immagini di test, coprendo diverse condizioni di luce/angolazione/distanza.

Best practice per le immagini target

L'efficacia del tracciamento di immagini piane dipende fortemente dalla qualità dell'immagine target. Per garantire una percentuale di riconoscimento elevata, si consiglia di seguire queste linee guida durante la preparazione dell'immagine target.

A seconda dello scenario d'uso, puoi preparare l'immagine target in diversi modi: scattare una foto frontale dell'oggetto o progettare un motivo e stamparlo. Sia le foto che i progetti grafici possono fungere da immagini template.

Requisiti fondamentali

  • Formato immagine: consigliati JPG o PNG.
  • Gestione canale alfa: se l'immagine ha un canale alfa, il sistema lo tratterà come sfondo bianco. Se non desiderato, evita il canale alfa.

Punti chiave di ottimizzazione

  1. Garantisci texture dettagliate e ricche
    L'immagine template dovrebbe avere sufficienti dettagli e variazioni di bordo, evitando grafiche semplici o a tinta unita.

    Figura di riferimento a sinistra: immagine con texture ricca rilevabile; Figura di riferimento a destra: immagine a tinta unita non rilevabile

  2. Evita pattern ripetitivi
    Motivi con regolarità ripetuta (es. scacchiera, strisce) riducono l'unicità dei punti caratteristici.

    Figura di riferimento: immagine con pattern ripetitivo non tracciabile

  3. Contenuto che riempie il frame
    Il soggetto dovrebbe occupare il più possibile l'intero frame, riducendo le aree vuote.

    Figura di riferimento: l'immagine a sinistra (soggetto pieno) è più facile da rilevare e tracciare rispetto a quella a destra (troppo spazio vuoto)

  4. Controlla le proporzioni
    L'immagine non dovrebbe essere eccessivamente allungata; il lato corto deve essere almeno il 20% del lato lungo.

    Figura di riferimento: immagine troppo stretta difficile da tracciare

  5. Scegli una risoluzione appropriata
    Intervallo consigliato: da SQCIF (128×96) a QVGA (1280×960).
    Troppo piccola: punti caratteristici insufficienti, tasso di riconoscimento ridotto.
    Troppo grande: aumento non necessario del consumo di memoria e del tempo di calcolo durante la generazione dei dati Target.