[IGSTK-Developers] ImageReader/ImageSpatialObject/ImageSpatialObjectRepresentation

Frank Lindseth Frank.Lindseth at sintef.no
Wed May 2 17:08:56 EDT 2007


Hi everybody,

Some questions / comments  regarding the CT/MR/US-ImageReader, the CT/ 
MR/US-ImageSpatialObject (???USImageObject???) and the CT/MR/US- 
ImageSpatialObjectRepresentation:

Background:
In the name of safety there exists special versions (CT/MR/US) of all  
these classes.
In a typical neurosurgical case for example, both pre. op. CT and MR  
can be used (sometimes just MR, sometimes just CT and sometimes both  
modalities).

1) Regarding the intended use of the CT/MR/US-ImageReader:
- Is the app. user supposed to know the modality of the DICOM data he/ 
she tries to open  (the app. developer supplies two menu choices:  
OpenMR and OpenCT) ?
- If the user do not have to know in advance (a reasonable  
requirement), should the app. developer first try, lets say a  
MRImageReader, and if an error of the right type is generated, try  
CTImageReader, etc.?
- ???
A humble suggestion from the Trondheim group: Let the user open  
whatever he wants, read the first DICOM file, find the right modality  
from the header, if the found modality correspond to one of the  
supported IGSTK-readers, instantiate the special DICOM reader (CT/MR/ 
etc.) and load the image data, if not (or if the modality-tag is  
missing) generate the appropriate error event (all encapsulated in an  
DICOMImageReader, easy for the user, easy for the app. developer, and  
as safe as you get it...)

2) Is it really necessary to have special versions of the  
ImageSpatialObjectRepresentation (in terms of slicing it shouldn't  
matter whether you work with a MR or CT volume)? This is perfectly ok  
as long as you work with a SINGLE volume but if you work with  
multiple volumes from different modalities the app. code will not  
look very nice (there will be a couple of if-statements in such a  
app. for example....). In order to make multimodal-imaging/viz.   
work, at some point CT/MR/US data must be regarded as just a voxel- 
cube, otherwise everything will become to complicated.  It's a good  
time to start to thing of the data in this way, after the volumes  
have been read into the system

3) It takes some time to load a large DICOM data set, so it would be  
nice to have a progress bar, is there a way to have update events  
pass the IGSTK-layer so that they can drive the progress bar?

4) Non of our data looks good using the components above (+View2D) in  
the standard way . How is the default  window with/center set? DICOM  
header, Voxel content analysis, etc.? When the level/center is  
changed the data looks ok, and the user should of course be allowed  
to change these parameters, but shouldn't the default values be close  
to ok?

Regards,
Frank




More information about the IGSTK-Developers mailing list