[IGSTK-Users] CTImageReader voxel origin
Chris Heath
christopher.c.heath at gmail.com
Wed Jul 9 12:17:51 EDT 2008
Andinet,
While my IDL application took into account patient orientation (which
is why my axes matched up), it did not take into account the absolute
position of the patient as recorded in the DICOM header. The field is
called "Image Position Patient" (0032) and it contains the translation
vector that I was missing.
Thanks,
Chris
On Jul 7, 2008, at 6:28 PM, Andinet Enquobahrie wrote:
> Hi Chris,
>
> Most likely your IDL application is not taking into account patient
> orientation (direction cosines ) information during index-physical
> coordinate system conversion.
>
> In IGSTK ( by way of the ITK image readers and image classes) ,
> we use spacing, origin and orientation information to convert between
> the two coordinate systems.
>
> This should probably the first thing you might want to check. Check
> your
> input dicom CT images Orientation (0020,0037) . This tag specifies
> the
> direction cosines of the first row and the first column with respect
> to the patient.
> Let us know what you find out...
>
> -Andinet
>
>
>> Hello,
>>
>> I am trying to integrate another application (in IDL) with IGSTK.
>> The purpose of the IDL code is to locate the centers of fiducial
>> markers from a CT image. The code outputs the x, y, and z
>> coordinates of the markers. I would like to use these values with
>> igstkLandmark3DRegistration to register tracker space to CT space.
>> However, the coordinates I receive from my IDL code are offset by
>> an obscure amount from their corresponding values as reported by
>> IGSTK. (I find the IGSTK-reported coordinates using the "picker"
>> code from NeedleBiopsy). My CTImageSpatialObject's parent is
>> m_WorldReference with the Identity transform relationship between
>> them.
>>
>> In this setup, how can I determine where the origin of the CT image
>> is? Is there anyway to easily transform the CTImage so that all
>> coordinates are positive and the origin (0,0,0) is located in the
>> corner of the first slice? I cannot simply find the translation
>> between the two and apply it because the values I get from IGSTK
>> are not as precise as the ones I get from IDL. Also, the
>> relationship changes for different CT Images.
>>
>> Thanks,
>> Chris
>>
>>
>> Christopher Heath
>> Vanderbilt University School of Engineering
>> christopher.c.heath at vanderbilt.edu
>>
>>
>>
>>
>
>
> --
> ==========================================================
> Andinet A. Enquobahrie, PhD
> R&D Engineer
> Kitware Inc.
>
> 28 Corporate Drive
> Clifton Park, NY 12065-8662
> Phone: 518-371-3971 x124
> www.kitware.com
>
>
More information about the IGSTK-Users
mailing list