[ITK-users] Fwd: problem with convert itk to vtk

Роман Глуховский roman_glu at mail.ru
Tue Apr 29 07:45:34 EDT 2014


 it could be that i have some problems with the libraries.

should i compile and build ITK and VTK again?



Tue, 29 Apr 2014 13:14:29 +0200 от Dženan Zukić <dzenanz at gmail.com>:
>Then you most likely have some problems with how libraries are compiled/built. Can you successfully run examples that come with ITK and VTK libraries? If not, you first need to take care of those issues.
>
>
>On Tue, Apr 29, 2014 at 1:01 PM, Роман Глуховский  < roman_glu at mail.ru > wrote:
>>I try this example, but i get also a segmentation fault
>>
>>
>>Tue, 29 Apr 2014 12:04:45 +0200 от Dženan Zukić < dzenanz at gmail.com >:
>>
>>>Have you seen this example?
>>>http://vtk.org/Wiki/VTK/ExamplesBoneYard/Cxx/VolumeRendering/itkVtkImageConvert
>>>
>>>
>>>On Tue, Apr 29, 2014 at 10:45 AM, Роман Глуховский  < roman_glu at mail.ru > wrote:
>>>>
>>>>I change the part of my programm to load the ImageSeries,
>>>>
>>>>    typedef itk::Image<unsigned char, 3> ImageType;
>>>>    typedef itk::ImageSeriesReader< ImageType >  ReaderType;
>>>>    ReaderType::Pointer reader = ReaderType::New();
>>>>    typedef itk::GDCMImageIO ImageIOType;
>>>>    ImageIOType::Pointer dicomIO = ImageIOType::New();
>>>>    reader->SetImageIO(dicomIO);
>>>>
>>>>    typedef itk::GDCMSeriesFileNames NamesGeneratorType;
>>>>    NamesGeneratorType::Pointer nameGenerator = NamesGeneratorType::New();
>>>>    nameGenerator->SetDirectory("Folder");
>>>>
>>>>
>>>>    // get series IDs
>>>>    typedef std::vector<std::string> SeriesIdContainer;
>>>>    const SeriesIdContainer &seriesUID = nameGenerator->GetSeriesUIDs();
>>>>
>>>>    // get dicom series
>>>>    typedef std::vector<std::string> FileNamesContainer;
>>>>    FileNamesContainer fileName;
>>>>    fileName=nameGenerator->GetFileNames(seriesUID.begin()->c_str());
>>>>    reader->SetFileNames(fileName);
>>>>
>>>>    // pull reader
>>>>    reader->Update();
>>>>
>>>>But my programm crash again at the same position, when i try to convert to vtk.
>>>>
>>>>
>>>>Sat, 26 Apr 2014 07:12:55 +0800 (CST) от 关红彦 < ghy at tellyes.com >:
>>>>>
>>>>>
>>>>>I just wonder if your 3D medical images save as a file or a series of images.
>>>>>If you save  them to a series of files,  you shouldn't  do this: 
>>>>>  #include < itkImageFileReader.h >
>>>>>reader->SetFileName( "DICOM-File" );   
>>>>>
>>>>>but this:
>>>>>#include < itkImageSeriesReader.h >  
>>>>>void  SetFileNames  (const  FileNamesContainer  &name)
>>>>>This class can read a series of *.DCM files that are using a lot in the hospital.
>>>>>
>>>>>
>>>>>At 2014-04-25 20:52:20,"Роман Глуховский" < roman_glu at mail.ru > wrote:
>>>>>>Hi vtkusers,
>>>>>>
>>>>>>i load a DICOM-file with itk and after that i would like to display the file with vtk. 
>>>>>>
>>>>>>If I compile the programm I have no error. When i start the programm, its crashed and 
>>>>>>i get a return value "0".
>>>>>>
>>>>>>In the debug-mode i get a "segmentation fault" and the programm stops at this position
>>>>>>
>>>>>>----------> m_Importer->SetPropagateUpdateExtentCallback(m_Exporter->GetPropagateUpdateExtentCallback());
>>>>>>
>>>>>>in the "itkImageToVTKImageFilter_hxx". 
>>>>>>
>>>>>>Here is my code:
>>>>>>
>>>>>>        typedef itk::Image<unsigned char, 3> VisualizingImageType;
>>>>>>        typedef itk::ImageFileReader< VisualizingImageType >  ReaderType;
>>>>>>        ReaderType::Pointer reader = ReaderType::New();
>>>>>>        reader->SetFileName( "DICOM-File" );
>>>>>>        typedef itk::GDCMImageIO ImageIOType;
>>>>>>
>>>>>>        ImageIOType::Pointer gdcmImageIO = ImageIOType::New();
>>>>>>
>>>>>>        reader->SetImageIO( gdcmImageIO );
>>>>>>        reader->Update();
>>>>>>        reader->GetOutput()->Print(std::cout);
>>>>>>
>>>>>>        vtkSmartPointer<vtkRenderWindow> renWin = vtkSmartPointer<vtkRenderWindow>::New();
>>>>>>        vtkSmartPointer<vtkRenderer> ren1 = vtkSmartPointer<vtkRenderer>::New();
>>>>>>        ren1->SetBackground(0.5f,0.5f,1.0f);
>>>>>>
>>>>>>        renWin->AddRenderer(ren1);
>>>>>>        renWin->SetSize(1280,1024);
>>>>>>        vtkSmartPointer<vtkRenderWindowInteractor> iren =
>>>>>>            vtkSmartPointer<vtkRenderWindowInteractor>::New();
>>>>>>        iren->SetRenderWindow(renWin);
>>>>>>        renWin->Render(); // make sure we have an OpenGL context.
>>>>>>
>>>>>>        typedef itk::ImageToVTKImageFilter<VisualizingImageType> itkVtkConverter;
>>>>>>        itkVtkConverter::Pointer conv=itkVtkConverter::New();
>>>>>>        conv->GetExporter()->SetInput(reader->GetOutput());
>>>>>>        conv->GetImporter()->Update();
>>>>>>        conv->GetImporter()->GetOutput()->Print(std::cout);
>>>>>>
>>>>>>        vtkImageViewer * viewer =vtkImageViewer::New();
>>>>>>        vtkRenderWindowInteractor * renderWindowInteractor =
>>>>>>        vtkRenderWindowInteractor::New();
>>>>>>        viewer->SetupInteractor( renderWindowInteractor );
>>>>>>        viewer->SetInputData( conv->GetImporter()->GetOutput() );
>>>>>>        viewer->SetZSlice( 0 ); // <-- Slice selection
>>>>>>        viewer->Render();
>>>>>>        renderWindowInteractor->Start();
>>>>>>
>>>>>>        viewer->Delete();
>>>>>>        renderWindowInteractor->Delete();
>>>>>>        conv->GetImporter()->Delete();
>>>>>>
>>>>>>
>>>>>>Thank you for your help
>>>>>>
>>>>>>Roman
>>>>
>>>>_______________________________________________
>>>>Powered by  www.kitware.com
>>>>
>>>>Visit other Kitware open-source projects at  http://www.kitware.com/opensource/opensource.html
>>>>
>>>>Please keep messages on-topic and check the VTK FAQ at:  http://www.vtk.org/Wiki/VTK_FAQ
>>>>
>>>>Follow this link to subscribe/unsubscribe:
>>>>http://www.vtk.org/mailman/listinfo/vtkusers
>>>>
>>>>
>>>>----------------------------------------------------------------------
>>>>
>>>>----------------------------------------------------------------------
>>>>
>>>>-- 
>>>>Роман Глуховский
>>>>
>>>>_____________________________________
>>>>Powered by  www.kitware.com
>>>>
>>>>Visit other Kitware open-source projects at
>>>>http://www.kitware.com/opensource/opensource.html
>>>>
>>>>Kitware offers ITK Training Courses, for more information visit:
>>>>http://www.kitware.com/products/protraining.php
>>>>
>>>>Please keep messages on-topic and check the ITK FAQ at:
>>>>http://www.itk.org/Wiki/ITK_FAQ
>>>>
>>>>Follow this link to subscribe/unsubscribe:
>>>>http://www.itk.org/mailman/listinfo/insight-users
>>>>
>>>
>>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20140429/156c43c5/attachment.html>


More information about the Insight-users mailing list