Controllo della fotocamera in EasyAR
Questo documento spiega come controllare la fotocamera in EasyAR.
Prima di iniziare
- Consulta Estensione fotocamera e input per comprendere il modello di fotocamera, i parametri e altre considerazioni sull'utilizzo della fotocamera fisica.
Tipi di fotocamera e inversione
Quando si utilizza una fotocamera frontale, EasyAR inverte automaticamente l'immagine della fotocamera in orizzontale per impostazione predefinita. A seconda delle esigenze dell'applicazione, è possibile attivare o disattivare manualmente l'inversione orizzontale del feed della fotocamera.
Ad esempio, quando si sviluppa un'applicazione basata sul riconoscimento delle immagini per un tablet dotato di uno specchio riflettente esterno, è necessario impostare l'inversione dell'immagine della fotocamera.
Nota
Se la fotocamera è montata frontalmente ma il sistema non la riconosce come fotocamera anteriore, non viene eseguita alcuna inversione orizzontale predefinita dell'immagine della fotocamera; è necessario attivarla manualmente.
Messa a fuoco
Gli smartphone generalmente utilizzano fotocamere a fuoco fisso (focal length), ovvero la lunghezza focale non può essere regolata. Alcuni telefoni utilizzano più fotocamere a fuoco fisso, ciascuna con una lunghezza focale diversa, tra le quali è possibile passare.
Quando un oggetto si trova all'infinito, la sua immagine si forma esattamente sul piano focale. Quando l'oggetto si avvicina, la sua immagine si sposta allontanandosi dal centro ottico. Se fissiamo il sensore della fotocamera sul piano focale, otterremo un'immagine nitida solo quando l'oggetto è all'infinito. Per oggetti vicini, poiché la loro immagine si forma dietro il sensore, si otterrà sul sensore un'immagine sfocata, con un cerchio di confusione.
Solitamente le fotocamere degli smartphone hanno la funzionalità di messa a fuoco automatica, che consente di regolare la distanza di messa a fuoco (focal distance), spostando il sensore o il centro ottico, per minimizzare il cerchio di confusione della maggior parte dei punti dell'oggetto sul sensore. Nota che poiché gli oggetti reali sono sempre 3D, anche la loro immagine attraverso la fotocamera è 3D, mentre il sensore è un piano; pertanto, in una foto alcune parti saranno nitide e altre sfocate.
Si noti che, per una specifica distanza di messa a fuoco, la lunghezza focale influenza solo le dimensioni del cerchio di confusione dell'immagine. Ciò implica che i parametri della fotocamera sono legati alla distanza di messa a fuoco (o all'angolo di campo). Generalmente, i tracker preferiscono che i parametri della fotocamera non cambino dinamicamente, poiché ciò influenzerebbe la precisione del tracking. Tuttavia, fissare una specifica distanza di messa a fuoco potrebbe rendere l'immagine della fotocamera molto sfocata. Pertanto, nella maggior parte dei casi, le applicazioni AR attivano comunque l'autofocus.
Risoluzione e frame rate
Le fotocamere degli smartphone generalmente offrono più formati per risoluzione e frame rate. Tuttavia, risoluzioni e frame rate più elevati richiedono maggiori prestazioni del processore e generano più calore, pertanto è necessario scegliere in base alle effettive esigenze.
Flash
In alcune situazioni con scarsa illuminazione, è necessario attivare il flash in modalità continua. In questo caso, il tracker potrebbe funzionare peggio o non funzionare affatto.