
Point2Meshは、入力ポイントクラウドから表面メッシュを再構築するための手法です。このアプローチは、CNNの重みを最適化して初期メッシュを変形させて入力ポイントクラウドを縮小することにより、単一のオブジェクトから「学習」します。このルートに進むための議論は次のとおりです。(ローカル)畳み込みカーネルは全体でグローバルに最適化されているため、これにより、再構築された形状表面全体でローカルスケールの幾何学的な自己相似性が促進されます。

このコードは、Rana HanockaとGal Metzerによって書かれました。
git clone https://github.com/ranahanocka/point2mesh.git
cd point2meshconda env create -f environment.yml (point2meshと呼ばれる環境を作成) このコードは、堅牢な水密マニホールドソフトウェアに依存しています。ソフトウェアをインストールする場所に最初にcd 。たとえば、 cd ~/codeを使用しました。次に、水密readmeのインストール手順に従います。 ~/code/Manifold/buildとは異なるパスにマニホールドをインストールした場合は、それに応じてoptions.pyを更新してください(この行を参照)
例データをダウンロードしてください
bash ./scripts/get_data.shまず、conda envを使用する場合、最初にアクティブになります。Envた例Eg ev source activate point2mesh 。すべてのスクリプトは./scripts/examples 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.pyで提供される凸型ハルスクリプトを使用できます
このコードが便利だと思う場合は、私たちの論文を引用することを検討してください
@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.},
}
このコードを実行している質問や問題がある場合は、問題を開いてください。