<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:14pt"><div>Hi every one</div><div style="font-family: times new roman, new york, times, serif; font-size: 14pt;"><div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"><div class="y_msg_container"><div id="yiv4310270527"><div><div style="color: rgb(0, 0, 0); font-family: times new roman, new york, times, serif; font-size: 14pt; background-color: rgb(255, 255, 255);"><div><br>I want to make 3D mesh of abdomen during insufflation on
 ITK,VTK.&nbsp; I tried to make a mesh via marching cubes , but i could not 
got the desire one.<br>could you please help me for modification of codes and changing that to be match on my Image???<br>I have attached the codes and image.</div><div style="color: rgb(0, 0, 0); font-family: times new roman, new york, times, serif; font-size: 18.66px; font-style: normal; background-color: transparent;">The image is something like a half of the moon, Imagin Abdomen from side view.<br>Thanks<br>zoya</div><div style="color: rgb(0, 0, 0); font-family: times new roman, new york, times, serif; font-size: 18.66px; font-style: normal; background-color: transparent;">&nbsp;</div><div style="color: rgb(0, 0, 0); font-family: times new roman, new york, times, serif; font-size: 18.66px; font-style: normal; background-color: transparent;">&nbsp;</div><div style="color: rgb(0, 0, 0); font-family: times new roman, new york, times, serif; font-size: 18.66px; font-style: normal; background-color: transparent;">codes:<br></div><div style="color: rgb(0,
 0, 0); font-family: times new roman, new york, times, serif; font-size: 18.66px; font-style: normal; background-color: transparent;">#include "itkCommand.h"<br>#include "itkImage.h"<br>#include "itkVTKImageExport.h"<br>#include "itkVTKImageImport.h"<br>#include "itkConfidenceConnectedImageFilter.h"<br>#include "itkCastImageFilter.h"<br>#include "itkRGBPixel.h"<br>#include "itkImageFileReader.h"<br>#include "itkImageFileWriter.h"<br>#include "itkOrientImageFilter.h"<br><br><var id="yui-ie-cursor"></var>#include "vtkImageImport.h"<br>#include "vtkImageExport.h"<br>#include "vtkRenderer.h"<br>#include "vtkRenderWindow.h"<br>#include "vtkRenderWindowInteractor.h"<br>#include "vtkActor.h"<br>#include "vtkPolyData.h"<br>#include
 "vtkPolyDataMapper.h"<br>#include "vtkContourFilter.h"<br>#include "vtkImageData.h"<br>#include "vtkDataSet.h"<br>#include "vtkProperty.h"<br>#include "vtkImagePlaneWidget.h"<br>#include "vtkCellPicker.h"<br>#include "vtkPolyDataWriter.h"<br>#include &lt;iostream&gt;<br><br><br>/**<br>&nbsp;* This function will connect the given itk::VTKImageExport filter to<br>&nbsp;* the given vtkImageImport filter.<br>&nbsp;*/<br>template &lt;typename ITK_Exporter, typename VTK_Importer&gt;<br>void ConnectPipelines(ITK_Exporter exporter, VTK_Importer* importer)<br>{<br>&nbsp; importer-&gt;SetUpdateInformationCallback(exporter-&gt;GetUpdateInformationCallback());<br>&nbsp; importer-&gt;SetPipelineModifiedCallback(exporter-&gt;GetPipelineModifiedCallback());<br>&nbsp; importer-&gt;SetWholeExtentCallback(exporter-&gt;GetWholeExtentCallback());<br>&nbsp; importer-&gt;SetSpacingCallback(exporter-&gt;GetSpacingCallback());<br>&nbsp;
 importer-&gt;SetOriginCallback(exporter-&gt;GetOriginCallback());<br>&nbsp; importer-&gt;SetScalarTypeCallback(exporter-&gt;GetScalarTypeCallback());<br>&nbsp; importer-&gt;SetNumberOfComponentsCallback(exporter-&gt;GetNumberOfComponentsCallback());<br>&nbsp; importer-&gt;SetPropagateUpdateExtentCallback(exporter-&gt;GetPropagateUpdateExtentCallback());<br>&nbsp; importer-&gt;SetUpdateDataCallback(exporter-&gt;GetUpdateDataCallback());<br>&nbsp; importer-&gt;SetDataExtentCallback(exporter-&gt;GetDataExtentCallback());<br>&nbsp; importer-&gt;SetBufferPointerCallback(exporter-&gt;GetBufferPointerCallback());<br>&nbsp; importer-&gt;SetCallbackUserData(exporter-&gt;GetCallbackUserData());<br>}<br><br>/**<br>&nbsp;* This function will connect the given vtkImageExport filter to<br>&nbsp;* the given itk::VTKImageImport filter.<br>&nbsp;*/<br>template &lt;typename VTK_Exporter, typename ITK_Importer&gt;<br>void ConnectPipelines(VTK_Exporter* exporter,
 ITK_Importer importer)<br>{<br>&nbsp; importer-&gt;SetUpdateInformationCallback(exporter-&gt;GetUpdateInformationCallback());<br>&nbsp; importer-&gt;SetPipelineModifiedCallback(exporter-&gt;GetPipelineModifiedCallback());<br>&nbsp; importer-&gt;SetWholeExtentCallback(exporter-&gt;GetWholeExtentCallback());<br>&nbsp; importer-&gt;SetSpacingCallback(exporter-&gt;GetSpacingCallback());<br>&nbsp; importer-&gt;SetOriginCallback(exporter-&gt;GetOriginCallback());<br>&nbsp; importer-&gt;SetScalarTypeCallback(exporter-&gt;GetScalarTypeCallback());<br>&nbsp; importer-&gt;SetNumberOfComponentsCallback(exporter-&gt;GetNumberOfComponentsCallback());<br>&nbsp; importer-&gt;SetPropagateUpdateExtentCallback(exporter-&gt;GetPropagateUpdateExtentCallback());<br>&nbsp; importer-&gt;SetUpdateDataCallback(exporter-&gt;GetUpdateDataCallback());<br>&nbsp; importer-&gt;SetDataExtentCallback(exporter-&gt;GetDataExtentCallback());<br>&nbsp;
 importer-&gt;SetBufferPointerCallback(exporter-&gt;GetBufferPointerCallback());<br>&nbsp; importer-&gt;SetCallbackUserData(exporter-&gt;GetCallbackUserData());<br>}<br><br><br>/**<br>&nbsp;* This program implements an example connection between ITK and VTK<br>&nbsp;* pipelines.&nbsp; The combined pipeline flows as follows:<br>&nbsp;*<br>&nbsp;* itkImageFileReader ==&gt; itkVTKImageExport ==&gt;<br>&nbsp;*&nbsp;&nbsp;&nbsp; vtkImageImport ==&gt; vtkImagePlaneWidget<br>&nbsp;*<br>&nbsp;* The resulting vtkImagePlaneWidget is displayed in a vtkRenderWindow.<br>&nbsp;* Whenever the VTK pipeline executes, information is propagated<br>&nbsp;* through the ITK pipeline.&nbsp; If the ITK pipeline is out of date, it<br>&nbsp;* will re-execute and cause the VTK pipeline to update properly as<br>&nbsp;* well.<br>&nbsp;*/<br>int main(int argc, char * argv [] )<br>{&nbsp; <br><br>&nbsp; // Load a color image using ITK and display it with VTK<br><br>&nbsp; if( argc
 &lt; 2 )<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; "Missing parameters" &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; "Usage: " &lt;&lt; argv[0] &lt;&lt; " inputImageFilename ";<br>&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; "[seedX seedY seedZ] [output.vtk] [surface=0 wireframe=1]" &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp; return 1;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; <br>&nbsp; try<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; typedef unsigned char PixelType;<br>&nbsp;&nbsp;&nbsp; const unsigned int Dimension = 3;<br>&nbsp;&nbsp;&nbsp; typedef itk::Image&lt; PixelType, Dimension &gt; ImageType;<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; typedef itk::ImageFileReader&lt; ImageType &gt; ReaderType;<br><br>&nbsp;&nbsp;&nbsp; ReaderType::Pointer reader&nbsp; = ReaderType::New();<br>&nbsp;&nbsp;&nbsp; reader-&gt;SetFileName( argv[1] );<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; reader-&gt;Update();<br><br>&nbsp;&nbsp;&nbsp;
 typedef itk::ConfidenceConnectedImageFilter&lt;ImageType,ImageType&gt; SegmentationFilterType;<br><br>&nbsp;&nbsp;&nbsp; SegmentationFilterType::Pointer filter = SegmentationFilterType::New();<br><br>&nbsp;&nbsp;&nbsp; filter-&gt;SetInput( reader-&gt;GetOutput() );<br><br>&nbsp;&nbsp;&nbsp; filter-&gt;SetNumberOfIterations(200);<br>&nbsp;&nbsp;&nbsp; filter-&gt;SetReplaceValue(255);<br>&nbsp;&nbsp;&nbsp; filter-&gt;SetMultiplier(5.5);<br><br><br>&nbsp;&nbsp;&nbsp; // Obtain center index of the image<br>&nbsp;&nbsp;&nbsp; // <br>&nbsp;&nbsp;&nbsp; ImageType::Pointer inputImage = reader-&gt;GetOutput();<br>&nbsp;&nbsp;&nbsp; ImageType::SizeType&nbsp; size&nbsp; = inputImage-&gt;GetBufferedRegion().GetSize();<br>&nbsp;&nbsp;&nbsp; ImageType::IndexType start = inputImage-&gt;GetBufferedRegion().GetIndex();<br><br><br>&nbsp;&nbsp;&nbsp; // set a seed by default in the center of the image.<br>&nbsp;&nbsp;&nbsp; ImageType::IndexType seed;<br>&nbsp;&nbsp;&nbsp;
 seed[0] = start[0 + size[0] / 2;<br>&nbsp;&nbsp;&nbsp; seed[1] = start[1] + size[1] / 2;<br>&nbsp;&nbsp;&nbsp; seed[2] = start[2] + size[2] / 2;<br><br>&nbsp;&nbsp;&nbsp; if( argc &gt;&nbsp; 4 )<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; seed[0] = atoi( argv[1] );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; seed[1] = atoi( argv[3] );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; seed[2] = atoi( argv[4] );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; filter-&gt;SetSeed( seed );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; typedef itk::VTKImageExport&lt; ImageType &gt; ExportFilterType;<br>&nbsp;&nbsp;&nbsp; ExportFilterType::Pointer itkExporter1 = ExportFilterType::New();<br>&nbsp;&nbsp;&nbsp; ExportFilterType::Pointer itkExporter2 = ExportFilterType::New();<br><br>&nbsp;&nbsp;&nbsp; itkExporter1-&gt;SetInput( reader-&gt;GetOutput() );<br>&nbsp;&nbsp;&nbsp; itkExporter2-&gt;SetInput(
 filter-&gt;GetOutput() );<br><br>&nbsp;&nbsp;&nbsp; // Create the vtkImageImport and connect it to the<br>&nbsp;&nbsp;&nbsp; // itk::VTKImageExport instance.<br>&nbsp;&nbsp;&nbsp; vtkImageImport* vtkImporter1 = vtkImageImport::New();&nbsp; <br>&nbsp;&nbsp;&nbsp; ConnectPipelines(itkExporter1, vtkImporter1);<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; vtkImageImport* vtkImporter2 = vtkImageImport::New();&nbsp; <br>&nbsp;&nbsp;&nbsp; ConnectPipelines(itkExporter2, vtkImporter2);<br>&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp; vtkImporter1-&gt;Update();<br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------<br>&nbsp;&nbsp;&nbsp; // VTK pipeline.<br>&nbsp;&nbsp;&nbsp; //------------------------------------------------------------------------<br><br>&nbsp;&nbsp;&nbsp; // Create a renderer, render window, and render window interactor to<br>&nbsp;&nbsp;&nbsp; // display the
 results.<br>&nbsp;&nbsp;&nbsp; vtkRenderer* renderer = vtkRenderer::New();<br>&nbsp;&nbsp;&nbsp; vtkRenderWindow* renWin = vtkRenderWindow::New();<br>&nbsp;&nbsp;&nbsp; vtkRenderWindowInteractor* iren = vtkRenderWindowInteractor::New();<br><br>&nbsp;&nbsp;&nbsp; renWin-&gt;SetSize(700, 700);<br>&nbsp;&nbsp;&nbsp; renWin-&gt;AddRenderer(renderer);<br>&nbsp;&nbsp;&nbsp; iren-&gt;SetRenderWindow(renWin);<br>&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp; // use cell picker for interacting with the image orthogonal views.<br>&nbsp;&nbsp;&nbsp; //<br>&nbsp;&nbsp;&nbsp; vtkCellPicker * picker = vtkCellPicker::New();<br>&nbsp;&nbsp;&nbsp; picker-&gt;SetTolerance(0.004);<br><br><br>&nbsp;&nbsp;&nbsp; //assign default props to the ipw's texture plane actor<br>&nbsp;&nbsp;&nbsp; vtkProperty * ipwProp = vtkProperty::New();<br>&nbsp;&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp; // Create 3 orthogonal view using the ImagePlaneWidget<br>&nbsp;&nbsp;&nbsp;
 //<br>&nbsp;&nbsp;&nbsp; vtkImagePlaneWidget * xImagePlaneWidget =&nbsp; vtkImagePlaneWidget::New();<br>&nbsp;&nbsp;&nbsp; vtkImagePlaneWidget * yImagePlaneWidget =&nbsp; vtkImagePlaneWidget::New();<br>&nbsp;&nbsp;&nbsp; vtkImagePlaneWidget * zImagePlaneWidget =&nbsp; vtkImagePlaneWidget::New();<br><br>&nbsp;&nbsp;&nbsp; // The 3 image plane widgets are used to probe the dataset.<br>&nbsp;&nbsp;&nbsp; //<br>&nbsp;&nbsp;&nbsp; xImagePlaneWidget-&gt;DisplayTextOn();<br>&nbsp;&nbsp;&nbsp; //xImagePlaneWidget-&gt;SetInput(vtkImporter1-&gt;GetOutput());<br>&nbsp;&nbsp;&nbsp; xImagePlaneWidget-&gt;SetInputConnection(vtkImporter1-&gt;GetOutputPort()) ;<br>&nbsp;&nbsp;&nbsp; xImagePlaneWidget-&gt;SetPlaneOrientationToXAxes();<br>&nbsp;&nbsp;&nbsp; xImagePlaneWidget-&gt;SetSliceIndex(size[0]/2);<br>&nbsp;&nbsp;&nbsp; xImagePlaneWidget-&gt;SetPicker(picker);<br>&nbsp;&nbsp;&nbsp; xImagePlaneWidget-&gt;RestrictPlaneToVolumeOn();<br>&nbsp;&nbsp;&nbsp;
 xImagePlaneWidget-&gt;SetKeyPressActivationValue('x');<br>&nbsp;&nbsp;&nbsp; xImagePlaneWidget-&gt;GetPlaneProperty()-&gt;SetColor(1, 0, 0);<br>&nbsp;&nbsp;&nbsp; xImagePlaneWidget-&gt;SetTexturePlaneProperty(ipwProp);<br>&nbsp;&nbsp;&nbsp; xImagePlaneWidget-&gt;SetResliceInterpolateToNearestNeighbour();<br><br>&nbsp;&nbsp;&nbsp; yImagePlaneWidget-&gt;DisplayTextOn();<br>&nbsp;&nbsp; // yImagePlaneWidget-&gt;SetInput(vtkImporter1-&gt;GetOutput());<br>&nbsp;&nbsp;&nbsp; yImagePlaneWidget-&gt;SetInputConnection(vtkImporter1-&gt;GetOutputPort());<br>&nbsp;&nbsp;&nbsp; yImagePlaneWidget-&gt;SetPlaneOrientationToYAxes();<br>&nbsp;&nbsp;&nbsp; yImagePlaneWidget-&gt;SetSliceIndex(size[1]/2);<br>&nbsp;&nbsp;&nbsp; yImagePlaneWidget-&gt;SetPicker(picker);<br>&nbsp;&nbsp;&nbsp; yImagePlaneWidget-&gt;RestrictPlaneToVolumeOn();<br>&nbsp;&nbsp;&nbsp; yImagePlaneWidget-&gt;SetKeyPressActivationValue('y');<br>&nbsp;&nbsp;&nbsp;
 yImagePlaneWidget-&gt;GetPlaneProperty()-&gt;SetColor(1, 1, 0);<br>&nbsp;&nbsp;&nbsp; yImagePlaneWidget-&gt;SetTexturePlaneProperty(ipwProp);<br>&nbsp;&nbsp;&nbsp; yImagePlaneWidget-&gt;SetLookupTable(xImagePlaneWidget-&gt;GetLookupTable());<br><br>&nbsp;&nbsp;&nbsp; zImagePlaneWidget-&gt;DisplayTextOn();<br>&nbsp;&nbsp;&nbsp; //zImagePlaneWidget-&gt;SetInput(vtkImporter1-&gt;GetOutput());<br>&nbsp;&nbsp;&nbsp; zImagePlaneWidget-&gt;SetInputConnection(vtkImporter1-&gt;GetOutputPort());<br>&nbsp;&nbsp;&nbsp; zImagePlaneWidget-&gt;SetPlaneOrientationToZAxes();<br>&nbsp;&nbsp;&nbsp; zImagePlaneWidget-&gt;SetSliceIndex(size[2]/2);<br>&nbsp;&nbsp;&nbsp; zImagePlaneWidget-&gt;SetPicker(picker);<br>&nbsp;&nbsp;&nbsp; zImagePlaneWidget-&gt;SetKeyPressActivationValue('z');<br>&nbsp;&nbsp;&nbsp; zImagePlaneWidget-&gt;GetPlaneProperty()-&gt;SetColor(0, 0, 1);<br>&nbsp;&nbsp;&nbsp; zImagePlaneWidget-&gt;SetTexturePlaneProperty(ipwProp);<br>&nbsp;&nbsp;&nbsp;
 zImagePlaneWidget-&gt;SetLookupTable(xImagePlaneWidget-&gt;GetLookupTable());<br><br>&nbsp;&nbsp;&nbsp; xImagePlaneWidget-&gt;SetInteractor( iren );<br>&nbsp;&nbsp;&nbsp; xImagePlaneWidget-&gt;On();<br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; yImagePlaneWidget-&gt;SetInteractor( iren );<br>&nbsp;&nbsp;&nbsp; yImagePlaneWidget-&gt;On();<br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; zImagePlaneWidget-&gt;SetInteractor( iren );<br>&nbsp;&nbsp;&nbsp; zImagePlaneWidget-&gt;On();<br><br><br>&nbsp;&nbsp;&nbsp; // Set the background to something grayish<br>&nbsp;&nbsp;&nbsp; renderer-&gt;SetBackground(0.4392, 0.5020, 0.5647);<br><br><br>&nbsp;&nbsp;&nbsp; // Draw contours around the segmented regions<br>&nbsp;&nbsp;&nbsp; vtkContourFilter * contour = vtkContourFilter::New();<br>&nbsp;&nbsp;&nbsp; contour-&gt;SetInputConnection( vtkImporter2-&gt;GetOutputPort() );<br>&nbsp;&nbsp;&nbsp; contour-&gt;SetValue(0, 128); // edges of a binary image with
 values 0,255<br><br><br>&nbsp;&nbsp;&nbsp; vtkPolyDataMapper * polyMapper = vtkPolyDataMapper::New();<br>&nbsp;&nbsp;&nbsp; vtkActor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * polyActor&nbsp; = vtkActor::New();<br><br>&nbsp;&nbsp;&nbsp; polyActor-&gt;SetMapper( polyMapper );<br>&nbsp;&nbsp;&nbsp; polyMapper-&gt;SetInputConnection( contour-&gt;GetOutputPort() );<br>&nbsp;&nbsp;&nbsp; polyMapper-&gt;ScalarVisibilityOff();<br><br>&nbsp;&nbsp;&nbsp; vtkProperty * property = vtkProperty::New();<br>&nbsp;&nbsp;&nbsp; property-&gt;SetAmbient(0.1);<br>&nbsp;&nbsp;&nbsp; property-&gt;SetDiffuse(0.1);<br>&nbsp;&nbsp;&nbsp; property-&gt;SetSpecular(0.5);<br>&nbsp;&nbsp;&nbsp; property-&gt;SetColor(1.0,0.0,0.0);<br>&nbsp;&nbsp;&nbsp; property-&gt;SetLineWidth(2.0);<br>&nbsp;&nbsp;&nbsp; property-&gt;SetRepresentationToSurface();<br><br>&nbsp;&nbsp;&nbsp; polyActor-&gt;SetProperty( property );<br>&nbsp; <br>&nbsp;&nbsp;&nbsp; renderer-&gt;AddActor(
 polyActor );<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; if( argc &gt; 5 )<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkPolyDataWriter * writer = vtkPolyDataWriter::New();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; writer-&gt;SetFileName(argv[5]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; writer-&gt;SetInputConnection( contour-&gt;GetOutputPort() );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; writer-&gt;Write();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;<br>&nbsp;&nbsp;&nbsp; if( argc &gt; 6 )<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int representation = atoi( argv[6] );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch(representation)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 0:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; property-&gt;SetRepresentationToSurface();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 1:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; property-&gt;SetRepresentationToWireframe();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; // Bring up the render window and begin interaction.<br>&nbsp;&nbsp;&nbsp; renderer-&gt;ResetCamera();<br>&nbsp;&nbsp;&nbsp; renWin-&gt;Render();<br>&nbsp;&nbsp;&nbsp; iren-&gt;Start();<br><br>&nbsp;&nbsp;&nbsp; // Release all VTK components<br>&nbsp;&nbsp;&nbsp; polyActor-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; picker-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; ipwProp-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; vtkImporter1-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; vtkImporter2-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; xImagePlaneWidget-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; yImagePlaneWidget-&gt;Delete();<br>&nbsp;&nbsp;&nbsp;
 zImagePlaneWidget-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; contour-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; property-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; polyMapper-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; renWin-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; renderer-&gt;Delete();<br>&nbsp;&nbsp;&nbsp; iren-&gt;Delete();<br><br><br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; catch( itk::ExceptionObject &amp; e )<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; "Exception catched !! " &lt;&lt; e &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp; }<br><br><br>&nbsp; <br>&nbsp; return 0;<br>}</div></div></div></div><br><br></div> </div> </div>  </div></body></html>