Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
howto:3d:photogrammetrie [2025/02/28 16:11] – [Meshing ] admin | howto:3d:photogrammetrie [2025/02/28 17:33] (Version actuelle) – [Utilisation de cibles codées] admin |
---|
* éviter de prendre plusieurs photos du même point de vue. | * éviter de prendre plusieurs photos du même point de vue. |
| |
| Plus on a de photos de l'objet plus la reconstruction devrait être précise. Néanmoins le temps de calcul sera bien entendu plus long : pour n photos le nombre de paires à comparer est égal à n(n-1)/2. Ainsi pour un lot de 50 photos on obtient 1225 couples à comparer, pour 100 photos on arrive à un total de 4950 couples. |
| |
====== Les difficultés ====== | ====== Les difficultés ====== |
Par la technique de [[https://fr.wikipedia.org/wiki/Cartographie_UV | cartographie UV]], les photos 2D sont projetées sur le maillage 3D pour créer sa texture. | Par la technique de [[https://fr.wikipedia.org/wiki/Cartographie_UV | cartographie UV]], les photos 2D sont projetées sur le maillage 3D pour créer sa texture. |
{{ :howto:3d:photogrammetrie:copie_d_ecran_20250226_174050.png?nolink&400 |}} | {{ :howto:3d:photogrammetrie:copie_d_ecran_20250226_174050.png?nolink&400 |}} |
====== Flux de travail avec Meshroom ====== | ====== Le flux de travail de Meshroom ====== |
[[https://alicevision.org/#meshroom|Meshroom]] est un logiciel libre et gratuit de photogrammétrie développé par l’association AliceVision qui regroupe 18 membres issus principalement du monde de la recherche européenne. | [[https://alicevision.org/#meshroom|Meshroom]] est un logiciel libre et gratuit de photogrammétrie développé par l’association AliceVision qui regroupe 18 membres issus principalement du monde de la recherche européenne. |
| |
{{ :howto:3d:photogrammetrie:screenshot_20250226_160806.png?nolink&1200 |}} | {{ :howto:3d:photogrammetrie:screenshot_20250226_160806.png?nolink&1200 |}} |
| |
Les paramètres par défaut suffisent souvent à une reconstruction correcte d'une majorité des modèles mais dans certains cas il sera nécessaire de modifier certains nœuds. | Les paramètres par défaut suffisent à une reconstruction correcte pour une majorité des modèles mais dans certains cas il sera nécessaire de modifier les paramètres de certains nœuds. |
| |
**FeatureExtraction** | **FeatureExtraction** |
* Fill Holes : peut être coché pour forcer le remplissage de trous par une valeur la plus pertinente. | * Fill Holes : peut être coché pour forcer le remplissage de trous par une valeur la plus pertinente. |
| |
Le modèle texturé est alors stocké dans un répertoire de travail de Meshroom accessible en faisant un clic droit > Open Folder | Le modèle texturé est alors stocké dans un répertoire de travail de Meshroom accessible en faisant un clic droit sur le nœud > Open Folder |
| |
**Ajout de nœuds** | **Ajout de nœuds** |
| |
D’autres nœuds peuvent être ajouté aux pipeline classique pour étendre les fonctionnalités. Parmi eux le nœud Publish permet d’exporter le modèle texturé dans un répertoire spécifique. | D’autres nœuds peuvent être ajouté au pipeline standard pour ajouter des fonctionnalités. Parmi eux le nœud Publish permet d’exporter le modèle texturé dans le répertoire de son choix. |
Il suffit de lier les sorties Mesh/Material/Textures du nœud Texturing à l’entrée Input Files du nœud Publish puis d’indiquer le chemin du répertoire d’export Output Folder. | Il suffit de lier les sorties Mesh/Material/Textures du nœud Texturing à l’entrée Input Files du nœud Publish puis d’indiquer le chemin du répertoire d’export Output Folder. |
| |
| |
====== MultiReconstruction ====== | ====== MultiReconstruction ====== |
Il est possible de réaliser un reconstruction en plusieurs étapes. On lance une première reconstruction à partir d’un lot de photos puis si par cliquer-glisser on rajoute des photos à la galerie, Meshroom propose un champs Augment reconstruction qui automatiquement créera un nouveau groupe d’image et modifiera le pipeline en conséquence comme ici avec 3 lots de photos. | Il est possible de réaliser un reconstruction en plusieurs étapes. On lance une première reconstruction à partir d’un lot de photos puis si par cliquer-glisser on rajoute des photos à la galerie, Meshroom propose un champ Augment reconstruction qui automatiquement créera un nouveau groupe d’images et modifiera le pipeline en conséquence comme ici avec 3 lots de photos. |
| |
{{ :howto:3d:photogrammetrie:screenshot_20250228_091452.png?nolink |}} | {{ :howto:3d:photogrammetrie:screenshot_20250228_091452.png?nolink |}} |
| |
====== Mode Live Reconstruction ====== | ====== Mode Live Reconstruction ====== |
Meshroom également propose un mode de reconstruction live un peu sur le même principe. On indique le chemin d’un dossier de stockage de photos qui sera alimenté au fur et à mesure. Par défaut Meshroom lance une reconstruction pour chaque groupe de 4 photos qui arrivent dans le répertoire défini jusqu’à l’opération StructureFromMotion. Il faudra par la suite relier manuellement les sorties SFMData des nœuds StructureFromMotionX à l’entrée SFMData du nœud PrepareDenseScene et lancer le calcul du maillage global et sa texture. | Meshroom propose également un mode de reconstruction live un peu sur le même principe. On indique le chemin d’un dossier de stockage de photos qui sera alimenté au fur et à mesure. Par défaut Meshroom lance une reconstruction pour chaque groupe de 4 photos qui arrivent dans le répertoire défini jusqu’à l’opération StructureFromMotion. Il faudra par la suite relier manuellement les sorties SFMData des nœuds StructureFromMotionX à l’entrée SFMData du nœud PrepareDenseScene et lancer le calcul du maillage global et sa texture. |
Le pipeline peut vite devenir très chargé… | Le pipeline peut vite devenir très chargé… |
| |
{{ :howto:3d:photogrammetrie:img_2629.jpg?nolink&400 |}} | {{ :howto:3d:photogrammetrie:img_2629.jpg?nolink&400 |}} |
| |
Meshroom pourra les détecter lors de l'étape FeatureExtraction pour créer un référentiel géométrique précis. Il faudra également ajouter quelques nœuds supplémentaires au pipeline. | Meshroom peut les détecter lors de l'étape FeatureExtraction pour créer un référentiel géométrique précis. Il faudra également ajouter quelques nœuds supplémentaires au pipeline. |
| |
Cela permet de générer un modèle 3D [[https://github.com/alicevision/meshroom/wiki/CCTAG-scaling | respectant les dimensions de l'objet original]] ou encore une reconstruction totale d'un objet qui ne peut être faite en une fois. | Cela permet de générer un modèle 3D [[https://github.com/alicevision/meshroom/wiki/CCTAG-scaling | respectant les dimensions de l'objet original]] ou encore une reconstruction totale d'un objet qui ne peut être faite en une fois. |