Dans mon dernier billet, je parlais de Milkscanner, un programme qui permet de scanner des objets pour obtenir une version 3D en utilisant un liquide tel que le lait.
L'idée était intéressante car peu coûteuse, mais elle posait un certain nombre de problèmes, le plus évident étant que l'on ne peut pas tremper n'importe quel objet dans du liquide.
Je suis donc allé voir du côté d'un logiciel que je connaissais depuis un certain temps sans l'avoir testé : DAVID.
DAVID utilise une approche assez classique pour scanner des objets. Une ligne laser est projetée sur l'objet ; une webcam filme le résultat et le programme analyse la déformation de la ligne pour en déduire le relief.
Fonctionnement de DAVID
Sur l'image qui précède, on place aussi un repère placé derrière l'objet ; il sert lors de la calibration de la caméra. En effet, l'objectif crée des déformations, tout comme sur un appareil photo. Le repère permet de calculer ces déformations pour ensuite les éliminer.
Après avoir scanné un objet, on peut l'exporter au format .obj ; il est aussi possible de fusionner le résultat avec d'autres scans de l'objet sous d'autres angles, pour reconstruire l'objet totalement.
L'intérêt de DAVID réside surtout dans son prix : le logiciel en lui-même est gratuit (la fonction de fusion est payante, mais d'autres logiciels gratuits permettent de s'en passer), et donne de bons résultats même avec des lasers bas de gamme. Un niveau laser de bricolage pourra donner de bons résultats !
Après quelques essais pour se faire la main, on parvient assez facilement à obtenir des résultats intéressants. Les points clés ne résident pas tant dans le matériel que dans la qualité de construction du repère et des manipulation : si les feuilles sur lesquelles sont imprimées le repère sont gondolées ou que l'angle n'est pas de 90°, si on balaie trop rapidement l'objet avec le laser ou que l'angle n'est pas assez grand, les résultats seront médiocres.
Pour preuve, voici mon premier objet scanné ; au départ, il s'agissait d'une sculpture d'éléphant.
Elephant scanné avec DAVID: Un premier test... plutôt raté.
En revoyant la conception du repère et en améliorant les conditions de travail, mais aussi en modifiant les paramètres de la caméra (exposition, luminosité, saturation, etc), j'ai rapidement pu améliorer mes résultats. L'image qui suit est un de mes derniers essais ; il s'agit d'un fossile de trilobite.
Version numérisée du fossile
Sur l'image, on note la présence de deux types de trous :
Au final, on obtient un objet en haute résolution : 250 000 vertex et 500 000 faces pour le modèle de trilobite !
Trilobite: version haute résolution d'un fossile de trilobite ( 8cm de long)
Pour des applications temps réel, j'ai enfin réduit la résolution d'un facteur 200 environ.
Trilobite: version low poly du fossile, avec texture et en temps réel.
L'objet n'est pas fini, je dois encore générer une normal map à partir de l'objet haute résolution, afin de garder un maximum de détails pour le relief.
Une seule adresse : http://www.david-laserscanner.com. Vous y trouverez le logiciel, une boutique de lasers, un forum assez réactif en cas de problème et une aide assez détaillée sur la technique.
Commentaires
Bonjour, nous sommes en
Bonjour,
nous sommes en phase de test avec ce système,
je voulais savoir quelle résolution de webcam avez vous utilisé, car nos essais sont peu concluants, et donc serait uniquement de cette mauvaise résolution ?
DAVID - webcam
Ma webcam est assez bas de gamme, une Hercule Deluxe Optical Glass (20 euros). Je l'ai choisie surtout parce qu'elle semble plus douée que la moyenne en faible luminosité. D'autes exemples de webcams de meilleure sont donnés sur le forum de DAVID.
L'installation (l'angle droit), la façon de scanner ou encore le motif à imprimer sont déterminants : j'ai obtenu des résultats assez mauvais en imprimant sur du papier à grain type canson, et le papier classique finit par gondoler. Du bristol ou du papier blanc autocollant a donné de meilleurs résultats dans mon cas. L'avantage de l'autocollant est de ne pas gondoler, le montage dure donc plus longtemps.
Le mieux je pense est d'aller jeter un oeil ici :
http://www.david-laserscanner.com/forum/viewtopic.php?t=565
Ce fil regroupe une partie de mes tests. Le laser et la webcam n'ont pas changé du début à la fin ! Mais j'ai amélioré l'angle droit, joué avec les paramètres de la webcam ou encore fixé le laser sur un trépied pour avoir un mouvement plus régulier et fluide. Ceux qui obtiennent lesmeilleurs résultats utilisent des petits moteurs pour avoir un défilement lent et régulier.
L'étape de fusion est aussi assez importante, selon les paramètres entrés on peut obtenir un résultat plus ou moins fidèle. pour le modèle de légume, en bas de page, le scan n'était pas exceptionnel mais j'ai pu améliorer le résultat lors de la fusion, notamment en supprimant des parties trop mal scannées.
mais vous avez une license
mais vous avez une license pour david car san la license, on ne peux enregistrer des images en haute s définition
Licence
J'ai effectivement une licence de DAVID, mais on peut aussi obtenir de bons résultats sans : le modèle de trilobite a été réalisé avant d'avoir la licence ! La limitation de résolution n'est pas si gênante que ça, en fait la partie la plus délicate reste l'assemblage : sans licence, impossible d'exporter le modèle fusionné, par contre on peut exporter les scans individuels en .obj, et les fusionner manuellement dans un logiciel comme Meshlab. C'est bien entendu plus long et moins précis que de le faire directement dans DAVID, mais c'est gratuit ! ;-)
scanner 3d
Salut , j aimerais savoir quel laser et quel puissance devrait il avoir pour faire un scanne d objets environ 2m x 4m x 2m Et ou le trouver si possible .
Une foie les résultat du scanne ont un fichier , sont ils utilisables avec un logicielle Ex ; Rinoceros 4.0 ?
( pour être réalisable avec une CNC 3 axes ou 4 axes)
Mercis
Scanner 3D
Le site officiel de David Laserscanner contient une rubrique "shop" avec des lasers de différents types ; pour la puissance requise, je ne peux pas trop répondre (je scanne plutôt des petits objets), le mieux serait d'aller demander directement dans la section forum du site officiel.
Les fichiers obtenus sont souvent assez lourds, comme pour tout scan 3D ; si le but est de réaliser une copie par usinage, il faudra sans doute retravailler le maillage, mais là encore, c'est le cas pour tout scanner 3D...
A priori un traitement sous Rhino sera possible, puisque de la doc sur le sujet existe : http://www.rhino3d.com/resources/display.asp?language=fr&listing=1056 .
Poster un nouveau commentaire