<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body><PRE>Jakub,</PRE><PRE>Thanks. The transform classes you provide are useful, just a couple of issues:<BR>- Why did you use theta = acos(y/x) and not theta = atan(y/x)?<BR>- The polar transform is not located at the centre. In order to do so the origin<BR>must be set to (-xSize/2, - ySize/2) where (xSize, ySize) is the size of the <BR>output image. Setting the origin to any negative value causes a crash with<BR>the provided polar transform.<BR><BR></PRE><PRE>The contribution referenced by Moti will help you to transform image between
cartesian and polar (generally multidimensional cylindrical) coordinates.
You need to use these transforms with ResampleImageFilter to compute the
transformation (see ITK Software Guide section 6.9.4 Resample Image Filter).
Note, that to transform image from cartesian to polar coordinates, you need
to use PolarToCartesianTransform, because ITK is using transforms to map
points from output space to input space. If you have any problems or
questions, feel free to ask me.

Unfortunately, these transforms do only polar mapping. If you need to make
log-polar mapping, i can assist you to write your own transform.

Jakub</PRE><br /><hr />Be one of the first to try  <a href='http://ideas.live.com/programpage.aspx?versionId=5d21c51a-b161-4314-9b0e-4911fb2b2e6d' target='_new'>Windows Live Mail.</a></body>
</html>