
Retroscena
Quanto è difficile costruire uno scanner 3D?
di Kevin Hofer
Ho costruito uno scanner 3D. Nonostante le istruzioni estremamente scarne, l'oggetto funziona. Finché non voglio unire le immagini in un modello tridimensionale.
E' stato un enorme sforzo costruire lo scanner 3D. A peggiorare le cose, dopo che il lavoro è stato completato, non ci sono stati nemmeno elogi, ma rimproveri da parte dell'utente Anonimo:
$ for i in *,jpg; do convert $i $i:s/jpg/png; done
Und wer editiert oder pastet bitteschön Code in Google Docs?]]
Metà peggiore. Non sono un esperto di software - grazie per il suggerimento su ImageMagick. Come promemoria, l'ultima volta ho rinunciato quando Meshroom, il software che dovrebbe convertire le mie immagini in un'immagine tridimensionale, ha emesso un messaggio di errore.
"Non è un file PNG" diceva e per il momento ne avevo abbastanza. Due giorni dopo, avevo abbastanza tempo per tornare al progetto.
Prima di iniziare, devo rendere le immagini leggibili per Meshroom. Se apro una delle immagini del ponte Brio con Notepad++ - funziona anche l'editor di Windows - i primi quattro caratteri sono "ÿØÿà". Ciò significa che si tratta di un file JPG. Tuttavia, quando visualizzo le proprietà dei file in Esplora risorse, questi vengono etichettati come PNG. C'è qualcosa che non va. Anche Meshroom se ne accorge. Qualcosa deve essere andato storto nell'etichettatura durante il trasferimento dei file dallo smartphone al computer. Purtroppo, cambiare semplicemente il suffisso del file in JPG non risolve il problema: Meshroom continua a ritenere erroneamente che il file sia un PNG. Per questo motivo converto i file da JPG a JPG utilizzando IrfanView. È fastidioso, ma poiché Windows non si rende conto che si tratta di file JPG, non c'è altro modo per farlo.
Devo solo cliccare su Start e Meshroom calcola. E calcola e calcola e calcola. Porca miseria. Credo di aver trovato un nuovo benchmark per le recensioni delle CPU: Tutti i 16 core del Ryzen 9 3950X funzionano alla massima velocità. A un certo punto, il progresso si blocca e la barra diventa rossa. Deve esserci un errore da qualche parte nel materiale dell'immagine. Decido di riaccendere lo scanner 3D, posizionare un modello un po' più semplice sulla piattaforma e provare con meno di 180 immagini.
Con Meshroom, la qualità delle fonti di immagini è il punto di forza. Poiché la fotocamera dello smartphone rimette a fuoco ogni volta, non sempre la stessa area è a fuoco. Questo potrebbe aver messo in ginocchio Meshroom.
Lo proverò con un modello di auto solare. Per rendere più veloce il calcolo di Meshroom, prendo solo 60 immagini invece di 180 come nel tentativo del ponte Brio. Ancora una volta, devo prendere le deviazioni tramite IrfanView e convertire le immagini in JPG. Le importo in Meshroom e clicco su Start. Cool, succede qualcosa e Meshroom crea un modello 3D. La qualità lascia molto a desiderare.
Meshroom può utilizzare solo sette delle 60 immagini. Il programma crea quindi un modello tridimensionale solo da un lato. Mi chiedo cosa sia andato storto. In ogni caso, il modello creato è inutilizzabile. Forse ha bisogno di più luce e forse il colore blu della piattaforma non è uno sfondo ottimale.
Attacco una pellicola bianca sulla piattaforma e metto una lampada per illuminare meglio il mio progetto. Inoltre, ora sto scattando solo 20 foto. Se funziona così, posso sempre riprovare con più immagini.
Come in precedenza, devo prima convertire le immagini in IrfanView. Poi le carico in Meshroom e lascio che il programma faccia i calcoli. Purtroppo mi dà un messaggio di errore per ogni immagine. Niente, riproverò. Forse perché sono troppo distante dal modello di auto solare con la fotocamera?
Per fare un confronto, do un'altra occhiata al video di QLRO, il progettista dello scanner 3D. Lui è molto più vicino di me con la sua telecamera e lavora con uno sfondo nero. Ci provo anch'io. Anche in questo caso, scatto solo 20 foto. Ancora lo stesso errore. È perché sto scattando troppo poche foto? Il messaggio di errore dice: "Nessuna coppia iniziale valida trovata automaticamente".
Ho cercato su Google il messaggio di errore. Secondo vari forum, ci possono essere due ragioni per cui il mio tentativo non è andato a buon fine. In primo luogo, potrei aver scattato troppe poche foto e, in secondo luogo, la lampada potrebbe interferire in quanto il mio modello è molto riflettente. Tutto da capo, questa volta con 100 foto e senza lampada. Devo ancora menzionare il noioso passaggio con IrfanView?
Figo, ora Meshroom ha difficoltà con le immagini. Il programma impiega più di 28 minuti per terminare i calcoli. Ora il tutto sembra molto più ragionevole.
Poiché il modello è riflettente, ho ancora qualche irregolarità. Anche l'ombra proiettata dal modello di auto solare non mi ha aiutato nella creazione del modello. Potrei risolvere questo problema con un altro programma come Maya o Blender. Anche il materiale in eccesso intorno al modellino dell'auto solare scannerizzato potrebbe essere rimosso in questo modo.
Non sto rielaborando il modellino dell'auto solare. Non so cosa ne farò quando avrò finito. Non ho esperienza con Maya o Blender. Mi ci vorrà sicuramente del tempo per familiarizzare con il programma. Non sono un genio del software. Lo terrò per un progetto specifico - sono sicuro che mi verrà in mente qualcosa.
In generale, credo che il mio progetto sia un successo. Lo scanner funziona e le scansioni sono, con un po' di pratica, abbastanza accettabili. Sono sicuro di poter fare ancora meglio con un po' di pratica. Probabilmente dovrò comunque rielaborarlo. Continuerò a lavorarci.
Tecnologia e società mi affascinano. Combinarle entrambe e osservarle da punti di vista differenti sono la mia passione.