Hi all.<br><br>I&#39;m doing an application to convert 3ds liver models to DICOM images. I think the main code must look like this (First import to vtk and then import to itk):<br><br>&nbsp;&nbsp;&nbsp; // Import to VTK<br>&nbsp;&nbsp;&nbsp; vtk3DSImporter *importer = vtk3DSImporter::New();<br>
&nbsp;&nbsp;&nbsp; importer-&gt;SetFileName(dirIn);<br>&nbsp;&nbsp;&nbsp; importer-&gt;ComputeNormalsOn();<br>&nbsp;&nbsp;&nbsp; importer-&gt;Read();<br>&nbsp;&nbsp;&nbsp; vtkImplicitModeller* polyToImage = vtkImplicitModeller::New();<br>&nbsp;&nbsp;&nbsp; polyToImage-&gt;SetInput((vtkDataSet*)importer-&gt;MeshList-&gt;aPolyData);<br>
&nbsp;&nbsp;&nbsp; polyToImage-&gt;SetSampleDimensions(10, 10, 10);<br>&nbsp;&nbsp;&nbsp; polyToImage-&gt;SetMaximumDistance(0.25);<br>&nbsp;&nbsp;&nbsp; vtkImageData* vtkData = polyToImage-&gt;GetOutput();<br>&nbsp;&nbsp;&nbsp; vtkData-&gt;Update();<br><br>&nbsp;&nbsp;&nbsp; // Import to ITK<br>
&nbsp;&nbsp;&nbsp; typedef itk::Image&lt;signed short,3&gt; imageDICOM;<br>&nbsp;&nbsp;&nbsp; typedef itk::VTKImageToImageFilter&lt;imageDICOM&gt; VTK2ITKFilter;<br>&nbsp;&nbsp;&nbsp; VTK2ITKFilter::Pointer vtk2itk = VTK2ITKFilter::New();<br>&nbsp;&nbsp;&nbsp; vtk2itk-&gt;SetInput(vtkData);<br>
&nbsp;&nbsp;&nbsp; vtk2itk-&gt;Update();<br><br>&nbsp;&nbsp;&nbsp; // Saving like DICOM<br>&nbsp;&nbsp;&nbsp; typedef itk::ImageFileWriter &lt; imageDICOM &gt; WriterType;<br>&nbsp;&nbsp;&nbsp; typedef itk::GDCMImageIO ImageIOType;<br>&nbsp;&nbsp;&nbsp; ImageIOType::Pointer gdcmImageIO = ImageIOType::New(); <br>
&nbsp;&nbsp;&nbsp; WriterType::Pointer writer = WriterType::New();<br>&nbsp;&nbsp;&nbsp; strncpy(dirOut,dirIn,tamanyoDir);<br>&nbsp;&nbsp;&nbsp; strcat(dirOut,&quot;.dcm&quot;);<br>&nbsp;&nbsp;&nbsp; writer-&gt;SetFileName(dirOut);<br>&nbsp;&nbsp;&nbsp; writer-&gt;SetInput(vtk2itk-&gt;GetOutput());<br>
&nbsp;&nbsp;&nbsp; writer-&gt;SetImageIO(gdcmImageIO);&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; try {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; writer-&gt;Update();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; catch ( itk::ExceptionObject &amp; anException ) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; &quot;\n\n** Exception in File Writer:&nbsp; &quot; &lt;&lt; anException&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;&lt; &quot; **\n\n&quot; &lt;&lt; std::endl;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return EXIT_FAILURE;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }; <br><br>This code crash at vtk2itk-&gt;Update(); and I don&#39;t know what to do.<br>All suggestions will be welcomed.<br>
<br>Thanks.<br>