I tried turning the vtkImageChangeInformation off and the rotation behaves exactly the same...<br><br>You see a translation towards the upper right corner of the display and it gradually comes back as you rotate through 360 degrees...
<br><br>I used the vtkImagePlaneWidget and the rotations are perfect. I think that translates, rotates and translates back....<br><br>However, I just am not sure why this should not work...<br><br>Just to give a bit more info on the code... I set the reslice axes cosines for the reslicer for the XY plane as well.... I am really stumped as to why the scaling is fine and rotations are not.... 
<br><br>Again, would really appreciate it if someone could provide some help.<br><br>Thanks,<br><br>Anja<br><br><br><br><div><span class="gmail_quote">On 18/09/06, <b class="gmail_sendername">Anja Ende</b> &lt;<a href="mailto:anja.ende@googlemail.com">
anja.ende@googlemail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>Ok, here is basically what I do...<br><br>
I have just tried to get the code that might be relevant here to demonstrate the problem.<br><br>// Read the image<br>vtkDICOMImageReader * reader = vtkDICOMImageReader::New();<br>
reader-&gt;SetDirectoryName(&quot;/home/anja/data/dicom/11088&quot;);<br>reader-&gt;Update();<br><br>// Apply the vtkImageChangeInformation filter<br>vtkImageChangeInformation * imageChangeInformation = vtkImageChangeInformation::New();
<br>imageChangeInformation-&gt;SetInput(reader-&gt;GetOutput());<br>imageChangeInformation-&gt;CenterImageOn(); // Centered the image here....<br>imageChangeInformation-&gt;Update();<br><br>vtkImageReslice * reslice = vtkImageReslice::New();
<br>reslice-&gt;SetOutputDimensionality(2);<br>vtkTransform * transform = vtkTransform::New();<br>transform-&gt;Identity();<br>reslice-&gt;SetResliceTransform(transform);<br><br>reslice-&gt;SetInput(imageChangeInformation-&gt;GetOutput());
<br><br>// Assume that the origin and spacing are set from the input data...num is the Z slice index that<br>// we want to show<br><br>this-&gt;m_slicer-&gt;SetResliceAxesOrigin(0, 0, origin[2] + num * spacing[2]);<br><br>

Now if I tell the transform to rotate along the z axes, it should rotate about the center, right?<br><br>transform-&gt;RotateZ();<br><br>However, this rotation does not seem to be happening about the center...<br><br>Stangely though,
<br><br>transform-&gt;Scale(factor, factor, 1.0);<br><br>scales correctly...i.e. the scaling is applied uniformly from the center...<br><br>I have a pretty urgent requirement and I need to fix this as soon as possible. So, any help would be really appreciated.
<br><br>Thanks,</div><div><span class="e" id="q_10dc18952568a629_1"><br>Anja<br><br><br><div><span class="gmail_quote">On 18/09/06, <b class="gmail_sendername">Anja Ende</b> &lt;<a href="mailto:anja.ende@googlemail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
anja.ende@googlemail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>Hi,<br><br>This is kinda bizarre. I verified that the zooming (scaling in the transform) happens around the center but the rotation does not...the rotation happens as if the vtkImageChangeInformation filter has not been applied at all...
<br><br>Did anyone else notice this ?? is there something special I have to do for rotations???<br><br>Cheers,<br></div><div><span>Anja</span></div><div><span><br><br><div><span class="gmail_quote">
On 18/09/06, <b class="gmail_sendername">Anja Ende</b> &lt;<a href="mailto:anja.ende@googlemail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
anja.ende@googlemail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>Hi everyone,<br><br>I am unsable to have the rotations at the center of the image.
<br><br>So, I have a 3D volume and I pass it through the vtkImageChangeInformation filter. The CenterImageOn() function si called.<br><br>The output of this filter is passed to a vtkImageReslice which has a transformation object that does the scaling and rotation. The scaling works fine but when I rotate the image I can see the center being shifyted. I thought that the vtkTransform should do these operations around the image center. 
<br><br>I printed the vtkImageReslice index matrix and the original matrix is:<br><br>Elements:<br>&nbsp;1 0 0 0<br>&nbsp;0 1 0 0<br>&nbsp;0 0 1 62<br>&nbsp;0 0 0 1<br><br>And after a rotation of one degree:<br><br>0.999848&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -0.0174524



 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.0776696<br>0.0174524&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.999848 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -4.44969<br>&nbsp; 0 0 1 62<br>&nbsp; 0 0 0 1<br><br>I was hoping that the center would remain stationary....<br><br>If anyone can cast some light on how I can manage this, I would be really grateful.
<br><br>Thanks,<br></div><div><span>Anja<br><br>

</span></div></blockquote></div><br>

</span></div></blockquote></div><br>

</span></div></blockquote></div><br>