Преобразувайте стек от 2d изображения в 3d изображение, обемно изобразяване

Искам да направя базирано на текстура обемно изобразяване на CT данни. Имам купчина 2d CT изображения, които бих искал да използвам като 3d текстура в opengl (jogl наистина). Трябва да го направя по начина, по който с многоъгълна прокси геометрия, която се измества при промяна на параметрите за гледане. Как мога да конвертирам 2d изображенията в една 3d текстура? Не успях да намеря нищо за това как opengl очаква да бъдат форматирани 3d изображения. Видях това: https://stackoverflow.com/questions/13509191/how-to-convert-2d-image-into-3d-image , но аз не знам, същото е.

Освен това все още съм в объркване относно тази техника за обемно изобразяване. Възможно ли е да се вземе 3d местоположение в 3d текстурата и да се картографира към 2d ъгъл на четворка? Намерих този пример: http://www.felixgers.de/teaching/jogl/texture3D.html, но не знам дали означава, че трябва да използвате 3d върхове. Някой знае ли повече източници с ясни примери?


person AAB    schedule 16.12.2012    source източник


Отговори (2)


Вижте

http://www.opengl.org/registry/doc/glspec40.core.20100311.pdf

раздел 3.8.3, за дефиниране на 3D текстурни изображения.

Това води до 3d куб от тексели и да, можете да картографирате 3d местоположение в този куб към ъгъл на квадрат.

person tjltjl    schedule 16.12.2012

OpenGL познава 3D текстурен формат, където всеки тексел е малък подобем в [0;1]^3 куб. Когато текстурирате триъгълник или четириъгълник с тази текстура, все едно изрязвате тънко парче от този обем. Ако искате volumetric, трябва да напишете volume raycaster. Ако търсите в Google „GPU direct volume rendering“, трябва да намерите много уроци.

person datenwolf    schedule 16.12.2012