<div dir="ltr">Should I multiply the matrix with the ratation value?<br><br>If so, how to do that? Using MultipyPoint.<br><br>Thanks<br><br>Jothy<br><br><div class="gmail_quote">On Tue, Mar 1, 2011 at 4:58 PM, Jothy <span dir="ltr">&lt;<a href="mailto:jothybasu@gmail.com">jothybasu@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div dir="ltr">Yes it doesn&#39;t rotate at all!<br><br>My axial elements were<br><br>reslice-&gt;DeepCopy<span style="color:#000000">(</span><span style="color:#c0c0c0"> </span>imageReader<span style="color:#000000">-&gt;</span>GetDirectionCosines<span style="color:#000000">());</span><br>

reslice-&gt;SetElement(0,3,IPP[0]);<br>reslice-&gt;SetElement(1,3,IPP[1]);<br>reslice-&gt;SetElement(2,3,IPP[2]);<br><br>My images have<br><br><span style="color:#c0c0c0"> </span>Image position: -275 -524 -122.441<br>Image Dims: 512 512 98<br>

Image Origin: -275 -524 -122.441<br>ImageOrient: 1 0 -1.22465e-16 0 1 0<br><pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000000"><br>
<br><br></span></pre><br>But this is changing only the y axis (some translation in Y). But no rotation.<br><br>Any help is greatly appreciated.<br><br>Thanks again<br><font color="#888888"><br>Jothy</font><div><div></div>
<div class="h5"><br><br><div class="gmail_quote">On Tue, Mar 1, 2011 at 4:42 PM, David Gobbi <span dir="ltr">&lt;<a href="mailto:david.gobbi@gmail.com" target="_blank">david.gobbi@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Jothy,<br>
<br>
When you say &quot;doesn&#39;t rotate the image&quot;, do you mean that it does<br>
nothing at all?  What are the elements of your direction cosines matrix?<br>
<br>
Also, note that direction cosines matrix is a pure rotation matrix.<br>
i.e. it rotates about (0,0,0).  You need to create a matrix that<br>
rotates around a particular point in space.<br>
<font color="#888888"><br>
 - David<br>
</font><div><div></div><div><br>
<br>
On Tue, Mar 1, 2011 at 9:28 AM, Jothy &lt;<a href="mailto:jothybasu@gmail.com" target="_blank">jothybasu@gmail.com</a>&gt; wrote:<br>
&gt; Thanks!<br>
&gt;<br>
&gt; Now my images appeasr like the one shown in figure.<br>
&gt;<br>
&gt; I need to rotate the image and dose about the ImagePositionPatient<br>
&gt; upside-down.<br>
&gt;<br>
&gt; I tried vtkImageFlip - it invalidates the dicom coordinate system and the<br>
&gt; dose and image doesn&#39;t match.<br>
&gt;<br>
&gt; I tried this<br>
&gt;<br>
&gt;       vtkMatrix4x4 *invert = vtkMatrix4x4::New();<br>
&gt;<br>
&gt;         invert-&gt;DeepCopy( imageReader-&gt;GetDirectionCosines());<br>
&gt;<br>
&gt;         invert-&gt;Invert();<br>
&gt;<br>
&gt;         vtkImageReslice *reslice = vtkImageReslice::New();<br>
&gt;<br>
&gt;         reslice-&gt;SetResliceAxes( invert );<br>
&gt;<br>
&gt;         reslice-&gt;SetInput(this-&gt;imageData);<br>
&gt;<br>
&gt;         reslice-&gt;Update();<br>
&gt;<br>
&gt;<br>
&gt; But it doesn&#39;t rotate the image.How to rotate the image?<br>
&gt;<br>
&gt; Thanks<br>
&gt;<br>
&gt; Jothy<br>
&gt;<br>
&gt;<br>
&gt; On Tue, Mar 1, 2011 at 4:07 PM, Jothy &lt;<a href="mailto:jothybasu@gmail.com" target="_blank">jothybasu@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; But in this example FileLowerLeft is switched off.<br>
&gt;&gt;<br>
&gt;&gt; Thanks<br>
&gt;&gt;<br>
&gt;&gt; Jothy<br>
&gt;&gt;<br>
&gt;&gt; On Tue, Mar 1, 2011 at 3:50 PM, Mathieu Malaterre<br>
&gt;&gt; &lt;<a href="mailto:mathieu.malaterre@gmail.com" target="_blank">mathieu.malaterre@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; jothy, I think what you are looking for is already in gdcm, have a look<br>
&gt;&gt;&gt; at:<br>
&gt;&gt;&gt; gdcmreslice.cxx<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; hth<br>
&gt;&gt;&gt; On Tue, Mar 1, 2011 at 4:31 PM, Jothy &lt;<a href="mailto:jothybasu@gmail.com" target="_blank">jothybasu@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt; &gt; Hi all,<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; I am trying to rotate vtkImageData using vtkMatrix4x4 about a point. is<br>
&gt;&gt;&gt; &gt; there any example on how to do this?<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Thanks<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Jothy<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt;&gt; &gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Visit other Kitware open-source projects at<br>
&gt;&gt;&gt; &gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Please keep messages on-topic and check the VTK FAQ at:<br>
&gt;&gt;&gt; &gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt;&gt; &gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Mathieu<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;<br>
&gt; Visit other Kitware open-source projects at<br>
&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;<br>
&gt; Please keep messages on-topic and check the VTK FAQ at:<br>
&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;<br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br></div></div></div>
</blockquote></div><br></div>