<div dir="ltr">Hello ,<div><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"> I saw your video entitled &quot;CT Data visualization&quot;, I work in the same environment (visual studio 9, VTK, ITK and qt for GUI)</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">I am a beginner in VTK and ITK and Qt, so for the moment I am trying to read a DICOM series with ITK and display it with VTK into QVTKWidget.</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">First, I was able to view the DICOM series with ITK and VTK, but without Qt.</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">Then, when I wanted to view the DICOM series with QVTKWidget, the program crashes.</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">Then, I tried to read the DICOM series with VTK without ITK and display it into QVTKWidget to locate the problem and it works.</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">so there may be a problem with ITK pointer, sincerely I do not know what the problem, I tried with all methods but the program still crashes. I took for your help if you have an idea about this problem.</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">here is my code:</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">************************************************************************</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &quot;essaieappqtvtk.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &lt;vtkSmartPointer.h&gt;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &lt;vtkObjectFactory.h&gt;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &lt;vtkRenderWindow.h&gt;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &lt;vtkRenderWindowInteractor.h&gt;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &lt;vtkRenderer.h&gt;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &lt;vtkActor.h&gt;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// headers needed for this example</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &lt;vtkImageViewer2.h&gt;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &lt;vtkDICOMImageReader.h&gt;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &lt;vtkInteractorStyleImage.h&gt;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &lt;vtkActor2D.h&gt;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &lt;vtkTextProperty.h&gt;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &lt;vtkTextMapper.h&gt;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &quot;itkImage.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &quot;itkImageFileReader.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &quot;itkCurvatureFlowImageFilter.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &quot;itkRescaleIntensityImageFilter.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &quot;itkGDCMImageIO.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &quot;itkVTKImageExport.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &quot;itkVTKImageImport.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &quot;vtkImageImport.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &quot;vtkImageExport.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &quot;vtkRenderWindow.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &quot;vtkImageActor.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &quot;vtkImageData.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &quot;itkGDCMImageIO.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &quot;itkGDCMSeriesFileNames.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &quot;itkImageSeriesReader.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &quot;itkImageFileWriter.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &quot;vtkImageShiftScale.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">//#include &quot;vtkKWImageIO.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">//#include &quot;vtkKWImage.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// needed to easily convert int to std::string</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &lt;sstream&gt;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">using namespace std; </span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &lt;QFileDialog&gt;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &lt;QString&gt;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &lt;QMessageBox&gt;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &lt;QFile&gt;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &quot;vtkKWImageIO.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">#include &quot;vtkKWImage.h&quot;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">using namespace std; </span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">class StatusMessage {</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">public:</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">static std::string Format(int slice, int maxSlice) {</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">std::stringstream tmp;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">tmp &lt;&lt; &quot;Slice Number &quot; &lt;&lt; slice + 1 &lt;&lt; &quot;/&quot; &lt;&lt; maxSlice + 1;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">return tmp.str();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">};</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// Define own interaction style</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">class myVtkInteractorStyleImage : public vtkInteractorStyleImage</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">{</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">public:</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">static myVtkInteractorStyleImage* New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">vtkTypeMacro(myVtkInteractorStyleImage, vtkInteractorStyleImage);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">protected:</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">vtkImageViewer2* _ImageViewer;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">vtkTextMapper* _StatusMapper;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">int _Slice;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">int _MinSlice;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">int _MaxSlice;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">public:</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">void SetImageViewer(vtkImageViewer2* imageViewer) {</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">this-&gt;_ImageViewer = imageViewer;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">_MinSlice = imageViewer-&gt;GetSliceMin();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">_MaxSlice = imageViewer-&gt;GetSliceMax();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">_Slice = _MinSlice;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">cout &lt;&lt; &quot;Slicer: Min = &quot; &lt;&lt; _MinSlice &lt;&lt; &quot;, Max = &quot; &lt;&lt; _MaxSlice &lt;&lt; std::endl;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">void SetStatusMapper(vtkTextMapper* statusMapper) {</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">_StatusMapper = statusMapper;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">protected:</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">void MoveSliceForward() {</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">if(_Slice &lt; _MaxSlice) {</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">_Slice += 1;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">cout &lt;&lt; &quot;MoveSliceForward::Slice = &quot; &lt;&lt; _Slice &lt;&lt; std::endl;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">this-&gt;_ImageViewer-&gt;SetSlice(_Slice);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">std::string msg = StatusMessage::Format(_Slice, _MaxSlice);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">_StatusMapper-&gt;SetInput(msg.c_str());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">_ImageViewer-&gt;Render();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">void MoveSliceBackward() {</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">if(_Slice &gt; _MinSlice) {</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">_Slice -= 1;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">cout &lt;&lt; &quot;MoveSliceBackward::Slice = &quot; &lt;&lt; _Slice &lt;&lt; std::endl;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">this-&gt;_ImageViewer-&gt;SetSlice(_Slice);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">std::string msg = StatusMessage::Format(_Slice, _MaxSlice);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">_StatusMapper-&gt;SetInput(msg.c_str());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">_ImageViewer-&gt;Render();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">virtual void OnKeyDown() {</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">std::string key = this-&gt;GetInteractor()-&gt;GetKeySym();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">if(key.compare(&quot;Up&quot;) == 0) {</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">//cout &lt;&lt; &quot;Up arrow key was pressed.&quot; &lt;&lt; endl;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">MoveSliceForward();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">else if(key.compare(&quot;Down&quot;) == 0) {</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">//cout &lt;&lt; &quot;Down arrow key was pressed.&quot; &lt;&lt; endl;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">MoveSliceBackward();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// forward event</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">vtkInteractorStyleImage::OnKeyDown();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">virtual void OnMouseWheelForward() {</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">//std::cout &lt;&lt; &quot;Scrolled mouse wheel forward.&quot; &lt;&lt; std::endl;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">MoveSliceForward();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// don&#39;t forward events, otherwise the image will be zoomed </span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// in case another interactorstyle is used (e.g. trackballstyle, ...)</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// vtkInteractorStyleImage::OnMouseWheelForward();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">virtual void OnMouseWheelBackward() {</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">//std::cout &lt;&lt; &quot;Scrolled mouse wheel backward.&quot; &lt;&lt; std::endl;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">if(_Slice &gt; _MinSlice) {</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">MoveSliceBackward();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// don&#39;t forward events, otherwise the image will be zoomed </span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// in case another interactorstyle is used (e.g. trackballstyle, ...)</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// vtkInteractorStyleImage::OnMouseWheelBackward();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">};</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">vtkStandardNewMacro(myVtkInteractorStyleImage);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">/**</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">* This will be setup as a callback for a progress event on an ITK</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">* filter.</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">*/</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">struct ProgressDisplay</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">{</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">ProgressDisplay(itk::ProcessObject* process): m_Process(process) {}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">void Display()</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">{</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">float progress = m_Process-&gt;GetProgress()*100.0;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">std::cout &lt;&lt; &quot;Progress &quot; &lt;&lt; progress &lt;&lt; &quot; percent.&quot; &lt;&lt; std::endl;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">itk::ProcessObject::Pointer m_Process;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">};</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">template &lt;typename ITK_Exporter, typename VTK_Importer&gt;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">void ConnectPipelines(ITK_Exporter exporter, VTK_Importer* importer)</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">{</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetUpdateInformationCallback(exporter-&gt;GetUpdateInformationCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetPipelineModifiedCallback(exporter-&gt;GetPipelineModifiedCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetWholeExtentCallback(exporter-&gt;GetWholeExtentCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetSpacingCallback(exporter-&gt;GetSpacingCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetOriginCallback(exporter-&gt;GetOriginCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetScalarTypeCallback(exporter-&gt;GetScalarTypeCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetNumberOfComponentsCallback(exporter-&gt;GetNumberOfComponentsCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetPropagateUpdateExtentCallback(exporter-&gt;GetPropagateUpdateExtentCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetUpdateDataCallback(exporter-&gt;GetUpdateDataCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetDataExtentCallback(exporter-&gt;GetDataExtentCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetBufferPointerCallback(exporter-&gt;GetBufferPointerCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetCallbackUserData(exporter-&gt;GetCallbackUserData());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">/**</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">* This function will connect the given vtkImageExport filter to</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">* the given itk::VTKImageImport filter.</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">*/</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">template &lt;typename VTK_Exporter, typename ITK_Importer&gt;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">void ConnectPipelines(VTK_Exporter* exporter, ITK_Importer importer)</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">{</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetUpdateInformationCallback(exporter-&gt;GetUpdateInformationCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetPipelineModifiedCallback(exporter-&gt;GetPipelineModifiedCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetWholeExtentCallback(exporter-&gt;GetWholeExtentCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetSpacingCallback(exporter-&gt;GetSpacingCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetOriginCallback(exporter-&gt;GetOriginCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetScalarTypeCallback(exporter-&gt;GetScalarTypeCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetNumberOfComponentsCallback(exporter-&gt;GetNumberOfComponentsCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetPropagateUpdateExtentCallback(exporter-&gt;GetPropagateUpdateExtentCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetUpdateDataCallback(exporter-&gt;GetUpdateDataCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetDataExtentCallback(exporter-&gt;GetDataExtentCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetBufferPointerCallback(exporter-&gt;GetBufferPointerCallback());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;SetCallbackUserData(exporter-&gt;GetCallbackUserData());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">essaieAppQtVTK::essaieAppQtVTK(QWidget *parent, Qt::WFlags flags)</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">: QMainWindow(parent, flags)</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">{</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">ui.setupUi(this);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">connect(this-&gt;ui.pushButton, SIGNAL(clicked()), this, SLOT(slotOpenFolder()));</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">void essaieAppQtVTK::openDCMFolder()</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">{</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">QString folderNameDCM = QFileDialog::getExistingDirectory(this,tr(&quot;Open DCM Folder&quot;),QDir::currentPath(),QFileDialog::ShowDirsOnly);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">std::string stdstrFolderNameDCM = folderNameDCM.toUtf8().constData();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">drawDCMSeries(stdstrFolderNameDCM);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">void essaieAppQtVTK::slotOpenFolder()</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">{</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">openDCMFolder();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">void essaieAppQtVTK::drawDCMSeries(std::string folderDCM)</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">{</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">//typedef unsigned short PixelType;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">//const unsigned int Dimension = 3;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// typedef itk::Image&lt; PixelType, Dimension &gt; ImageType;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<font color="#000000" face="arial, sans-serif"><span style="line-height:13px">typedef itk::Image&lt; double, 3 &gt;         ImageType;</span></font><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">typedef itk::VTKImageExport&lt;ImageType&gt; ImageExportType; </span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">typedef itk::ImageSeriesReader&lt; ImageType &gt; ReaderType;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">ReaderType::Pointer reader = ReaderType::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">typedef itk::GDCMImageIO ImageIOType;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">ImageIOType::Pointer dicomIO = ImageIOType::New(); </span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">reader-&gt;SetImageIO( dicomIO );</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">typedef itk::GDCMSeriesFileNames NamesGeneratorType;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">NamesGeneratorType::Pointer nameGenerator = NamesGeneratorType::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">nameGenerator-&gt;SetUseSeriesDetails( true );</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">nameGenerator-&gt;AddSeriesRestriction(&quot;0008|0021&quot; ); </span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">nameGenerator-&gt;SetDirectory( folderDCM);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">typedef std::vector&lt; std::string &gt; SeriesIdContainer; </span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">const SeriesIdContainer &amp; seriesUID = nameGenerator-&gt;GetSeriesUIDs(); </span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">std::cout &lt;&lt; seriesUID.size() &lt;&lt; std::endl;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">SeriesIdContainer::const_iterator seriesItr = seriesUID.begin();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">SeriesIdContainer::const_iterator seriesEnd = seriesUID.end();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">while( seriesItr != seriesEnd )</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">{</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">std::cout &lt;&lt; seriesItr-&gt;c_str() &lt;&lt; std::endl;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">seriesItr++;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">std::string seriesIdentifier;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">seriesIdentifier = seriesUID.begin()-&gt;c_str();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">std::cout &lt;&lt; seriesIdentifier.c_str() &lt;&lt; std::endl;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">typedef std::vector&lt; std::string &gt; FileNamesContainer;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">FileNamesContainer fileNames; </span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">fileNames = nameGenerator-&gt;GetFileNames( seriesIdentifier ); </span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">reader-&gt;SetFileNames( fileNames );</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">try</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">{</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">reader-&gt;Update();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">catch (itk::ExceptionObject &amp;ex)</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">{</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">std::cout &lt;&lt; ex &lt;&lt; std::endl;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">//*************************************************************//</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">typedef itk::CurvatureFlowImageFilter&lt;ImageType, ImageType&gt; DenoiserType;</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// Create the itk::CurvatureFlowImageFilter and connect it</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// to the itk::RandomImageSource.</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">DenoiserType::Pointer denoiser = DenoiserType::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">denoiser-&gt;SetInput(reader-&gt;GetOutput());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">//------------------------------------------------------------------------</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// ITK to VTK pipeline connection.</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">//------------------------------------------------------------------------</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// Create the itk::VTKImageExport instance and connect it to the</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// itk::CurvatureFlowImageFilter.</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">ImageExportType::Pointer exporter = ImageExportType::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">exporter-&gt;SetInput(denoiser-&gt;GetOutput());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// Create the vtkImageImport and connect it to the</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// itk::VTKImageExport instance.</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">vtkImageImport* importer = vtkImageImport::New(); </span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">ConnectPipelines(exporter, importer);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">//------------------------------------------------------------------------</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// VTK pipeline.</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">//------------------------------------------------------------------------</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">importer-&gt;Update();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">this-&gt;imageViewer= vtkImageViewer2::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">imageViewer-&gt;SetInput(importer-&gt;GetOutput());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">//***********************************************************</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">//it works with VTK reader without ITK:</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">/*this-&gt;reader = vtkSmartPointer&lt;vtkDICOMImageReader&gt;::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">reader-&gt;SetDirectoryName(folderDCM.c_str());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">reader-&gt;Update();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">imageViewer-&gt;SetInputConnection(reader-&gt;GetOutputPort());*/</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">//****************************************************************** </span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// slice status message</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">vtkTextProperty *sliceTextProp = vtkTextProperty::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// this-&gt;sliceTextProp = vtkTextProperty::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">sliceTextProp-&gt;SetFontFamilyToCourier();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">sliceTextProp-&gt;SetFontSize(20);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">sliceTextProp-&gt;SetVerticalJustificationToBottom();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">sliceTextProp-&gt;SetJustificationToLeft();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">vtkTextMapper *sliceTextMapper = vtkTextMapper::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// this-&gt;sliceTextMapper = vtkTextMapper::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">std::string msg = StatusMessage::Format(imageViewer-&gt;GetSliceMin(), imageViewer-&gt;GetSliceMax());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">sliceTextMapper-&gt;SetInput(msg.c_str());</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">sliceTextMapper-&gt;SetTextProperty(sliceTextProp);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">vtkActor2D *sliceTextActor = vtkActor2D::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">//this-&gt;sliceTextActor = vtkActor2D::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">sliceTextActor-&gt;SetMapper(sliceTextMapper);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">sliceTextActor-&gt;SetPosition(15, 10);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// usage hint message</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">vtkTextProperty *usageTextProp = vtkTextProperty::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// this-&gt;usageTextProp = vtkTextProperty::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">usageTextProp-&gt;SetFontFamilyToCourier();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">usageTextProp-&gt;SetFontSize(14);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">usageTextProp-&gt;SetVerticalJustificationToTop();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">usageTextProp-&gt;SetJustificationToLeft();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">vtkTextMapper *usageTextMapper = vtkTextMapper::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">//this-&gt;usageTextMapper = vtkTextMapper::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">usageTextMapper-&gt;SetInput(&quot;- Slice with mouse wheel\n or Up/Down-Key\n- Zoom with pressed right\n mouse button while dragging&quot;);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">usageTextMapper-&gt;SetTextProperty(usageTextProp);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">vtkActor2D *usageTextActor = vtkActor2D::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">//this-&gt;usageTextActor = vtkActor2D::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">usageTextActor-&gt;SetMapper(usageTextMapper);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">usageTextActor-&gt;GetPositionCoordinate()-&gt;SetCoordinateSystemToNormalizedDisplay();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">usageTextActor-&gt;GetPositionCoordinate()-&gt;SetValue( 0.05, 0.95);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// create an interactor with our own style (inherit from vtkInteractorStyleImage)</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// in order to catch mousewheel and key events</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">vtkRenderWindowInteractor *renderWindowInteractor = vtkRenderWindowInteractor::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">//this-&gt;renderWindowInteractor = vtkRenderWindowInteractor::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">myVtkInteractorStyleImage *myInteractorStyle = myVtkInteractorStyleImage::New();</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// make imageviewer2 and sliceTextMapper visible to our interactorstyle</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// to enable slice status message updates when scrolling through the slices</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">myInteractorStyle-&gt;SetImageViewer(imageViewer);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">myInteractorStyle-&gt;SetStatusMapper(sliceTextMapper);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">imageViewer-&gt;SetupInteractor(renderWindowInteractor);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// make the interactor use our own interactorstyle</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// cause SetupInteractor() is defining it&#39;s own default interatorstyle </span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// this must be called after SetupInteractor()</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">renderWindowInteractor-&gt;SetInteractorStyle(myInteractorStyle);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">// add slice status message and usage hint message to the renderer</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">imageViewer-&gt;GetRenderer()-&gt;AddActor2D(sliceTextActor);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">imageViewer-&gt;GetRenderer()-&gt;AddActor2D(usageTextActor);</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">ui.qvtkWidget-&gt;SetRenderWindow(imageViewer-&gt;GetRenderWindow()); </span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">ui.qvtkWidget-&gt;GetRenderWindow()-&gt;GetInteractor()-&gt;SetInteractorStyle(myInteractorStyle); </span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">imageViewer-&gt;Render(); </span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">ui.qvtkWidget-&gt;update(); </span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">essaieAppQtVTK::~essaieAppQtVTK()</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">{</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">}</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px"><br>Please answer me because I already posted the topic for a week but no one has replied.<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px;line-height:13px">Thank you in advance</span><br></div></div>