[Insight-users] Wrong origin when reading a nifti image saved with MIPAV

Elena Faggiano elena.faggiano at gmail.com
Fri Oct 17 12:47:29 EDT 2008


Hi,

I've found that if i load a dicom image with MIPAV (last version) the
coordinate system (origin etc.) is the same as ITK, and this is the true
coordinate system.
If I decide to save with MIPAV the DICOM volume in a nifti format the
coordinate system changes!! So the problem is clearly a MIPAV's problem...

Now, what I do is open with MIPAV the DICOM volume make preprocessing on
DICOM volume and than save it in DICOM format too (in order to mantain the
correct origin and orientation).

anyways what I want to do as preprocessing is pad or cut the image or put
some markers on it.

Thanks

Elena Faggiano

2008/10/16 Luis Ibanez <luis.ibanez at kitware.com>

>
> Hi Elena,
>
> This looks like a problem in MIPAV, not really an ITK problem.
>
> If you are looking for applications for preprocessing images
> you may want to look at:
>
>
>    Slicer:   http://www.slicer.org/
>    SNAP:     http://www.itksnap.org/
>
>
> That are both build based on ITK and VTK.
>
>
> What kind of pre-processing do you need to apply to these images ?
>
>
>   Thanks
>
>
>      Luis
>
>
> -----------------------
> Elena Faggiano wrote:
>
>> Hi,
>>
>> I have a CT image (series of images) in DICOM format and I read it with
>> DicomSeriesImageWrite, and I write a nifti file (.nii).
>> Then I read the nifti image with an ImageFileReader and if I ask the
>> information about the DICOM image and the nifti image they are equal:
>>
>> for the DICOM image:
>> /OrientedImage (0x8f92fd0)
>>  RTTI typeinfo:   itk::OrientedImage<short, 3u>
>>  Reference Count: 1
>>  Modified Time: 2592
>>  Debug: Off
>>  Observers:
>>    none
>>  Source: (0x8f908e8)
>>  Source output index: 0
>>  Release Data: Off
>>  Data Released: False
>>  Global Release Data: Off
>>  PipelineMTime: 18
>>  UpdateMTime: 2593
>>  LargestPossibleRegion:
>>    Dimension: 3
>>    Index: [0, 0, 0]
>>    Size: [512, 512, 101]
>>  BufferedRegion:
>>    Dimension: 3
>>    Index: [0, 0, 0]
>>    Size: [512, 512, 101]
>>  RequestedRegion:
>>    Dimension: 3
>>    Index: [0, 0, 0]
>>    Size: [512, 512, 101]
>>  Spacing: [1.36719, 1.36719, 2.5]
>>  Origin: [-350, -350, -402]
>>  Direction:
>> 1 0 0
>> 0 1 0
>> 0 0 1
>>
>>  PixelContainer:
>>    ImportImageContainer (0x8f93188)
>>      RTTI typeinfo:   itk::ImportImageContainer<//unsigned long, short>
>>      Reference Count: 1
>>      Modified Time: 66
>>      Debug: Off
>>      Observers:
>>        none
>>      Pointer: 0xb4d31008
>>      Container manages memory: true
>>      Size: 26476544
>>      Capacity: 26476544/
>>
>> for the NIFTI image:
>>  /RTTI typeinfo:   itk::OrientedImage<short, 3u>
>>  Reference Count: 1
>>  Modified Time: 119
>>  Debug: Off
>>  Observers:
>>    none
>>  Source: (0xa1788e8)
>>  Source output index: 0
>>  Release Data: Off
>>  Data Released: False
>>  Global Release Data: Off
>>  PipelineMTime: 12
>>  UpdateMTime: 120
>>  LargestPossibleRegion:
>>    Dimension: 3
>>    Index: [0, 0, 0]
>>    Size: [512, 512, 101]
>>  BufferedRegion:
>>    Dimension: 3
>>    Index: [0, 0, 0]
>>    Size: [512, 512, 101]
>>  RequestedRegion:
>>    Dimension: 3
>>    Index: [0, 0, 0]
>>    Size: [512, 512, 101]
>>  Spacing: [1.36719, 1.36719, 2.5]
>>  Origin: [-350, -350, -402]
>>  Direction:
>> 1 0 0
>> 0 1 0
>> 0 0 1
>>
>>  PixelContainer:
>>    ImportImageContainer (0xa17b198)
>>      RTTI typeinfo:   itk::ImportImageContainer<//unsigned long, short>
>>      Reference Count: 1
>>      Modified Time: 117
>>      Debug: Off
>>      Observers:
>>        none
>>      Pointer: 0xb4d22008
>>      Container manages memory: true
>>      Size: 26476544
>>      Capacity: 26476544/
>>
>>
>> Then I open the nifti image with MIPAV image viewer (
>> http://mipav.cit.nih.gov/download.php) and if I re-save it using MIPAV I
>> get incorrect origin:
>>
>> /OrientedImage (0x99ddfe0)
>>  RTTI typeinfo:   itk::OrientedImage<short, 3u>
>>  Reference Count: 1
>>  Modified Time: 119
>>  Debug: Off
>>  Observers:
>>    none
>>  Source: (0x99db8e8)
>>  Source output index: 0
>>  Release Data: Off
>>  Data Released: False
>>  Global Release Data: Off
>>  PipelineMTime: 12
>>  UpdateMTime: 120
>>  LargestPossibleRegion:
>>    Dimension: 3
>>    Index: [0, 0, 0]
>>    Size: [512, 512, 101]
>>  BufferedRegion:
>>    Dimension: 3
>>    Index: [0, 0, 0]
>>    Size: [512, 512, 101]
>>  RequestedRegion:
>>    Dimension: 3
>>    Index: [0, 0, 0]
>>    Size: [512, 512, 101]
>>  Spacing: [1.36719, 1.36719, 2.5]
>>  Origin: [-350, 350, -402]
>>  Direction:
>> 1 0 0
>> 0 1 0
>> 0 0 1
>>
>>  PixelContainer:
>>    ImportImageContainer (0x99de198)
>>      RTTI typeinfo:   itk::ImportImageContainer<//unsigned long, short>
>>      Reference Count: 1
>>      Modified Time: 117
>>      Debug: Off
>>      Observers:
>>        none
>>      Pointer: 0xb4cbf008
>>      Container manages memory: true
>>      Size: 26476544
>>      Capacity: 26476544/
>>
>>
>> I wonder that ti is a MIPAV problem but I'm not sure! I can't understand
>> why MIPAV changes the origin...Anyone knows this problem?
>>
>> And if the problem is MIPAV I can use something else to do some
>> pre-elaboration on the images and than work with itk?
>>
>> Thanks for any hints.
>> Elena Faggiano
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Insight-users mailing list
>> Insight-users at itk.org
>> http://www.itk.org/mailman/listinfo/insight-users
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20081017/5c37a26e/attachment.htm>


More information about the Insight-users mailing list