Jose,<br><br><br>                     Please do *not* use FLIP.<br><br><br>The orientation &quot;problem&quot; is simply the result of not thinking<br>on Physical coordinates.<br><br><br>This is a *visualization* problem, not a data processing one.<br>
<br><br>The correct way of visualizing medical data in VTK is to<br>properly place the Camera. Not to fiddle around corrupting<br>the medical data of the image.<br><br><br>The reason why you see the dataset upside down is because<br>
you have not properly oriented the Up vector of the camera,<br>and you may have also placed the camera in the incorrect<br>side of the data set.<br><br>in order to do this properly you should get a lot of coffee and<br>carefully study the following diagrams in this Wiki page:<br>
<br><a href="http://www.itk.org/Wiki/Proposals:Orientation#DICOM_LPS_Orientation_-_Lower_Limb_Graphical_Example">http://www.itk.org/Wiki/Proposals:Orientation#DICOM_LPS_Orientation_-_Lower_Limb_Graphical_Example</a><br><a href="http://www.itk.org/Wiki/Proposals:Orientation#DICOM_LPS_Orientation_-_Full_Body_Graphical_Example">http://www.itk.org/Wiki/Proposals:Orientation#DICOM_LPS_Orientation_-_Full_Body_Graphical_Example</a><br>
<a href="http://www.itk.org/Wiki/Proposals:Orientation#DICOM_LPS_Differences_in_Visualization_presented_to_Radiologist_and_NeuroSurgeons">http://www.itk.org/Wiki/Proposals:Orientation#DICOM_LPS_Differences_in_Visualization_presented_to_Radiologist_and_NeuroSurgeons</a><br>
<br><br>So....<br><br>Instead of going in a dangerous rampage with the Flip filter,<br>you should start by answering the question:<br><br>A)    Are you working for a radiologist ?<br>       or are you working for a Neurosurgeon ?<br>
<br>With the answer to this question, go to the third<br>diagram, and that will tell you where to position your camera.<br><br>Then  <br><br>B) are you generating Axial slices ?  Coronal ?<br><br>If you are generating an Axial Slice for a Neurosurgeon,<br>
you should put the location of the camera at the center<br>of the image + a Z translation larger than the image, and<br>then orient the image with an Up vector equal to -Y, that<br>is (0.0, -1.0, 0.0). the camera should be looking at the<br>
physical center of the image..<br><br><br><br>Once you start thinking in terms of Physical Coordinates,<br>most of this apparent conflicts disappear.<br><br><br><br>   Please let us know if you have any questions,<br><br>
<br>         Thanks<br><br><br>               Luis<br><br><br><br>------------------------------------------------------------------------------<br><div class="gmail_quote">On Tue, Jun 30, 2009 at 10:03 AM, Lic. José M. Rodriguez Bacallao <span dir="ltr">&lt;<a href="mailto:jmrbcu@gmail.com">jmrbcu@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">hi, I used vtkImageFlip to do that flip but with WrapITK I could be<br>
use itkFlipImageFilter this way:<br>
<br>
with itk:<br>
<br>
flip = itk.FlipImageFilter[image_type].New(Input = fr.GetOutput())<br>
flip.SetFlipAxes((0,1))<br>
con.SetInput(flip.GetOutput())<br>
<br>
with vtk:<br>
<br>
flip = vtk.vtkImageFlip()<br>
flip.SetFilteredAxis(1)<br>
flip.SetInput(con.GetOutput())<br>
<div><div></div><div class="h5"><br>
On 6/30/09, Amardeep Singh &lt;<a href="mailto:amar.singh@gmx.de">amar.singh@gmx.de</a>&gt; wrote:<br>
&gt; Hi<br>
&gt;<br>
&gt; I guess, you could use the itkFlipImageFilter before you pass the image<br>
&gt; to VTK for visualisation.<br>
&gt; Unfortunately, I don&#39;t know how to do that in WrapITK, but in the<br>
&gt; following post you can see<br>
&gt; an example of its use in C++:<br>
&gt; <a href="http://www.nabble.com/Re:-Nifti-vs-Dicom-orientation-td23276815.html" target="_blank">http://www.nabble.com/Re:-Nifti-vs-Dicom-orientation-td23276815.html</a><br>
&gt;<br>
&gt; The following post might be of interest, as well:<br>
&gt; <a href="http://www.itk.org/pipermail/insight-users/2005-April/012900.html" target="_blank">http://www.itk.org/pipermail/insight-users/2005-April/012900.html</a><br>
&gt;<br>
&gt; HTH<br>
&gt; Amardeep<br>
&gt;<br>
&gt; Lic. José M. Rodriguez Bacallao wrote:<br>
&gt;&gt; no, I don&#39;t miss the answer, in fact, I asked how to display the image<br>
&gt;&gt; in a correct way!!!<br>
&gt;&gt;<br>
&gt;&gt; On 6/30/09, Amardeep Singh &lt;<a href="mailto:amar.singh@gmx.de">amar.singh@gmx.de</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; Hi<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; You might have missed Bill Lorensen&#39;s answer to your question. Have<br>
&gt;&gt;&gt; another look:<br>
&gt;&gt;&gt; <a href="http://n2.nabble.com/DICOM-and-orientation-td3176010.html#a3176022" target="_blank">http://n2.nabble.com/DICOM-and-orientation-td3176010.html#a3176022</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Regards<br>
&gt;&gt;&gt; Amardeep<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Lic. José M. Rodriguez Bacallao wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; no one?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On 6/29/09, Lic. José M. Rodriguez Bacallao &lt;<a href="mailto:jmrbcu@gmail.com">jmrbcu@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; hi folks, I&#39;m reading a dicom image with itk (WrapITK) and visualizing<br>
&gt;&gt;&gt;&gt;&gt; with vtk but, when I try to visualize it, it show inverted in the<br>
&gt;&gt;&gt;&gt;&gt; screen, this is my code to read and visualize the image:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; image_type = itk.Image[itk.SS, 2]<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; image_type = itk.Image[itk.SS, 2]<br>
&gt;&gt;&gt;&gt;&gt; fr = itk.ImageFileReader[image_type].New()<br>
&gt;&gt;&gt;&gt;&gt; con = itk.ImageToVTKImageFilter[image_type].New()<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; fr.SetFileName(&#39;/home/jmrbcu/temp/IM66.dcm&#39;)<br>
&gt;&gt;&gt;&gt;&gt; con.SetInput(fr.GetOutput())<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; v = vtk.vtkImageViewer2()<br>
&gt;&gt;&gt;&gt;&gt; ri = vtk.vtkRenderWindowInteractor()<br>
&gt;&gt;&gt;&gt;&gt; v.SetupInteractor(ri)<br>
&gt;&gt;&gt;&gt;&gt; v.SetInput(con.GetOutput())<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; v.Render()<br>
&gt;&gt;&gt;&gt;&gt; v.SetColorWindow(255)<br>
&gt;&gt;&gt;&gt;&gt; v.SetColorLevel(128)<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; ri.Start()<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt; Lic. José M. Rodriguez Bacallao<br>
&gt;&gt;&gt;&gt;&gt; Centro de Biofisica Medica<br>
&gt;&gt;&gt;&gt;&gt; -----------------------------------------------------------------<br>
&gt;&gt;&gt;&gt;&gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo<br>
&gt;&gt;&gt;&gt;&gt; mismo.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic<br>
&gt;&gt;&gt;&gt;&gt; por profesionales<br>
&gt;&gt;&gt;&gt;&gt; -----------------------------------------------------------------<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
<br>
<br>
</div></div>--<br>
<div><div></div><div class="h5">Lic. José M. Rodriguez Bacallao<br>
Centro de Biofisica Medica<br>
-----------------------------------------------------------------<br>
Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo mismo.<br>
<br>
Recuerda: El arca de Noe fue construida por aficionados, el titanic<br>
por profesionales<br>
-----------------------------------------------------------------<br>
_____________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at<br>
<a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the ITK FAQ at: <a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
</div></div></blockquote></div><br>