[Insight-developers] Orientation information being lost
Luis Ibanez
luis.ibanez at kitware.com
Mon Mar 15 14:53:25 EDT 2010
Richard,
BTW:
You may find useful to follow this tutorial:
http://www.na-mic.org/Wiki/images/b/bc/Insight-Writing-a-New-Filter.ppt
The GenerateOutputInformation() method is
discussed in slide 32.
Regards,
Luis
-----------------------------------------------------------------
On Mon, Mar 15, 2010 at 2:50 PM, Luis Ibanez <luis.ibanez at kitware.com> wrote:
> Hi Richard,
>
>
> Image direction, along with origin, and spacing should be
> copied automatically by "CopyInformation()" which in turn
> is invoked by the call
>
> ProcessObject::GenerateOutputInformation().
>
> In line 1108 of the file itkProcessObject.cxx
>
>
> Are you overloading this method ?
> (the method GenerateOutputInformation())
>
> and if so:
>
> A) Are you calling the method
>
> ProcessObject::GenerateOutputInformation().
>
> from your overloaded method ?
>
> or
>
>
> B) Are you calling CopyInformation() yourself
> from your overloaded method ?
>
>
>
> Please let us know,
>
>
> Thanks
>
>
> Luis
>
>
> -------------------------------------------------------------------------------
>
> On Tue, Mar 9, 2010 at 1:12 AM, Richard Beare <richard.beare at gmail.com> wrote:
>> Hi,
>> I'm using a seeed region growing filter (one of mine) to carry out a
>> simple segmentation. The filter doesn't do anything unusual in terms
>> of creating output images, simply using the AllocateOutputs() call.
>> The input image and input seeds have the following orientation
>> information reported by fslhd:
>>
>> qform_name Unknown
>> qform_code 0
>> qto_xyz:1 0.027032 0.000000 0.000000 0.000000
>> qto_xyz:2 0.000000 0.027032 0.000000 0.000000
>> qto_xyz:3 0.000000 0.000000 0.027032 0.000000
>> qto_xyz:4 0.000000 0.000000 0.000000 1.000000
>> qform_xorient Left-to-Right
>> qform_yorient Posterior-to-Anterior
>> qform_zorient Inferior-to-Superior
>> sform_name Unknown
>> sform_code 0
>> sto_xyz:1 0.000000 0.000000 0.000000 0.000000
>> sto_xyz:2 0.000000 0.000000 0.000000 0.000000
>> sto_xyz:3 0.000000 0.000000 0.000000 0.000000
>> sto_xyz:4 0.000000 0.000000 0.000000 0.000000
>> sform_xorient Unknown
>> sform_yorient Unknown
>> sform_zorient Unknown
>>
>>
>> My output has the following orientation, even if I do a
>> CopyInformation call using the input image as the template:
>>
>> qform_name Aligned Anat
>> qform_code 2
>> qto_xyz:1 -0.027032 0.000000 0.000000 -0.000000
>> qto_xyz:2 0.000000 -0.027032 0.000000 -0.000000
>> qto_xyz:3 0.000000 0.000000 0.027032 0.000000
>> qto_xyz:4 0.000000 0.000000 0.000000 1.000000
>> qform_xorient Right-to-Left
>> qform_yorient Anterior-to-Posterior
>> qform_zorient Inferior-to-Superior
>> sform_name Scanner Anat
>> sform_code 1
>> sto_xyz:1 -0.027032 0.000000 0.000000 -0.000000
>> sto_xyz:2 0.000000 -0.027032 0.000000 -0.000000
>> sto_xyz:3 0.000000 0.000000 0.027032 0.000000
>> sto_xyz:4 0.000000 0.000000 0.000000 1.000000
>> sform_xorient Right-to-Left
>> sform_yorient Anterior-to-Posterior
>> sform_zorient Inferior-to-Superior
>> file_type NIFTI-1+
>> file_code 1
>>
>> Is this something to do with sform information not being set? Any
>> suggestions as to the correct way to deal with this?
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Kitware offers ITK Training Courses, for more information visit:
>> http://kitware.com/products/protraining.html
>>
>> Please keep messages on-topic and check the ITK FAQ at:
>> http://www.itk.org/Wiki/ITK_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.itk.org/mailman/listinfo/insight-developers
>>
>
More information about the Insight-developers
mailing list