iv3d-users

Text archives Help


[IV3D-USERS] Re: Replacing OSG with Tuvok


Chronological Thread 
  • From: Ofri Sadowsky <sadowsky.o.phd@gmail.com>
  • To: iv3d-users@sci.utah.edu
  • Subject: [IV3D-USERS] Re: Replacing OSG with Tuvok
  • Date: Tue, 14 Dec 2010 18:06:21 +0200
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=m1UmHBZM0L0cQ3C9mMsn7yeWossqNdAhgcApaReUOvNLFRedDV3I26L6rtDC9dMsKo 5WCu17SpZm2QWdJx3r4TXWEtSMe9MzOvfhHBsey2+SOGSXDTA7Iuv5306jdgv4Nfydrr dyJbn4czons273iZH13f9PADyKBpao9+mU15U=

I would like to join this request.
 
I have been trying to create the simplest app that uses Tuvok.  There's code in the test/render/ directory under Tuvok/, that is supposed to demonstrate this.  I did manage to compile it, eventually, but unfortunately it is yet incomplete with regards to initializing the work environment (OpenGL etc.) and other stuff, at least on Windows.  I am still working to figure this out.  Help from the dev team will be appreciated...  I promise to post results when I have them.
Ofri Sadowsky
2010/12/14 Dženan Zukić <dzenanz@gmail.com>
Hi guys,

by now I have realized that it might be easier to implement my visualization using Tuvok than to investigate what transformations I need to apply to my polygonal surfaces to have them properly aligned with the image in various visualization packages (ImageVis3D svn, 3D Slicer 3.6, MeVisLab 2.1). And if not, implementing will also have a lasting benefit.

Let me first explain my current situation:
I use OpenSceneGraph for visualization, but its volume rendering does not mix properly with its polygonal rendering (if there are overlaps, which is in my case always true), forcing me to resort to displaying isosurface instead of volume rendering. It is ugly and slow. The 3D visualization is inside a widget, and is embedded into Qt main window. Menus and 2D interaction is done using Qt.

I am processing everything in world space in which image is recorded (DICOM defined world space). So positions are usually few hundred units, close to origin (usually the whole image is centered on origin of world space coordinate system), and units are millimeters.

Now how to make the switch in least painful way:
Is there some documentation for Tuvok, some tutorial or something?

If not, can you give me some pointers before I start copying code from iv3d and pruning it. I don't need most of the stuff which in iv3d:
I don't intend to have interface for specifying transfer functions. I think it will be enough to make a few 2D transfer functions with ImageVis3D, save them in files, and then just load them by my program.
If unavoidable, I can convert all my images to UVF format, but I would prefer if I didn't have to do that.
If on the fly change of level of detail is complicated to implement, I can settle for rendering quality switch in the user interface (LQ,MQ,HQ).
Bricking is not very important for me (maybe not needed at all).

A perfect example (if it exists) for me would be qt app with only rendering widget (Tuvok) and 3 buttons: load image, load transfer function, and load triangle mesh.

Thanks,
Dženan



--
Ofri Sadowsky, PhD
Scientific Consulting
0 Givat Brenner,  Givat Brenner, Israel  60948
Tel: +972-8-9443944
Mob: +972-54-3113572



Archive powered by MHonArc 2.6.16.

Top of page