[ITK Community] OrientImageFilter ASL >> RAI wrong output?
    p.wettmann at hispeed.ch 
    p.wettmann at hispeed.ch
       
    Thu Nov 28 10:32:39 EST 2013
    
    
  
hi,
I intend to read an arbitrary MRI file (e.g. RAI, ASL, ...) and convert it to RAI for further use. If i enter RAI, use orientImageFilter, output is correct RAI. However, if i enter ASL, output is not RAI. L/R axis is inverse. If I use LAI or a axis flip afterwards, the image seems to be correct, despite the fact that it is shifted.
Here a code snipets:
         typedef short PixelType;
         const unsigned int VolumeDimension = 3;
         typedef itk::Image< PixelType, VolumeDimension > ImageType;
         typedef itk::ImageSeriesReader< ImageType > 	ReaderType;
         [...]
         ReaderType::Pointer reader = ReaderType::New();
         itk::OrientImageFilter<ImageType,ImageType>::Pointer orienter =
         itk::OrientImageFilter<ImageType,ImageType>::New();
         FlipImageFilterType::Pointer flipFilter
            = FlipImageFilterType::New ();
         [...]
         reader->SetFileNames(fileNamesNew);
         reader->Update();
         rval = reader->GetOutput();
         orienter->UseImageDirectionOn();
         orienter->SetDesiredCoordinateOrientation(itk::SpatialOrientation::ITK_COORDINATE_ORIENTATION_RAI);
         //orienter->SetDesiredCoordinateOrientationToAxial();
         orienter->SetInput(rval);
         orienter->Update();
         rval = orienter->GetOutput();
//         itk::FixedArray<bool, 3> flipAxes;
//         flipAxes[0] = true;
//         flipAxes[1] = false;
//         flipAxes[2] = false;
//         flipFilter->SetInput(rval);
//         flipFilter->SetFlipAxes(flipAxes);
Am I missing something? This is my first e-mail to a mailing list, so please let me know any improvements of posting or style. :)
Thanks for any help!
Pascal
    
    
More information about the Community
mailing list