[Insight-developers] Nonuniform spacing transform
brian avants
stnava at gmail.com
Sat Oct 16 14:23:22 EDT 2010
Luis
I agree with both (A) and (B) ... one thing we are assuming in the
revised transform classes is that each transform has a GetInverse()
function (even the deformation field transforms). In that case, I
would still create a NuToU2 filter but would invoke its inverse.
Sorry for being unclear.
Another approach to solve this problem generally would be to represent
images as point-sets / meshes ... and then make sure that all filters
work properly on them where the spacing between "voxels" is controlled
by edge distance.
B
> A) Shouldn't
>
> Image1 => NuToU1 => Affine => NuToU2 => Image2
>
> rather be:
>
> Image1 => NuToU1 => Affine => UToNU2 => Image2
>
> where UToNU2 : UniformToNonUniformTransform
>
>
> B) As long as NuTU and UToNU are one-to-one mappings,
> this approach seems to be generic enough.
>
>
> It may be convenient for the purpose of the software
> implementation to distinguish between non-uniform
> spacing (variable spacing) and non-orthogonal grids.
>
>
> Luis
>
>
> -------------------------------------------------------
> On Fri, Oct 15, 2010 at 11:07 PM, brian avants <stnava at gmail.com> wrote:
>>
>> There seems to be significant interest in dealing with images that have
>> irregular spacing or that exist in non-rectangular spaces, e.g. projective
>> or spherical coordinates ....
>>
>> in general, the way we like to deal with these initially nonlinear
>> problems is to choose a mapping that linearizes the space. that is, undo
>> the nonlinearity before we solve the problem with registration. e.g. if
>> the image coordinates are cylindrical we would first want to map the voxel
>> coordinates to cylindrical coordinates ---- ( i , j ) => ( radius , theta
>> ) .
>>
>> so, for the moment, let's suppose we define a transform called
>>
>> itkNonuniformToUniformSpacingTransform
>>
>> or somesuch which can be concatenated with any other transform via the
>> CompositeTransform class ( which we hope to push to Gerritt soon ).
>>
>> The idea is that the NonuniformToUniformSpacingSpacingTransform would map
>> the regular grid positions of a standard itk image to the correct physical
>> space. In practice, of course, this may be a deformation field, b-spline
>> , parametric model or whatever ... It's difficult to predict what
>> transformation would be needed , but if it's implemented as a standard
>> transform, then we can easily add it to the CompositeTransform which can
>> also contain other transforms. So, one example registration might be as
>> follows:
>>
>> Image1 => NuToU1 => Affine => NuToU2 => Image2
>>
>> where we map between two image with nonuniform spacing by an affine
>> transform.
>>
>> does this make sense? do people have an idea of what cases would not be
>> handled by this approach?
>>
>>
>> _______________________________________________
>> 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