Как Raycasting используется в 3D-реконструкции поверхности?

Я работаю над алгоритмами 3D-реконструкции для проекта. В литературе по трехмерной реконструкции поверхностей я часто сталкиваюсь с темами "луч-литье" и "марширующие кубы". Я читал, что при наложении лучей на представление трехмерного облака точек "функция расстояния со знаком (SDF)" создается модель поверхности. Но я думаю, что не очень хорошо это понял. Создает ли луч-кастинг 3D-модель поверхности? Я знаю, что использование лучей помогает нам найти пересечение нуля в объеме SDF, и, таким образом, мы получим точки поверхности. Но создает ли Ray-casting сетку, подобную 3D-модели, как алгоритм марширующих кубов? Пожалуйста, предложите мне хороший документ, в котором я могу почерпнуть информацию о лучевом литье, используемом при реконструкции поверхности.


person Vinmean    schedule 07.06.2016    source источник


Ответы (2)


Нет, при моделировании лучей модель не создается. Его можно просто использовать для временной визуализации (рендеринга) вашей модели, но он не даст вам полигональную сетку. Это может быть интересно для обратной связи в реальном времени, как это требуется в Kinect Fusion и подобных приложениях. Если вам нужна полигональная сетка, вам придется использовать маршевые кубы в SDF.

person Jochen S    schedule 16.06.2016

Вы можете проверить это с помощью нового метода «Cone Carving for Surface Reconstruction», который использует концепцию конусной видимости точки, которая сродни лучей.

person Kabu    schedule 31.03.2019