
Point2Mesh adalah teknik untuk merekonstruksi jaring permukaan dari awan titik input. Pendekatan ini "belajar" dari satu objek, dengan mengoptimalkan bobot CNN untuk merusak beberapa mesh awal untuk menyusut awan titik input. Argumen untuk menempuh rute ini adalah: karena kernel konvolusional (lokal) dioptimalkan secara global di seluruh bentuk, ini mendorong kesamaan diri geometris skala lokal di seluruh permukaan bentuk yang direkonstruksi.

Kode ini ditulis oleh Rana Hanocka dan Gal Metzer.
git clone https://github.com/ranahanocka/point2mesh.git
cd point2meshconda env create -f environment.yml (menciptakan lingkungan yang disebut Point2Mesh) Kode ini bergantung pada perangkat lunak Manifold Wattight yang kuat. cd pertama ke lokasi yang ingin Anda instal perangkat lunak. Misalnya, kami menggunakan cd ~/code . Kemudian ikuti instruksi pemasangan di readme kedap air. Jika Anda menginstal manifold di jalur yang berbeda dari ~/code/Manifold/build , silakan perbarui options.py sesuai (lihat baris ini)
Unduh contoh data kami
bash ./scripts/get_data.sh Pertama, jika menggunakan conda env, pertama -tama aktifkan source activate point2mesh . Semua skrip dapat ditemukan di ./scripts/examples . Berikut beberapa contoh:
bash ./scripts/examples/giraffe.shbash ./scripts/examples/bull.shbash ./scripts/examples/tiki.shbash ./scripts/examples/noisy_guitar.sh... dan banyak lagi.
Untuk menjalankan semua contoh dalam repo ini:
bash ./scripts/run_all_examples.sh Anda harus menyediakan file mesh awal. Jika bentuknya memiliki genus 0, Anda dapat menggunakan skrip cembung yang disediakan di ./scripts/process_data/convex_hull.py
Jika Anda menemukan kode ini bermanfaat, silakan pertimbangkan mengutip makalah kami
@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.},
}
Jika Anda memiliki pertanyaan atau masalah yang menjalankan kode ini, buka masalah.