La tecnologia Structure from Motion (SfM), che in italiano significa "struttura dal movimento", è una metodologia utilizzata per ricostruire la geometria tridimensionale di un oggetto o di un ambiente a partire da una serie di immagini o sequenze video.
L'obiettivo principale di SfM è determinare la posizione e l'orientamento delle telecamere utilizzate per acquisire le immagini e stimare la posizione spaziale dei punti di interesse presenti nella scena. Questa tecnologia sfrutta la geometria proiettiva e l'analisi dei movimenti apparenti degli oggetti per calcolare la struttura tridimensionale.
Il processo di SfM si basa su due fasi principali: structure estimation e motion estimation. Nella prima fase, gli algoritmi di SfM cercano di identificare i punti chiave nelle immagini e di associarli tra le diverse viste. Successivamente, nella motion estimation, viene calcolata la posizione e l'orientamento della fotocamera per ciascuna immagine.
L'utilizzo della tecnologia Structure from Motion ha una vasta gamma di applicazioni. Può essere utilizzata per creare modelli tridimensionali di edifici, monumenti e terreni, a partire da fotografie realizzate con qualsiasi fotocamera, anche da smartphone.
Hardware e software necessario
Realizzare modelli Structure from Motion (SfM), avrai bisogno di una combinazione di hardware e software. In generale, le specifiche hardware e software dipenderanno dalla complessità del tuo progetto e dalle tue esigenze specifiche. Assicurati di controllare i requisiti di sistema specifici per il software di SfM che intendi utilizzare per ottenere i migliori risultati possibili.
Hardware:
Fotocamera: Puoi utilizzare fotocamera digitale o anche un dispositivo mobile con una buona qualità fotografica. Maggiore è la risoluzione e la qualità dell'immagine, migliori saranno i risultati ottenuti.
Focale fissa: Con una distanza focale fissa si semplifica il processo di calibrazione della fotocamera, in quanto non è necessario tener conto delle variazioni della lunghezza focale, migliorando le performance di elaborazione.
Hardware di elaborazione: Computer o smartphone/tablet. Per poter realizzare modelli SfM è necessario avere a disposizione un hardware abbastanza performante in grado di gestire il processo. Qualora non si avesse a disposizione un hardware adeguato è preferibile sfruttare le modalità di elaborazione in cloud permesse da alcuni software.
Software:
Software di SfM: Ci sono diversi software di SfM disponibili, sia open source che commerciali. Alcuni esempi di software di SfM popolari includono Agisoft Metashape, COLMAP e Pix4D. Questi software consentono di importare le immagini, eseguire l'elaborazione SfM e ottenere la ricostruzione tridimensionale.
Software di SfM per smartphone/tablet: Esistono app come Polycam e 3D Scanner App su dispositivi mobili, queste possono essere utili per catturare le immagini direttamente dal tuo cellulare e avviare l'elaborazione SfM incorporata nell'app stessa. Tuttavia, è importante notare che le app mobili possono avere limitazioni in termini di precisione e capacità rispetto ai software più completi disponibili sui computer, oltre ad avere difficoltà dal punto di vista dell'hardware.