ในโครงการของฉันฉันกำลังสร้างระบบสำหรับการเปลี่ยนรูปแบบตาข่ายที่มีรายละเอียดสูง (เสื้อผ้า) เพื่อให้พอดีกับตาข่ายนูน ในการทำเช่นนี้ฉันใช้แผนที่ความลึกของรายการและ 'ฮัลล์' เพื่อพิจารณาว่าจุดใดในอวกาศโลกที่เกิดการเบี่ยงเบนและขอบเขต
เพียงแค่เปลี่ยนจุดยอดที่เกิดขึ้นทั้งหมดให้เป็นความลึกตามที่กำหนดโดย 'ฮัลล์' นั้นมีประสิทธิภาพพอสมควรและมีประสิทธิภาพที่ดี แต่มันประสบปัญหาในการไม่รักษาคุณสมบัติของตาข่ายและต้องการการคัดที่กว้างขวางเพื่อหลีกเลี่ยง
ฉันต้องการสร้างจากแผนที่เบี่ยงเบนเชิงลึกชุด 'deformers' ที่เรียบง่ายซึ่งจะ 'ดัน' * จุดยอดทั้งหมดของตาข่ายที่ผิดรูปออกไปด้านนอก (ในอวกาศโลก) ด้วยวิธีนี้คุณสมบัติทั้งหมดของตาข่ายจะได้รับการเก็บรักษาไว้และไม่จำเป็นต้องมีฮิวริสติกแบบซับซ้อนเพื่อกำจัดจุดยอดที่ไม่เหมาะสม
ฉันไม่แน่ใจว่าจะทำอย่างไรเกี่ยวกับการสร้างชุด deformer นี้ ฉันจินตนาการถึงบางสิ่งบางอย่างเช่นอัลกอริทึมที่พยายามจับคู่พื้นผิวทรงกลมกับแต่ละส่วนของการเบี่ยงเบนที่ต่อเนื่องกันในช่วงที่กำหนด แต่ไม่รู้ว่าจะเริ่มทำสิ่งนี้ได้ที่ไหน
ใครสามารถแนะนำตัวกรองหรืออัลกอริทึมที่เหมาะสมสำหรับการสร้างตัวเปลี่ยนรูป? หรือจะใช้วิธีการ 'บีบอัด' แผนที่เชิงลึกอีกวิธีหนึ่ง
(* กดเนื่องจากการปรับให้พอดีกับรูปร่างมนุษย์นูน 'ดังนั้น' การแปลงมีแนวโน้มที่จะเป็น 'ทรงกลม' จากมุมมองของพื้นผิว)
แก้ไข:นี่คือภาพ / แผนภาพแนะนำอย่างถูกต้องที่แสดงให้เห็นถึงสิ่งที่ฉันพยายามที่จะบรรลุ
นอกจากนี้ฉันควรพูดตั้งแต่คำถามนี้ถูกโพสต์ฉันทำงานมากขึ้นเกี่ยวกับปัญหานี้และแม้ว่าฉันไม่เคยแก้ไขวิธีการรับ deformers ที่ฉันได้ในที่สุดตัดสินใจว่าแผนที่เชิงลึกสำหรับสิ่งนี้ไม่เหมาะสมเป็น:
- หากตาข่ายที่ผิดรูปไม่สมบูรณ์เป็นไปได้ที่จะรับข้อความในแผนที่ที่มีความหมายว่าอยู่อีกด้านหนึ่งของตาข่ายนูน (เพราะไม่ถูกบดบังโดยผู้ที่อยู่ใกล้กับกล้องในด้านที่ถูกต้อง)
- ประสิทธิภาพไม่สูงอย่างที่ฉันหวังไว้เพราะต้องการแผนที่ 6 แผนที่ต่อการเปลี่ยนรูป
ไม่ใช่ว่าสิ่งเหล่านี้จะแก้ไม่ตก แต่โซลูชันอื่น ๆ ซึ่งเกี่ยวข้องกับการทดสอบการชนกันของเมล็ดที่ทำงานบน GPU ทำให้ได้ผลลัพธ์ที่มีคุณภาพสูงกว่าและง่ายกว่ามากแม้ว่ามันอาจจะไม่เร็วก็ตาม
ฉันยังคงคิดว่าปัญหาคำถามนี้น่าสนใจและจะสนใจคำตอบใด ๆ เนื่องจากฉันมั่นใจว่ามีสถานการณ์ที่น่าพอใจ