<html><body><div style="color:#000; background-color:#fff; font-family:arial, helvetica, sans-serif;font-size:10pt"><div><span>Dear ALL</span></div><div><span><br></span></div><div><span>I am new to ITK and I am trying to read dicom series to ITK volume but the program usually crash at reader-&gt;update</span></div><div><span>I could not understand what is wrong</span></div><div><span>any advice is more than welcome</span></div><div><span><br></span></div><div><span><br></span></div><div><span><div>class BoneSegment</div><div>{</div><div>public:</div><div>&nbsp; &nbsp; BoneSegment();</div><div>&nbsp; &nbsp; void readDirectory(QString dirName);</div><div>&nbsp; &nbsp; vtkImageData* getImageData()const;</div><div>&nbsp; &nbsp; typedef signed short &nbsp; &nbsp;PixelType;</div><div>&nbsp; &nbsp; typedef itk::Image&lt; PixelType, 3 &gt;ImageType;</div><div>&nbsp; &nbsp; typedef itk::ImageSeriesReader&lt; ImageType &gt; &nbsp; &nbsp; &nbsp;
 &nbsp;ReaderType;</div><div>&nbsp; &nbsp; ReaderType::Pointer reader;</div><div>&nbsp; &nbsp; typedef itk::GDCMImageIO &nbsp; &nbsp; &nbsp; ImageIOType;</div><div>&nbsp; &nbsp; ImageIOType::Pointer dicomIO;</div><div>&nbsp; &nbsp; typedef itk::GDCMSeriesFileNames NamesGeneratorType;</div><div>&nbsp; &nbsp; &nbsp;NamesGeneratorType::Pointer nameGenerator;</div><div>&nbsp; &nbsp; &nbsp;typedef std::vector&lt; std::string &gt; &nbsp; &nbsp;SeriesIdContainer;</div><div>&nbsp; &nbsp; &nbsp;typedef std::vector&lt; std::string &gt; &nbsp; FileNamesContainer;</div><div>&nbsp; &nbsp; &nbsp;typedef itk::ImageToVTKImageFilter&lt;ImageType&gt; &nbsp; &nbsp; &nbsp; ConnectorType;</div><div>};</div><div>BoneSegment::BoneSegment(){</div><div><br></div><div>}</div><div><br></div><div>void BoneSegment::readDirectory(QString dirName){</div><div>&nbsp; &nbsp; reader = ReaderType::New();</div><div>&nbsp; &nbsp; dicomIO = ImageIOType::New();</div><div>&nbsp; &nbsp;
 reader-&gt;SetImageIO( dicomIO );</div><div>&nbsp; &nbsp; nameGenerator = NamesGeneratorType::New();</div><div><br></div><div>&nbsp; &nbsp; nameGenerator-&gt;SetUseSeriesDetails( true );</div><div>&nbsp; &nbsp; nameGenerator-&gt;AddSeriesRestriction("0008|0021" );</div><div>&nbsp; &nbsp; nameGenerator-&gt;SetDirectory( dirName.toStdString().c_str());</div><div>&nbsp; &nbsp; const SeriesIdContainer &amp; seriesUID = nameGenerator-&gt;GetSeriesUIDs();</div><div>&nbsp; &nbsp; std::string seriesIdentifier;</div><div>&nbsp; &nbsp; seriesIdentifier = seriesUID.begin()-&gt;c_str();</div><div>&nbsp; &nbsp; FileNamesContainer fileNames;</div><div>&nbsp; &nbsp; fileNames = nameGenerator-&gt;GetFileNames( seriesIdentifier );</div><div>&nbsp; &nbsp; reader-&gt;SetFileNames( fileNames );</div><div>&nbsp; &nbsp; try</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;reader-&gt;Update();</div><div>&nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp;}</div><div>&nbsp; &nbsp; &nbsp; &nbsp;catch (itk::ExceptionObject &amp;ex)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;std::cout &lt;&lt; ex &lt;&lt; std::endl;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div><br></div><div>}</div><div><br></div><div>Best</div></span></div><div>&nbsp;</div><div>El-Hassan Mohamed <br>Biomedical engineering</div></div></body></html>