PDA

View Full Version : Creating surfaces from medical data???



Balder
09-26-2002, 04:36 AM
Hi everybody.
Im a completely new begginer so what am I doing in this section????

I need some expert advice:

Well, Im 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)???

Thanx
Balder

FReD1
09-26-2002, 06:15 AM
You could take a look at the marching cube algorithm.
Have a look at that to: http://cgal.inria.fr/Reconstruction/

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.

FReD

PeterK
09-26-2002, 07:09 AM
As a beginner, you may want to look into using the visualization tool kit ( http://public.kitware.com/VTK/index.php ). 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.

JasonM [ATI]
09-26-2002, 08:58 PM
If you have access to an OpenGL accelerator with 3D texture support, you could use the technique illustrated in our RadeonVolVis (http://www.ati.com/developer/sdk/RadeonSDK/Html/Samples/OpenGL/RadeonVolVis.html) 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\" (http://www.google.com/search?hl=en&ie=UTF-8&oe=UTF-8&q=3D+volume+visualization+rendering+OpenGL&btnG=Google+Search) should yield a lot of this literature.

-JasonM @ ATI


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