<DIV>Hi luis,</DIV>
<DIV>&nbsp;</DIV>
<DIV>I did what&nbsp;you told me concerning the camera.Here is my code: </DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;<STRONG>vtkImageData * image = m_Actor-&gt;GetInput();<BR>&nbsp;</STRONG></DIV>
<DIV><STRONG>&nbsp; int dim[3]; image-&gt;GetDimensions(dim);<BR>&nbsp; float spacing[3]; image-&gt;GetSpacing(spacing);<BR>&nbsp; float origin[3];&nbsp; image-&gt;GetOrigin(origin);&nbsp;&nbsp;<BR>&nbsp; </STRONG></DIV>
<DIV><STRONG>&nbsp; float Cx = (dim[0] * spacing[0])/2. + origin[0];<BR>&nbsp; float Cy = (dim[1] * spacing[1])/2. + origin[1];</STRONG></DIV>
<DIV><STRONG></STRONG>&nbsp;</DIV>
<DIV><STRONG>&nbsp; m_Camera-&gt;SetPosition(Cx,Cy,1);&nbsp;<BR>&nbsp; m_Camera-&gt;SetFocalPoint(Cx,Cy,0);&nbsp;<BR>&nbsp; m_Camera-&gt;SetViewUp (0, 1, 0);</STRONG></DIV>
<DIV><STRONG></STRONG>&nbsp;</DIV>
<DIV><STRONG>&nbsp;&nbsp; //parallel projection is used <BR>&nbsp; m_Camera-&gt;ParallelProjectionOn(); </STRONG></DIV>
<DIV><STRONG>&nbsp; m_Renderer-&gt;SetActiveCamera(m_Camera);<BR>&nbsp; m_Renderer-&gt;ResetCamera();</STRONG></DIV>
<DIV>&nbsp;</DIV>
<DIV>When displaying, all I can see in <STRONG>dark image</STRONG>. </DIV>
<DIV>&nbsp;</DIV>
<DIV>So I tried to <STRONG>zoom</STRONG>:</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; //to fit the image to the render window, <BR>&nbsp; double max = MAX(spacing[0] * dim[0],&nbsp; spacing[1] * dim[1]);<BR>&nbsp; m_Camera-&gt;<STRONG>SetParallelScale</STRONG>( max/16. * m_ZoomFactor );</DIV>
<DIV>&nbsp;</DIV>
<DIV>I can see something only with a scale factor of max/16. My image is centered, so my camera is right in front of the middle of my slice, as you adviced me. But, <STRONG>why&nbsp;my volume is so far away of my camera?</STRONG> Yet, my camera position in Z axis&nbsp;is at Z=1. Where is my volume in Z axis? </DIV>
<DIV>&nbsp;</DIV>
<DIV>isabelle</DIV>
<DIV><BR><BR><B><I>Luis Ibanez &lt;luis.ibanez@kitware.com&gt;</I></B> a écrit :</DIV>
<BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid"><BR>Hi Isabelle,<BR><BR><BR>You are pointing the camera to the origin of coordinates<BR><BR>m_Camera-&gt;SetFocalPoint(0,0,0);<BR><BR>That's usually located in the *corner* of the image.<BR><BR><BR>You probably want to change that to be pointing to the<BR>middle of the image, so the image gets centered in the<BR>render window.<BR><BR>Typically if your image has<BR><BR>(Nx,Ny) pixels and<BR>(Sx,Sy) millimeter of pixel size<BR>(Ox,Oy) origin in millimeters<BR><BR>then you want to set up your camera in front of the middle<BR>of the image, and point to the center of the image:<BR><BR><BR>Cx = Nx * Sx / 2.0 + Ox<BR>Cy = Ny * Sy / 2.0 + Oy<BR><BR><BR>m_Camera-&gt;SetPosition(Cx,Cy,F);<BR>m_Camera-&gt;SetFocalPoint(Cx,Cy,0);<BR><BR><BR>F is actually irrelevant here<BR>since you are using ParallelProjection.<BR><BR>You don't want to put your "view up" to<BR><BR>m_Camera-&gt;SetViewUp (0, 0,
 -1);<BR><BR>because the "up" of the image is actually along the Y axis.<BR><BR><BR>A better choice for you might be:<BR><BR><BR>m_Camera-&gt;SetViewUp (0, 1, 0);<BR><BR><BR><BR>Note that, there is nothing misterious about positioning the<BR>camera. Just think of your image as a 2D plane segment<BR>floating in 3D space, and think of your camera as a<BR>photograpic camera that must be placed in such a way that<BR>you look at the middle of the image.<BR><BR><BR><BR>Regards,<BR><BR><BR><BR>Luis<BR><BR><BR>---------------------------<BR>Renaud Isabelle wrote:<BR><BR>&gt; Hi Luis,<BR>&gt; <BR>&gt; I followed your advice and tried to create my own class to display my <BR>&gt; image with VTK.<BR>&gt; <BR>&gt; However, as Ì'm still new to VTK, I'm not familiar with all this notions <BR>&gt; of camera, actor, mapper and so on. I tried to set up my own parameters <BR>&gt; of a camera. However, I succed to view only a part of my image 1552*128.<BR>&gt; <BR>&gt; Here is what I did: <BR>&gt;
 <BR>&gt; * m_Camera = vtkCamera::New();<BR>&gt; m_Actor = vtkImageActor::New();<BR>&gt; m_Renderer = vtkRenderer::New();<BR>&gt; m_RenderWindow = vtkRenderWindow::New();*<BR>&gt; ** <BR>&gt; * //setup the pipeline<BR>&gt; m_Renderer-&gt;AddActor( m_Actor );<BR>&gt; m_RenderWindow-&gt;AddRenderer( m_Renderer ); *<BR>&gt; * *<BR>&gt; * // The usual rendering stuff<BR>&gt; m_Camera-&gt;ComputeViewPlaneNormal();<BR>&gt; m_Camera-&gt;SetViewUp (0, 0, -1);<BR>&gt; m_Camera-&gt;SetPosition(0,0,1);<BR>&gt; m_Camera-&gt;SetFocalPoint(0,0,0);<BR>&gt; m_Camera-&gt;ParallelProjectionOn(); *<BR>&gt; ** <BR>&gt; * m_Renderer-&gt;SetActiveCamera(m_Camera);<BR>&gt; m_Renderer-&gt;ResetCamera();<BR>&gt; m_Renderer-&gt;SetBackground(0,0,0); //set a background color *<BR>&gt; ** <BR>&gt; * m_Actor-&gt;SetInput( image)<BR>&gt; m_Camera-&gt;SetClippingRange( 0.1, 1000.);<BR>&gt; m_RenderWindow-&gt;Render();*<BR>&gt; <BR>&gt; Do you think one or several parameters are not correct and explain my <BR>&gt;
 result, If so, could you tell me which one.<BR>&gt; <BR>&gt; Isabelle<BR>&gt; <BR>&gt; */Luis Ibanez <LUIS.IBANEZ@KITWARE.COM>/* a écrit :<BR>&gt; <BR>&gt; <BR>&gt; Hi Isabelle,<BR>&gt; <BR>&gt; In order to have more control over the rendering of the image<BR>&gt; you should replace the vtkImageViewer class with the individual<BR>&gt; components used in ImageSliceViewer, namely:<BR>&gt; <BR>&gt; <BR>&gt; vtkImageActor * m_Actor;<BR>&gt; vtkRenderer * m_Renderer;<BR>&gt; vtkCamera * m_Camera;<BR>&gt; vtkRenderWindow * m_RenderWindow;<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; The vtkImageViewer is actually a grouping of<BR>&gt; <BR>&gt; vtkRenderWindow *RenderWindow;<BR>&gt; vtkRenderer *Renderer;<BR>&gt; vtkImageMapper *ImageMapper;<BR>&gt; vtkActor2D *Actor2D;<BR>&gt; vtkRenderWindowInteractor *Interactor;<BR>&gt; vtkInteractorStyleImage *InteractorStyle;<BR>&gt; <BR>&gt; <BR>&gt; into a single class, just for convenience of use.<BR>&gt;
 http://www.vtk.org/doc/nightly/html/classvtkImageViewer.html<BR>&gt; <BR>&gt; Regards,<BR>&gt; <BR>&gt; Luis<BR>&gt; <BR>&gt; ------------------------------------------------------------------------<BR>&gt; Découvrez le nouveau Yahoo! Mail : 1 Go d'espace de stockage pour vos <BR>&gt; mails, photos et vidéos !<BR>&gt; Créez votre Yahoo! Mail <BR>&gt; <HTTP: *http: creer28.html mail fr.promotions.yahoo.com default taglines_1go splash mail_campaigns mail_fr us.rd.yahoo.com><BR>&gt; <BR><BR><BR><BR></BLOCKQUOTE><p>
                <hr size=1> 
Découvrez le nouveau Yahoo! Mail : <font color="red">1 Go d'espace</font> de stockage pour vos mails, photos et vidéos !<br><a href="http://us.rd.yahoo.com/mail_fr/mail_campaigns/splash/taglines_1go/default/*http://fr.promotions.yahoo.com/mail/creer28.html" target="_blank">Créez votre Yahoo! Mail</a>