f->GetImagePositionPatient(ipp);
for(i=0; i< 3; i++)
+ {
v_ipp.push_back(ipp[i]);
+ } // for i
bbSetOutputIPP(v_ipp );
std::vector<double> v_pixelspacing;
if (f->GetZSize() != 1)
{
v_pixelspacing.push_back(f->GetZSpacing());
- }
+ } // if size
bbSetOutputPixelSpacing(v_pixelspacing);
//double interslice;
reader = vtkGdcmReader::New();
reader->SetFileName( bbGetInputIn().c_str() );
+ reader->SetFlipY(true);
reader->Update();
reader->GetOutput();
- vtkIndent indent ;
+// vtkIndent indent ;
// reader->GetOutput()->PrintSelf(std::cout, indent);
bbSetOutputOut( reader->GetOutput() );
}
deIop.GetValue().Print(ss);
gdcm::Element<gdcm::VR::DS,gdcm::VM::VM6> iop;
iop.Read( ss );
- for(i=0; i< 6; i++)
+ for(i=0; i< 6; i++)
+ {
v_iop.push_back((float)(iop[i]));
+ } // for i
bbSetOutputIOP(v_iop );
// Image Position (Patient)
deIpp.GetValue().Print(ss);
gdcm::Element<gdcm::VR::DS,gdcm::VM::VM3> ipp;
ipp.Read( ss );
- for(i=0; i< 3; i++)
+ for(i=0; i< 3; i++)
+ {
v_ipp.push_back((float)(ipp[i]));
+ } // for
bbSetOutputIPP(v_ipp );
std::vector<double> v_pixelspacing = gdcm::ImageHelper::GetSpacingValue(f);
f->SetFileName( bbGetInputIn()[0] );
} else {
f->SetFileName( "" );
- }
+ } // if
bool res = f->Load();
if ( !res )
f->Delete();
bbSetOutputOut( CreateDefaultImage() );
return;
- }
+ } // if res
// Get info from the first image file
int i;
std::vector<double> v_iop;
f->GetImageOrientationPatient(iop);
for(i=0; i< 6; i++)
+ {
v_iop.push_back(iop[i]);
+ } // for i
bbSetOutputIOP(v_iop );
std::vector<double> v_ipp;
f->GetImagePositionPatient(ipp);
for(i=0; i< 3; i++)
+ {
v_ipp.push_back(ipp[i]);
+ } // for i
bbSetOutputIPP(v_ipp );
// Add *all the files* to the SerieHelper
++it)
{
sh->AddFileName(*it);
- }
+ } //for vector
GDCM_NAME_SPACE::FileList::const_iterator it;
l = sh->GetFirstSingleSerieUIDFileSet();
int nbFiles;
- double zspacing = 0.;
- nbFiles = l->size() ;
+ double zspacing = 0.;
+ nbFiles = l->size() ;
sh->OrderFileList(l); // this one should compute the *actual* Z Spacing!
- zspacing = sh->GetZSpacing();
+ zspacing = sh->GetZSpacing();
std::vector<double> v_pixelspacing;
v_pixelspacing.push_back( f->GetXSpacing() );
v_pixelspacing.push_back( f->GetYSpacing() );
// v_pixelspacing.push_back(f->GetZSpacing());
// }
bbSetOutputPixelSpacing(v_pixelspacing);
-
if (reader!=NULL)
{
reader->Delete();
- reader=NULL;
+ reader = NULL;
}
reader = vtkGdcmReader::New();
-
//EED 21 mars 2012 FLIP probleme ..PLOP..
reader->SetFlipY(false);
-
-
//reader->SetFileName( bbGetInputIn().c_str() );
reader->SetCoherentFileList(l);
reader->Update();
+ reader->GetOutput();
+
+printf("EED GetXCoherentInfoGdcmReader::Process \n");
bbSetOutputOut( reader->GetOutput() );
}
#endif
gdcm::Element<gdcm::VR::DS,gdcm::VM::VM6> iop;
iop.Read( ss );
for(i=0; i< 6; i++)
- v_iop.push_back((float)(iop[i]));
+ {
+ v_iop.push_back((float)(iop[i]));
+ }
bbSetOutputIOP(v_iop );
std::vector<double> v_ipp;
deIpp.GetValue().Print(ss);
gdcm::Element<gdcm::VR::DS,gdcm::VM::VM3> ipp;
ipp.Read( ss );
- for(i=0; i< 3; i++){
+ for(i=0; i< 3; i++)
+ {
v_ipp.push_back((float)(ipp[i]));
} // for 3
bbSetOutputIPP(v_ipp );
void GetXCoherentInfoGdcmReader::bbUserFinalizeProcessing()
{
if(reader)
+ {
reader->Delete();
+ } // if reader
if(f)
+ {
f->Delete();
+ } // if f
if(sh)
+ {
sh->Delete();
+ } // if sh
}
#endif
void GetXCoherentInfoGdcmReader::bbUserFinalizeProcessing()
{
if(reader)
+ {
reader->Delete();
+ }
}
#endif