Hi,
I've been working on an OpenGL volume rendering application for some months
now, and it's got to the stage where I really need some feedback from other
developers.
For info, the application is Windows MFC based (MS VC7) and apart from the
OFFIS DCMTK toolkit (for DICOM import), uses no external libraries. Some
features are more developed than others but a short list is as follows:
2D and 3D texture, alpha blended display
Maximum Intensity Projection (MIP)
Multi-Planar Reformatting (MPR)
Interactive fly-through
Stereoscopic window - anaglyph or dual viewport
Interactive transfer function adjustment
Iso-surface mesh generation
3D Watershed segmentation
It's optimised for Radeon 9000+ or GeForce 3/4 but I'd really like feedback
on as many different configurations as possible. I need to know:
What does it do well?
What does it do badly?
What doesn't it do at all?
When/why does it break?
What have I misunderstood?
The executable is available as a free download. Here's the link -
http://www.rmrsystems.co.uk/volume_rendering.htm
Please take a look and let me know, either via this newsgroup or by e-mail
(from the download) if you have any comments, suggestions or bug reports.
Thanks in advance,
Roger
|
|
0
|
|
|
|
Reply
|
RSR
|
6/25/2003 7:38:18 AM |
|
hey,
all seems to be working just fine although on my
small (?) machine 128 MB I was getting virtual
memory problems when trying to make an isosurface.
I didnt pursue. All was a bit slow ( 5 fps or so )
Im running a Gforce4 card ~1.1GHz.
one suggestion: to be able to fly around and through
the data, clipping at the camera near-clipping plane
( at an arbitrary angle, dont know if the data allows
that ) otherwise let the intersecting point of the three
clipplanes always be at a fixed distance from the
camera and make the camera free to move around.
very impressive. just looking in someone's head, not
knowing the person is a bit eerie. Eerie but very beautiful.
J
--
-------------------------------------------------------------
please tear the sticker off my eddress before use
-------------------------------------------------------------
"RSR" <rsr@sys.uea.ac.uk> wrote in message
news:bdbjbs$4vj$1@cpca14.uea.ac.uk...
> Hi,
>
> I've been working on an OpenGL volume rendering application for some
months
> now, and it's got to the stage where I really need some feedback from
other
> developers.
>
> For info, the application is Windows MFC based (MS VC7) and apart from the
> OFFIS DCMTK toolkit (for DICOM import), uses no external libraries. Some
> features are more developed than others but a short list is as follows:
>
> 2D and 3D texture, alpha blended display
> Maximum Intensity Projection (MIP)
> Multi-Planar Reformatting (MPR)
> Interactive fly-through
> Stereoscopic window - anaglyph or dual viewport
> Interactive transfer function adjustment
> Iso-surface mesh generation
> 3D Watershed segmentation
>
> It's optimised for Radeon 9000+ or GeForce 3/4 but I'd really like
feedback
> on as many different configurations as possible. I need to know:
>
> What does it do well?
> What does it do badly?
> What doesn't it do at all?
> When/why does it break?
> What have I misunderstood?
>
> The executable is available as a free download. Here's the link -
>
> http://www.rmrsystems.co.uk/volume_rendering.htm
>
> Please take a look and let me know, either via this newsgroup or by e-mail
> (from the download) if you have any comments, suggestions or bug reports.
>
> Thanks in advance,
> Roger
>
>
>
|
|
0
|
|
|
|
Reply
|
j
|
6/25/2003 11:04:48 AM
|
|
Thanks!
"j" <vdspek@xs4all.nl> wrote in message
news:3ef98094$0$49113$e4fe514c@news.xs4all.nl...
> hey,
>
> all seems to be working just fine although on my
> small (?) machine 128 MB I was getting virtual
> memory problems when trying to make an isosurface.
> I didnt pursue. All was a bit slow ( 5 fps or so )
> Im running a Gforce4 card ~1.1GHz.
Yes - the sample data doesn't really lend itself to the iso-surface
generation as there's no nice peaks in the histogram. I would have included
the CT data from the documentation but this is not public. Sorry.
>
> one suggestion: to be able to fly around and through
> the data, clipping at the camera near-clipping plane
> ( at an arbitrary angle, dont know if the data allows
> that ) otherwise let the intersecting point of the three
> clipplanes always be at a fixed distance from the
> camera and make the camera free to move around.
Having a free-floating clipping plane is a good idea and I'll implement this
soon. The fly through again is a little bizarre in the sample data but you
can move the camera by dragging on the preview windows or clicking
left(forward) or right(back) over the image itself. Is that what you meant
or have I missed the point?
>
> very impressive. just looking in someone's head, not
> knowing the person is a bit eerie. Eerie but very beautiful.
>
> J
Thanks again - I need this kind of feedback so I'm grateful for your time.
Best regards,
Roger
|
|
0
|
|
|
|
Reply
|
RSR
|
6/25/2003 11:12:59 AM
|
|
Hi,
It is a very impressive job.
Especially fly-through mode is a brake through.
It can work on $600 computer!!!
However there are some minor disadvantages of this cheap solution:
---------
It does not support shading for volume rendering mode. Am I wrong?
It is probably the reason why you need iso-surface generator;
otherwise it could be just an impulse opacity function case.
---------
The biggest data set I could play on my computer GForce4200-64MB(dual
Xeon2.8/533/2GBRAM) - 512x512x64/short. Probably because it may work
fast enough only if it can load all data set to video memory (probable
ratio � 512x512xshort per MB). As the result any custom 3D processing
of data set will require data set reloading to video memory.
---------
It is a very impressive job. I wish you good luck.
--George
"RSR" <rsr@sys.uea.ac.uk> wrote in message news:<bdbjbs$4vj$1@cpca14.uea.ac.uk>...
> Hi,
>
> I've been working on an OpenGL volume rendering application for some months
> now, and it's got to the stage where I really need some feedback from other
> developers.
>
> For info, the application is Windows MFC based (MS VC7) and apart from the
> OFFIS DCMTK toolkit (for DICOM import), uses no external libraries. Some
> features are more developed than others but a short list is as follows:
>
> 2D and 3D texture, alpha blended display
> Maximum Intensity Projection (MIP)
> Multi-Planar Reformatting (MPR)
> Interactive fly-through
> Stereoscopic window - anaglyph or dual viewport
> Interactive transfer function adjustment
> Iso-surface mesh generation
> 3D Watershed segmentation
>
> It's optimised for Radeon 9000+ or GeForce 3/4 but I'd really like feedback
> on as many different configurations as possible. I need to know:
>
> What does it do well?
> What does it do badly?
> What doesn't it do at all?
> When/why does it break?
> What have I misunderstood?
>
> The executable is available as a free download. Here's the link -
>
> http://www.rmrsystems.co.uk/volume_rendering.htm
>
> Please take a look and let me know, either via this newsgroup or by e-mail
> (from the download) if you have any comments, suggestions or bug reports.
>
> Thanks in advance,
> Roger
|
|
0
|
|
|
|
Reply
|
buyanovsky
|
6/25/2003 7:20:56 PM
|
|
"George Buyanovsky" <buyanovsky@attbi.com> wrote in message
news:d7221cc2.0306251120.303b9a41@posting.google.com...
> It is a very impressive job.
> Especially fly-through mode is a brake through.
> It can work on $600 computer!!!
Hi George - thanks for your comments :-)
> It does not support shading for volume rendering mode. Am I wrong?
It doesn't yet support shading but it may do soon. This was not a
requirement for our current research so I only played with it a little. It's
more important for us to generate a mesh - maybe I'll release more details
later. Anyway, I guess I could add shading with a pre-processing step to
generate normals and then use a fragment shader? At the moment I'm using
fragment program on ATI for the transfer function so maybe I'll play around
some more.
> The biggest data set I could play on my computer GForce4200-64MB(dual
> Xeon2.8/533/2GBRAM) - 512x512x64/short.
Yes - if the texture doesn't fit onto your gfx card, it won't work. I
haven't used bricks/tiles in this version.Were you using 2D textures or 3D
textures? I guess 2D but you can change the default from the Edit/Options
menu.
> It is a very impressive job. I wish you good luck.
You are very kind. Thanks for taking time to look at it ...
Best regards,
Roger
|
|
0
|
|
|
|
Reply
|
Roger
|
6/25/2003 8:46:46 PM
|
|
> Having a free-floating clipping plane is a good idea and I'll implement
this
> soon. The fly through again is a little bizarre in the sample data but you
> can move the camera by dragging on the preview windows or clicking
> left(forward) or right(back) over the image itself. Is that what you meant
> or have I missed the point?
what I mean is that you would basically use the
near-clipping plane of the camera as the slice.
or is this already in the fly-through and have I missed
the point because my computer was lagging too much ?
J
-------------------------------------------------------------
please tear the sticker off my eddress before use
-------------------------------------------------------------
"RSR" <rsr@sys.uea.ac.uk> wrote in message
news:bdbvue$bnq$1@cpca14.uea.ac.uk...
> Thanks!
>
> "j" <vdspek@xs4all.nl> wrote in message
> news:3ef98094$0$49113$e4fe514c@news.xs4all.nl...
> > hey,
> >
> > all seems to be working just fine although on my
> > small (?) machine 128 MB I was getting virtual
> > memory problems when trying to make an isosurface.
> > I didnt pursue. All was a bit slow ( 5 fps or so )
> > Im running a Gforce4 card ~1.1GHz.
>
> Yes - the sample data doesn't really lend itself to the iso-surface
> generation as there's no nice peaks in the histogram. I would have
included
> the CT data from the documentation but this is not public. Sorry.
>
> >
> > one suggestion: to be able to fly around and through
> > the data, clipping at the camera near-clipping plane
> > ( at an arbitrary angle, dont know if the data allows
> > that ) otherwise let the intersecting point of the three
> > clipplanes always be at a fixed distance from the
> > camera and make the camera free to move around.
>
> >
> > very impressive. just looking in someone's head, not
> > knowing the person is a bit eerie. Eerie but very beautiful.
> >
> > J
>
> Thanks again - I need this kind of feedback so I'm grateful for your time.
>
> Best regards,
> Roger
>
>
>
>
|
|
0
|
|
|
|
Reply
|
j
|
6/26/2003 4:56:02 PM
|
|
|
5 Replies
304 Views
(page loaded in 0.065 seconds)
Similiar Articles: Volume Rendering - comp.graphics.api.openglHi, I've been working on an OpenGL volume rendering application for some months now, and it's got to the stage where I really need some feedback from... CPU or GPU Volume rendering - comp.graphics.visualization ...SBJ: CPU or GPU Volume rendering I'm looking for the collective opinion about feasibility of implementation of high quality interactive "volume ... Can i save an OpenGL scene as an image without showing it? - comp ...hi, i use multiple 2D texture mappings for volume rendering. it works fine that i show the volume rendering scene on the screen and i can also save th... wglMakeCurrent deadlock - comp.graphics.api.openglHi, I have a question for you... I'm writing a volume rendering application using ogl. The program is multithread and multi-windowed: There are 4 win... Changing brightness and Contrast for pixels having intensities ...I use an FX5950 with 256Mb to do volume rendering > from DICOM data sets and have an interactive window/level adjustment (which > is what I guess you're describing). rendering textures libraries? - comp.cad.solidworks2D texture and 3D texture volume rendering - comp.graphics.api ... In the 2D texture rendering, which > opengl commands shall I use to load 500 textures into ... LINK error of 3D Texture mapping - comp.graphics.api.opengl ...Now, I have to use 3D Texture mapping for medical image volume rendering. ... Mapping 3D objects to 2D(display) space - comp.graphics.api.opengl ... 3d volume ... 3d volume to 2d - comp.soft-sys.matlabHi, I am relatively new to opengl. I am trying to use 2D texture and 3D texture for volume rendering. that is, I have a volumetric image, for example,... Render to depth texture - comp.graphics.api.opengl2D texture and 3D texture volume rendering - comp.graphics.api ... I am trying to use 2D texture and 3D texture for volume rendering. that is, I have a ... how to render to metafile? - comp.graphics.api.openglHi, I am relatively new to opengl. I am trying to use 2D texture and 3D texture for volume rendering. that is, I have a volumetric image, for example,... Volume rendering - Wikipedia, the free encyclopediaIn scientific visualization and computer graphics, volume rendering is a set of techniques used to display a 2D projection of a 3D discretely sampled data set. A ... instantreality 1.0 - tutorial - Volume RenderingVolume Rendering. Keywords: volume visualization, volume rendering, isosurface, slicer, single-pass raycaster Author(s): Yvonne Jung Date: 2008 ... 7/16/2012 12:01:09 PM
|