[Insight-developers] question regarding direction cosines
Leila baghdadi
baghdadi at sickkids.ca
Thu Nov 10 13:29:09 EST 2005
Hi Kent
Thanks very much for your answer, I just got your e-mail now not sure
why,
will look through and let you know
Leila
On Thu, 2005-11-10 at 08:54 -0600, Kent Williams wrote:
> Well, the definition of the direction cosines is that they define 3
> vectors, which define a coordinate system. The first vector corresponds
> to the fastest moving dimension in the image, the second to the next
> fastest, and the third to the slowest.
>
> In other words, the direction cosines define a relationship between
> patient space and the indices into the image data array.
>
> I suppose it would be possible to have a file with more than 3
> dimensions, with an organization such that the dimensions are ordered
> T,U,X,V,Z,Y (fastest moving index to slowest) or something like that.
> But I would worry about getting the most common case right, and work up
> from there.
>
> I've written an article that will be in the Insight Journal, and here is
> a preliminary copy:
>
> http://cornwarning.com/xfer/OrientationArticle.pdf
>
> I hope that helps somewhat. Any more questions, feel free to ask.
>
> Leila baghdadi wrote:
>
> >Hi Kent
> >
> >that sounds like a good solution, the only problem with this is what if
> >the spatial dimensions with meaningful directions are *not* the first 3
> >dimensions,
> >
> >The way I envisioned this, the image could have dimensions of any order
> >
> >i.e, the three spatial dimensions can show up in any order, so that
> >would make the upper left 3x3 of an NxN not meaningful
> >
> >will work on your solution plus correct ordering, I am sure once I
> >commit the code I hear complaints about it
> >
> >
> >Thanks again
> >
> >Leila
> >On Tue, 2005-11-08 at 17:11 -0600, Kent Williams wrote:
> >
> >
> >>Direction Matrix is NxN where N is the number of dimensions in the
> >>image. In general, only the first 3 directions have any spatial
> >>meaning, and 3D images are the most common by far.
> >>
> >>I'd suggest setting the direction matrix to identity, and then filling
> >>in the X,Y,Z (0,1,2) columns with the direction cosines representing the
> >>3D orientation -- basically the upper left 3x3 of the matrix. Anyone
> >>else have a suggestion?
> >>
> >>Leila baghdadi wrote:
> >>
> >>
> >>
> >>>Hi guys
> >>>
> >>>I am writing ImageIO classes for our specific file format (minc2) which
> >>>is like itk N-dimensional,
> >>>
> >>>I am a bit confused about how to create a correct matrix for direction
> >>>cosines,
> >>>
> >>>suppose I have an image with the following
> >>>
> >>>u,x,r,y,w,z
> >>>
> >>>so direction cosines are only for x,y,z
> >>>
> >>>the question is what is the correct way to create m_Direction of
> >>>itkImageIOBase.*
> >>>
> >>>do I create a matrix (6x3) where I have (0,0,0) (1,0,0) (0,0,0)
> >>>
> >>>or basically how do you carry the correct index for the spatial
> >>>dimensions,
> >>>
> >>>Hopefully my question is clear if not please let me know
> >>>
> >>>Thanks
> >>>
> >>>Leila
> >>>
> >>>
> >>>_______________________________________________
> >>>Insight-developers mailing list
> >>>Insight-developers at itk.org
> >>>http://www.itk.org/mailman/listinfo/insight-developers
> >>>
> >>>
> >>>
> >>>
> >>>
--
Leila baghdadi <baghdadi at sickkids.ca>
More information about the Insight-developers
mailing list