
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 จากนั้นทำตามคำแนะนำในการติดตั้งในร่องรดน้ำ หากคุณติดตั้ง Manifold ในเส้นทางที่แตกต่างจาก ~/code/Manifold/build โปรดอัปเดต options.py ตาม (ดูบรรทัดนี้)
ดาวน์โหลดข้อมูลตัวอย่างของเรา
bash ./scripts/get_data.sh ก่อนอื่นหากใช้ Conda Env เปิดใช้งาน env แรกเช่น source activate point2mesh สคริปต์ทั้งหมดสามารถพบได้ใน ./scripts/examples examples นี่คือตัวอย่างบางส่วน:
bash ./scripts/examples/giraffe.shbash ./scripts/examples/bull.shbash ./scripts/examples/tiki.shbash ./scripts/examples/noisy_guitar.sh... และอีกมากมาย
เพื่อเรียกใช้ตัวอย่างทั้งหมดใน repo นี้:
bash ./scripts/run_all_examples.sh คุณควรระบุไฟล์ตาข่ายเริ่มต้น หากรูปร่างมีสกุล 0 คุณสามารถใช้สคริปต์ฮัลล์นูนที่ให้ไว้ใน ./scripts/process_data/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.},
}
หากคุณมีคำถามหรือปัญหาที่ใช้รหัสนี้โปรดเปิดปัญหา