[Insight-developers] itkAzimuthElevationToCartesianTransform

Luis Ibanez luis.ibanez@kitware.com
Wed, 20 Feb 2002 19:38:57 -0500


Hi,

Some template parameters are being removed from the Transforms.

Among the transforms there is

               itkAzimuthElevationToCartesianTransform

deriving from 

               itkAffineTransform.

Is there any advantage in deriving from itkAffineTransform
instead of deriving from the generic itkTransform ?

What are the parameters of this transformation ?
maybe the orientation of the poles ?
and the origin of the azimuth and altitud angles ?
We may need to define SetParameters() and a GetJacobian()
methods for it.

There are also methods for sampling the input space of the
transform and getting the images of the sampling points
at the output space. This can be quite useful but maybe this
functionality should be implemented in a filter rather than
a Transform.

This transform also have methods for making it work
Forwards or Backwards, In principle the API of the
transforms uses : Transform() and BackTransform()
for this purpouse.


This class will be fundamental for registering Ultrasound
images with rectangular grid images like CT or MRI.

We may want to have a 2D and a 3D version (the current
one is 3D).

In fact the 2D could be implemented as a ND cylindrical
transform  that maps 2 of the dimension into a circle and
left the others untouched.  In that way the same class will
serve to map 2D ultrasond to 2D rectangular-grid images,
and 2D ultrasound parallel sequences to 3D rectangular-gird
images.

The current 3D version could also be generalized to ND by
mapping 3 of the N dimensions into a sphere leaving the
other dimensions untouched. That will serve for mapping
time sequences of 3D ultrasound to time sequences of
3D rectangular-grid images (because time will still be
rectilinear).


Would these changes disrupt the current use of this class ?



   Thanks


              Luis