DAVID-Shapefusion permet un alignement aisé, et la combinaison de scans 3D issus de différents points de vue. C'est bien plus qu'un simple outil d'assemblage, car il combine:
Un outil de suppression des vecteurs isolés simple d'emploi et paramétrable,
Un outil automatique ou semi automatique d'alignement,
Un outil de fusion de surface et de texture, avec réduction de bruit, peu sensible au vecteurs isolés
Le résultat est un maillage (triangles) lissé, texturé sur 360° de votre modèle 3D original.
Les étapes suivantes, vont vous guider au travers du menu de fusion de DAVID:
Premièrement, vous devez ajouter à la liste d'entrée, un ou plusieurs scans de votre modèle, en cliquant sur le bouton “ajouter”:
Alternativement, vous pouvez remplir cette liste en utilisant la fonction “Transférer ⇒” vos résultats de scan du menu
Scan Laser 3D.
Après avoir ajouté vos scans dans la liste d'entrée, vous pouvez utiliser la fonction “ordonner” pour les aligner côtes à côtes:
En activant ou désactivant les cases à cocher de la liste des noms, vous pouvez envoyer les scans dans la vue 3D.
Si vous le souhaitez, vous pouvez nettoyer vos scans avec l'
Outil de nettoyage manuel. A cette occasion, vous pourrez supprimer sélectivement les portions de surface qui ne sont pas utiles pour les étapes suivantes d'alignement!
L'étape suivante est l'alignement des scans. Presser le bouton “aligner” pour ouvrir la boite de dialogue “Alignement” de DAVID Shape-fusion:
Dans ce menu vous pouvez choisir parmi 6 mode d'assemblage par paire différents: 'Rotation libre', 'Rotation autours de l'axe X', 'Rotation autours de l'axe Y', Rotation autours de l'axe Z', 'Alignement manuel', 'Alignement fin seul'. Avec le mode “Rotation libre”, l'ordinateur va réaliser un alignement grossier deux scans à la fois, sans aucune contrainte géométrique ni en rotation, ni en translation.Plus précisément, le logiciel recherche la position relative des deux scans qui maximise la surface de contact. Cette maximisation de la surface de contact sans contrainte marche dans la plupart des situations, mais pas toujours. Les 3 modes suivants sont relativement similaires au précédents, sauf que la position relative est contrainte. Par exemple, le mode 'Rotation autours de l'axe Y' considère que votre objet a été mis en rotation autours d'un axe parallèle à l'axe Y du système de coordonnées(l'axe des Y est l'axe vertical quand vous utilisez DAVID pour scanner) et qu'il n'a pas non plus été translaté suivant cet axe Y. Le centre de rotation reste lui, non contraint, ce qui signifie que vous n'avez pas besoin d'une table rotative précise, mais simplement de pivoter votre objet manuellement. Après avoir choisi le mode d'alignement, la boite de dialogue “alignement” va vous guider pour la suite des opérations.
Dans le cas de notre buste de Beethoven, nous avons fait tourner le buste autours de l'axe Y, et donc choisi le mode 'Rotation autours de l'axe Y'.
L'étape 1 de la boite de dialogue “alignement ” nous demande de cliquer sur le scan que nous voulons aligner. après avoir cliqué, une boite rouge apparaitra autours du scan choisi:
Cliquer sur le second scan que vous souhaitez aligner au premier…
l'alignement grossier démarre. Après quelque secondes; les scans sont alignés:
Répéter cette procédure pour tous les autres scans. Après cela, votre modèle doit ressembler à ceci:

Noter que l'alignement de surface doit être très précis, pour obtenir des résultats corrects lors de l'opération de fusion. Un alignement précis est caractérisé par de nombreux points d'interpénétration des surfaces (la couleur des surfaces imbriquées doit scintiller lorsque vous tournez l'objet dans la vue 3D).
Si l'alignement n'a pas fonctionné de manière satisfaisante, réessayer une autre fois. Comme la méthode est basée sur un algorithme aléatoire, il y a de forte chance pour que cela fonctionne au deuxième ou troisième essai. Si cela n'a pas solutionné le problème, vous pouvez utiliser le mode ” alignement manuel”, ou vous pouvez faire un alignement manuel des scans dans la vue 3D (déplacer/pivoter les scans avec les boutons gauche/droit de la souris, tout en maintenant la touche CTRL enfoncée) et utiliser le mode “alignement fin seul”. Le mode alignement manuel vous permet de spécifier au moins trois paires de points de correspondance qui seront en contact après alignement:
Dans certains cas, il peut être difficile de trouver trois points de coïncidence précis. Dans ces cas, il est très utile de s'aider de la texture de l'objet ( voir dernier § de
Scan Laser 3D pour des informations sur la méthode d'acquisition de texture ). DAVID-Shapefusion charge et affiche la texture lorsque vous ajoutez un scan texturé. Si la texture n'apporte pas de points identifiables supplémentaires, vous pouvez coller des repères perso sur l'objet avant d'acquérir la texture.
Après quelques étapes d'alignement, cela peut être une bonne idée de grouper deux ou plusieurs scans alignés. Sélectionnez les scans désirés dans la liste de sélection (presser et maintenir la touche CTRL tout en cliquant dans la liste)puis cliquer “grouper”. Ceci vous permet de grouper vos scans ensembles, et de les utiliser comme un scan unitaire. Par exemple, pour notre exemple Beethoven, nous avons groupé les trois premiers scan, juste avant d'aligner le dernier. De cette manière le dernier scan est aligné avec tous les autres scans, et non seulement avec le premier et le troisième.
Pour dégrouper des scans, sélectionner dans la liste avec le bouton de droite de la souris, puis cliquer “dégrouper”.
-
Après avoir nettoyé et aligné précisément les scans, on peut passer à la fusion des maillages. Presser simplement le bouton “Fusionner” et attendre quelques secondes ou minutes pour visualiser le résultat.

David n'inclura pas dans la fusion les scans invisibles (ceux qui ne sont pas désélectionnés dans la liste).
Le résultat dépend fortement des paramètres appelés: 'Résolution', 'Lissage', 'Suppression'. Nous vous recommandons par conséquent d'essayer différents réglages. Commencer avec une faible résolution (par ex 100), car à ce niveau de finesse, la fusion est plus tolérante envers les alignements imprécis, le bruit et les segments isolés. Une haute résolution signifie un temps de calcul plus élevé, et des maillages plus imposants (plus de triangles). Si votre fusion est “trouée” et mal fermée à une haute résolution, vous devez augmenter le niveau du paramètre “lissage”. De même , démarrer avec un réglage de “lissage” bas, et augmenter pas à pas jusqu'à un résultat satisfaisant.
Depuis la version 1.5 de DAVID-Shapefusion, nous avons implémenté une autre méthode de fusion: “poisson”, qui a certains avantages par rapport à la méthode “simple”:
Pas besoin de régler “Lissage” et “Suppression”,
Tous les trous sont bouchés, le modèle obtenu est fermé, “étanche”,
Meilleur traitement des angles vifs
Une plus grande robustesse en cas de bruit, et de scans mal alignés.
quelque inconvénients mineurs toutefois: un temps de traitement plus élevé, et un léger flou sur les détails fins à iso nombre de facettes.
Si vous utilisez la méthode de fusion simple, vous pouvez cliquer sur “Réduire” plusieurs fois successivement pour éliminer les bords mal nettoyés
Si vos scans possèdent des textures, celles-ci seront aussi fusionnées. Les zones de surface sans texture (par ex les trous rebouchés par la méthode poisson) seront colorées en rose.
-
Le bouton “Enregistrer” ouvre une boite de dialogue qui vous permet de choisir parmi divers format de fichiers:*.OBJ, *.PLY, et *.STL. Vous pouvez choisir de sauver vote résultat de fusion, ou vos scans 3D alignés et filtrés. Attention, la fonction de sauvegarde n'est pas activée dans la version d'essai gratuite de DAVID.
Pour les experts:
Au lieu d'utiliser l'interface graphique de DAVID-Shapefusion, vous pouvez écrire un script et essayer d'automatiser ce processus.
Lancer DAVID-Laserscanner.exe <filename>
ou <filename> spécifie un fichier de commandes ( un script en full texte spécifiant une séquence de commandes). Utiliser “regid” à la place de filename pour obtenir le registration ID
Un texte de debug sera enregistré dans “out.log”. Les erreurs dans “errr.log”.
Add <filename>
Charge un scan (fichier OBJ). Le premier scan prend l'index 0, le second 1 etc…
Align <idA> <idB> [<x> <y> <z> [<angle>] ]
Alignement automatique de deux scans.
idA: index du scan A (sera aligné sur B)
idB: index du scan B
x y z: optionnel: axe de rotation
angle: optionnel: angle de rotation connu
FineAlign <idA> <idB>
Alignement fin automatique de deux scans.
idA: index du scan A (sera aligné sur B)
idB: index du scan B
FuseSimple <resolution> <smoothness> <removal>
Simple Fusion de tous les scans.
FusePoisson <resolution>
Fusion Poisson de tous les scans.
SaveMesh <filename>
Sauvegarde du fichier de maillage (OBJ, PLY or STL file).
Add scan0.obj
Add scan1.obj
Add scan2.obj
Add scan3.obj
Align 1 0 0 1 0 90
Align 2 1 0 1 0 90
Align 3 0 0 1 0 -90
FusePoisson 300
SaveMesh result.stl
Back to top
Please be advised that nothing found here has necessarily been reviewed by people
with the expertise required to provide you with complete, accurate or reliable information.
DAVID-Laserscanner Wiki cannot guarantee the validity of the information found here. The content
of any given article may recently have been changed, vandalized or altered by someone
whose opinion does not correspond with the state of knowledge in the relevant fields.