2014-12-13 93 views
-1

我正在研究構建鞋子3D模型的項目。opengl中的點雲3D模型的表面構造

我現在已經創建了鞋的點雲,但不知道如何構建它的表面。

我聽說過使用bezier曲面或Delaunay三角網,並嘗試使用CGAL,但所有這些看起來都很複雜。

是否有任何簡單的方法來使用opengl來構建網格或某種表面?

非常感謝。

+0

CG很複雜。不知道你在期待什麼。 – 2014-12-13 12:00:28

+0

OpenGL只是繪製東西。 OpenGL不知道「網格」是什麼,或者模型的拓撲如何與其頂點相關。它所知道的只是點,線和三角形。 – datenwolf 2014-12-13 13:56:56

回答

1

我現在已經創建了鞋的點雲,但不知道如何構建它的表面。

你是如何構造點雲的? 3D掃描?如果是這樣的話,還有很多專門用於點雲表面重建的程序。我建議你使用這些。一個非常簡單的方法是從點雲創建一個隱式曲面,其中每個點貢獻1/r^n場,這會產生一個總和場,並且可以使用行進立方體或行進三角形算法將曲面放置在某個閾值處。

+0

https://drive.google.com/file/d/0B9l2vBy21x6oTy1UMVFTSFRjWWs/view?usp=sharing 我用上面顯示的鞋子四邊的感性相機拍攝了照片。 – SodaGuns 2014-12-14 07:49:25

+0

現在我必須將它整合在一起形成一個完整的鞋模型,我認爲創建一個連接四點雲的表面將是一個體面的做法。 – SodaGuns 2014-12-14 07:52:44

+0

@SodaGuns:那麼,OpenGL是一個*繪製*東西的系統。它對錶面重建等事情沒有幫助。你需要的是像Skanect,ReconstructMe這樣的程序。我在重建算法上有點偏離循環;你可以在INRIA/LORIA的網站上找到源代碼,這些網站在10年前就這個話題做了大量的研究。本文也可能有幫助:http://lgg.epfl.ch/reconstar_data/reconstar_eg14.pdf - 最簡單的方法就是我已經概述的方法:從點構建一個標量字段並使用一些算法,如行軍立方體或行進四面體。 – datenwolf 2014-12-14 11:18:15