1 #include "bbgdcmvtkGetInfoGdcmReader.h"
2 #include "bbgdcmvtkPackage.h"
5 #include "gdcmFileHelper.h"
6 #include "vtkImageData.h"
7 #include "vtkGdcmReader.h"
13 BBTK_ADD_BLACK_BOX_TO_PACKAGE(gdcmvtk,GetInfoGdcmReader)
14 BBTK_BLACK_BOX_IMPLEMENTATION(GetInfoGdcmReader,bbtk::AtomicBlackBox);
15 void GetInfoGdcmReader::Process()
18 bbUserFinalizeProcessing();
20 f = GDCM_NAME_SPACE::File::New();
21 f->SetFileName( bbGetInputIn() );
29 // Get info from the image file
31 std::vector<double> v_iop;
33 f->GetImageOrientationPatient(iop);
35 v_iop.push_back(iop[i]);
36 bbSetOutputIOP(v_iop );
38 std::vector<double> v_ipp;
40 f->GetImagePositionPatient(ipp);
42 v_ipp.push_back(ipp[i]);
43 bbSetOutputIPP(v_ipp );
45 std::vector<double> v_pixelspacing;
46 v_pixelspacing.push_back(f->GetXSpacing());
47 v_pixelspacing.push_back(f->GetYSpacing());
48 if (f->GetZSize() != 1) {
49 v_pixelspacing.push_back(f->GetZSpacing());
51 bbSetOutputPixelSpacing(v_pixelspacing);
54 bbSetOutputInterSlice(f->GetZSpacing());
56 reader = vtkGdcmReader::New();
57 reader->SetFileName( bbGetInputIn().c_str() );
62 reader->GetOutput()->PrintSelf(std::cout, indent);
63 bbSetOutputOut( reader->GetOutput() );
66 void GetInfoGdcmReader::bbUserSetDefaultValues()
73 void GetInfoGdcmReader::bbUserInitializeProcessing()
79 void GetInfoGdcmReader::bbUserFinalizeProcessing()
93 // EO namespace bbgdcmvtk