
Point2Mesh est une technique pour reconstruire un maillage de surface à partir d'un nuage de points d'entrée. Cette approche "apprend" d'un seul objet, en optimisant les poids d'un CNN pour déformer un maillage initial pour rétrécir le nuage de point d'entrée. L'argument pour suivre cette voie est: Étant donné que les noyaux convolutionnels (locaux) sont optimisés mondialement sur toute la forme, cela encourage l'auto-similitude géométrique à l'échelle locale à travers la surface de forme reconstruite.

Le code a été écrit par Rana Hanocka et Gal Metzer.
git clone https://github.com/ranahanocka/point2mesh.git
cd point2meshconda env create -f environment.yml (crée un environnement appelé point2Mesh) Ce code repose sur le robuste logiciel de collecteur à eau. Premier cd à l'emplacement, vous souhaitez installer le logiciel. Par exemple, nous avons utilisé cd ~/code . Suivez ensuite les instructions d'installation dans le Readme étanche. Si vous avez installé un collecteur dans un chemin différent de ~/code/Manifold/build , veuillez mettre à jour options.py en conséquence (voir cette ligne)
Téléchargez nos exemples de données
bash ./scripts/get_data.sh Tout d'abord, si l'utilisation de conda Env Activer d'abord Env Eg source activate point2mesh . Tous les scripts peuvent être trouvés dans ./scripts/examples . Voici quelques exemples:
bash ./scripts/examples/giraffe.shbash ./scripts/examples/bull.shbash ./scripts/examples/tiki.shbash ./scripts/examples/noisy_guitar.sh... et plus encore.
Pour exécuter tous les exemples de ce dépôt:
bash ./scripts/run_all_examples.sh Vous devez fournir un fichier de maillage initial. Si la forme a le genre 0, vous pouvez utiliser le script de coque convexe fourni dans ./scripts/process_data/convex_hull.py
Si vous trouvez ce code utile, veuillez envisager de citer notre papier
@article{Hanocka2020p2m,
title = {Point2Mesh: A Self-Prior for Deformable Meshes},
author = {Hanocka, Rana and Metzer, Gal and Giryes, Raja and Cohen-Or, Daniel},
year = {2020},
issue_date = {July 2020},
publisher = {Association for Computing Machinery},
volume = {39},
number = {4},
issn = {0730-0301},
url = {https://doi.org/10.1145/3386569.3392415},
doi = {10.1145/3386569.3392415},
journal = {ACM Trans. Graph.},
}
Si vous avez des questions ou des problèmes exécutant ce code, veuillez ouvrir un problème.