2014-12-13 3 views
-1

Я работаю над проектом по созданию 3D-модели обуви.Поверхностная конструкция с точечным облаком 3D-модель в opengl

Я создал облако очков обуви, но понятия не имею, как построить его поверхность.

Я слышал об использовании поверхности безье или триангуляции Делоне и тоже пытался использовать CGAL, но все это казалось слишком сложным.

Есть ли более простой способ просто использовать opengl для построения сетки или поверхности какого-то рода?

Большое спасибо.

+0

CG сложный. Не знаю, чего вы ожидали. –

+0

OpenGL просто рисует вещи. OpenGL не знает, что такое «сетка» или как топология модели связана с ее вершинами. Все, что он знает, это точки, линии и треугольники. – datenwolf

ответ

1

Я создал облако точек обуви, но понятия не имею, как построить его поверхность.

Как вы построили облако точек? 3D-сканирование? Если это так, существует множество программ, специально предназначенных для восстановления поверхности от облаков точек. Я предлагаю вам использовать их. Очень простой метод - создание неявной поверхности из облака точек, где каждая точка вносит 1/r^n-поле, что дает поле сумм, и вы можете поместить поверхность на некоторый порог с помощью маршевых кубов или алгоритмов маршевых треугольников ,

+0

https://drive.google.com/file/d/0B9l2vBy21x6oTy1UMVFTSFRjWWs/view?usp=sharing Я сделал снимки с перцепционной камерой с четырех сторон обуви, показанной выше. – SodaGuns

+0

Теперь мне нужно объединить его вместе, чтобы сформировать полную модель обуви, и я думаю, что создание поверхности для соединения четырехточечных облаков будет достойным способом сделать это. – SodaGuns

+0

@SodaGuns: Ну, OpenGL - это система для * рисования * вещей. Это не помогает в таких областях, как реконструкция поверхности. Вам нужна такая программа, как Skanect, ReconstructMe. Я немного отстаю от алгоритмов реконструкции; вы можете найти исходный код на сайтах INRIA/LORIA, которые провели много исследований по теме около 10 лет назад. Также этот документ может быть полезен: http://lgg.epfl.ch/reconstar_data/reconstar_eg14.pdf - самый простой подход - это тот, который я уже изложил: построить скалярное поле из точек и использовать какой-либо алгоритм, например, маршевые кубы или маршировать тетраэдров. – datenwolf