[Insight-users] Definition of Image Origin

Didier Rajon didier at ufl.edu
Wed Oct 26 07:35:10 EDT 2005


Hi Jim, thanks for your answer.
I tried to log on the bug tracker with my email address and password, 
but it refused my connection. Do I need to subscribe to a specific 
list?  I'm currently in the insight-users list only.

Thanks,

Didier.

Miller, James V (Research) wrote:

>Didier, 
>
>I think the origin should be shifted when writing an image whose start 
>index in NOT [0,0,0].  Like you said, the readers do not have access to
>the region start index and assume that it is [0,0,0].
>
>Can you log an entry in the bug tracker?  You can paste the contents
>of your email message as the body of the bug description.
>
>Thanks
>Jim
>
>
>
>-----Original Message-----
>From: insight-users-bounces+millerjv=crd.ge.com at itk.org
>[mailto:insight-users-bounces+millerjv=crd.ge.com at itk.org]On Behalf Of
>Didier Rajon
>Sent: Tuesday, October 25, 2005 8:49 AM
>To: Luis Ibanez
>Cc: insight-users at itk.org
>Subject: Re: [Insight-users] Definition of Image Origin
>
>
>Thanks Luis for your answer.
>
>I do have a little concern about one filter.  That's the ImageFileWriter.
>Since the index is not saved with the image in most cases, should the 
>filter shift the origin to the first pixel of the dataset before writing 
>the image so that the ImageFileReader can assume an image index of (0,0) 
>when it reads the image.
>
>If I do the following:
>  1) read a vtk file using itk::ImageFileReader
>  2) crop the image by one pixel using itk::ExtractImageFilter
>  3) write the result into a vtk file using itk::ImageFileWriter
>  4) read the file just writen in step 3) using itk::ImageFileReader
>then, my image is shifted by one pixel.
>
>I also use VTK and they do shift the image origin before they save the 
>image into a file.
>
>Thanks,
>
>Didier.
>
>
>Luis Ibanez wrote:
>
>  
>
>>Hi Didier,
>>
>>The origin is associated with the pixel of Index (0,0).
>>
>>However, as you pointed out, an image may actually start
>>in an index (15,25), and therefore the origin may be
>>"outside" of the sampling grid of the image.
>>
>>That's fine because at the end, the purpose of the origin
>>is to be able to compute the coordinates of every pixel
>>in the sampling grid of the image.
>>
>>Note that not all filters may be doing the right thing
>>when managing images that have a Start index different
>>from (0,0).  If you find any suspicious behavior please
>>let us know, so we can check if this is the result of a
>>bug in a particular filter.
>>
>>
>>  Thanks
>>
>>
>>     Luis
>>
>>
>>
>>------------------
>>Didier Rajon wrote:
>>
>>    
>>
>>>Hello,
>>>I'm a little confused about the definition of the Image Origin.
>>>According to the definition that I found in the ITK Software Guide - 
>>>Second Edition (August 30, 2005); p 40: "the image origin is 
>>>associated with the coordinates of the first pixel of the image".
>>>On page 224 of the same documentation I found Eq. (6.20) that 
>>>suggests that the origin is associated with the coordinates of the 
>>>pixel indexed by (0, 0).
>>>On page 234 of the same documentation I found an expression to 
>>>calculate the image center and that suggests that the origin is 
>>>associated with the coordinates of the first pixel of the image, 
>>>whatever the index of the image.
>>>So, if my image has a LargestPossibleRegion().GetIndex() equal to 
>>>(10,10), is my image origin the coordinates of the pixel indexed by 
>>>(10,10) (my first pixel in this case) or the coordinates of the pixel 
>>>indexed by (0,0) (which is out of my dataset in this case)?
>>>Thanks,
>>>
>>>Didier.
>>>
>>>
>>>
>>>      
>>>
>>
>>    
>>
>
>  
>

-- 
Didier Rajon
Department of Neurological Surgery
University of Florida
MBI, L2100 PO Box 100265
Gainesville, FL, 32610-0265
Tel: (352) 294 0144
Fax: (352) 392 8413




More information about the Insight-users mailing list