Creating surfaces from medical data???

Hi everybody.
I´m a completely new begginer so what am I doing in this section???

I need some expert advice:

Well, I´m developing a project for my University and I have to convert 3d points coming from different slices of a 3D external sufacing scanner into a 3D model. I must use Opengl and given my condition of begginer I would greet any helping hand at the time of focusing the starting point.

I have 3d point corresponding to the first slice, 3d points corresponding to the second slice and so…

Any idea about the procedure for creating and visualizing a 3D model (surface)???


You could take a look at the marching cube algorithm.
Have a look at that to:

Note that the amount of data will certainly kill any low-end 3d-card…
Your application will certainly need some dynamic level of detail (LOD) to trim unseen/unnecessary geometry.

Btw, if the 2d points can be ordered in a >single< path, you could walk along each pair of slice with a fixed step and construct you geometry.


As a beginner, you may want to look into using the visualization tool kit ( ). It is free.

It contains various algorithms for reconstructing surfaces from point sets and contours.

Using the VTK, a colleague of mine (a beginner in OpenGL)was soon able to reconstruct and render his point data.

If you have access to an OpenGL accelerator with 3D texture support, you could use the technique illustrated in our RadeonVolVis sample (which includes source code). This is based on techniques done in the visualization literature. A quick google on something like “3D volume visualization rendering OpenGL” should yield a lot of this literature.

-JasonM @ ATI

[This message has been edited by JasonM [ATI] (edited 09-26-2002).]