point2mesh
1.0.0

Point2Mesh是一種從輸入點雲中重建表面網格的技術。通過優化CNN的權重以變形一些初始網格以縮小輸入點雲,該方法從單個對像中“學習”。走這條路線的論點是:由於(局部)卷積內核在整個形狀上都在全球優化,因此鼓勵局部規模的幾何自相似性在整個重建的形狀表面上。

該代碼是由Rana Hanocka和Gal Metzer撰寫的。
git clone https://github.com/ranahanocka/point2mesh.git
cd point2meshconda env create -f environment.yml 。 該代碼依賴於強大的水密歧管軟件。首先cd您希望安裝軟件的位置。例如,我們使用了cd ~/code 。然後按照水密式讀數中的安裝說明進行操作。如果將歧管安裝在與~/code/Manifold/build不同的路徑中,請相應地更新options.py (請參閱此行)
下載我們的示例數據
bash ./scripts/get_data.sh首先,如果使用conda env首先激活env,例如source activate point2mesh 。所有腳本都可以在./scripts/examples中找到。這裡有幾個例子:
bash ./scripts/examples/giraffe.shbash ./scripts/examples/bull.shbash ./scripts/examples/tiki.shbash ./scripts/examples/noisy_guitar.sh...還有更多。
在此存儲庫中運行所有示例:
bash ./scripts/run_all_examples.sh您應該提供初始網格文件。如果形狀具有屬0,則可以使用./scripts/process_data/convex_hull.py中提供的convex hull腳本
如果您發現此代碼有用,請考慮引用我們的論文
@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.},
}
如果您有運行此代碼的問題或問題,請打開問題。