<<Back/Retour

Scanner 3D avec son smartphone

Le 21 novembre 2018

et quelques outils libres...

Processus résumé :
1- Enregistrer une vidéo en haute qualité de l’objet que vous voulez scanner en 3D
2- Convertir la vidéo en images via FFMPEG
3- Transférer les images dans COLMAP pour créer un nuage de points
4- Transférer le nuage de points dans MeshLab pour le nettoyer

1- Je vous laisse faire, c’est simple. La seule chose est d’aller doucement, d’avoir une bonne luminosité et de passer en revue l’objet sans le bouger sur toutes ses faces.

2- Une fois la vidéo transférée sur l’ordinateur (il est possible de trouver ffmpeg pour smartphone, mais je trouve plus simple, rapide et puissant de le faire sur l’ordinateur), la ligne de commande suivante peut-être utilisée :
ffmpeg -i monFichierEnEntree -r nombreDImagesParSeconde sortie_%06d.png
Remplacer monFichierEnEntree par le chemin du fichier et nombreDImagesParSeconde par le nombre d’images par seconde souhaité.
Seront enregistrées des fichiers sous le nom sortie_000001.png, sortie_000002.png, etc. J’ai mis plein de zéro au cas où...
Si vous voulez 1 image par seconde, spécifiez 1 (à la place de nombreDImagesParSeconde)
Si vous voulez 2 images par seconde, spécifiez 2 (à la place de nombreDImagesParSeconde).
Si vous voulez une image toutes les 2 secondes, spécifiez 0.5 (à la place de nombreDImagesParSeconde).

Si ffmpeg n’arrive pas à le faire, opter pour VLC, grâce au tuto suivant :
https://www.isimonbrown.co.uk/vlc-export-frames/

3- et 4- Voir la vidéo suivante :
https://www.youtube.com/watch?v=ye-C-OOFsX8

Et hop, vous pouvez scanner un objet, une personne, etc.

J’ai même imaginé mettre le smartphone au bout d’une perche, laquelle serait suspendue au plafond sur un minuteur mécanique (un minuteur de cuisine).

Si vous préférez avoir des images prises à intervalle régulier par votre smartphone, vous devez pouvoir faire des choses avec OpenCamera (sur Android).

<<Back/Retour