[Insight-users] DiffusionTensor3D and interpolation
Karthik Krishnan
Karthik.Krishnan at kitware.com
Thu Jun 2 16:37:56 EDT 2005
Jeffrey,
I am not sure what the correct answer is. Its based on Torsten and your
contributions, so you know the best answer. But here's the issue anyway.
SymmetricSecondRankTensor and DiffusionTensor3D classes are meant to
represent 2D matrices and fake fixed arrays cause they are symmetric. As
of the now the API that they provide is consistent with 2D matrices and
not vectors (or fixedarrays). VectorInterpolateImageFunction assumes
that the data is a FixedArray. So deriving from
VectorInterpolateImageFunction may not be appropriate. Just an opinion...
karthik
Jeffrey Duda wrote:
> Hi,
> I'm working on writing some interpolators for diffusion tensor data
> and initially was planning on deriving from
> VectorInterpolateImageFunction. However, this is designed to have a
> return pixel type of FixedArray< InputPixelType::ValueType,
> InputPixelType::Dimension >. This is a problem because when using the
> DiffusionTensor3D class, the Dimension is 3, but the InternalDimension
> is 6 which is what is actually needed in this case. It would be easy
> enough to write a new base class ( ie.. TensorInterpolateImageFunction
> ) that uses InternalDimension instead of Dimension but seems like a
> bit of a waste since the rest of the code would be almost identical to
> the existing code. Is there a work-around for this that I missed or
> any plans for dealing with this particular issue?
>
> thanks
> -jeffrey duda
> _______________________________________________
> Insight-users mailing list
> Insight-users at itk.org
> http://www.itk.org/mailman/listinfo/insight-users
>
More information about the Insight-users
mailing list