<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">I've written the Dicom class<br><br>class Dicom<br>{<br>private:<br>&nbsp;&nbsp;&nbsp; vtkDICOMImageReader *reader;<br>&nbsp;&nbsp;&nbsp; vtkRenderWindowInteractor *iren;<br>&nbsp;&nbsp;&nbsp; vtkImageViewer *viewer;<br>&nbsp;&nbsp;&nbsp; int DataImages;<br><br>&nbsp;&nbsp;&nbsp; void releaseVtkObjects()<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; reader-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; viewer-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; iren-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; }<br><br><br>public:<br>&nbsp;&nbsp;&nbsp; Dicom()<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; reader = vtkDICOMImageReader::New();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; viewer = vtkImageViewer::New();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; iren = vtkRenderWindowInteractor::New();<br>&nbsp;&nbsp;&nbsp;
 }<br><br>&nbsp;&nbsp;&nbsp; void ReadDICOMFolder(string DICOMFolder)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; viewer-&gt;SetInput(reader-&gt;GetOutput());<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; reader-&gt;SetDirectoryName(DICOMFolder.c_str());<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; reader-&gt;Update();<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; DataImages = viewer-&gt;GetWholeZMax();<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(int i = 0; i &lt; DataImages; i++)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; viewer-&gt;SetZSlice(i);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; viewer-&gt;GetRenderer()-&gt;ResetCameraClippingRange();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; viewer-&gt;SetColorWindow(400);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; viewer-&gt;SetColorLevel(128);<br><br>&nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; viewer-&gt;Render();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; releaseVtkObjects();<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; void ReadDICOMImage(string DICOMImage)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; viewer-&gt;SetInput(reader-&gt;GetOutput());<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; reader-&gt;SetFileName(DICOMImage.c_str());<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; reader-&gt;Update();<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; viewer-&gt;Render();<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; viewer-&gt;SetupInteractor(iren);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; iren-&gt;Initialize();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; iren-&gt;Start();<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; releaseVtkObjects();<br>&nbsp;&nbsp;&nbsp; }<br>};<br><br>When I'm calling the ReadDICOMFolder method from main ;<br><br>Dicom *dicomObj =
 new Dicom();<br>dicomObj-&gt;ReadDICOMFolder(DICOMPath.c_str());<br><br>it reads the dicom files, and shows very fast the slices to the screen. How can i show it for example, 25 slice per second ?<br><br>Chasan KIOUTSOUKMOUSTAFA</td></tr></table><br>