v_iop.push_back(iop[i]);
} // for i
bbSetOutputIOP(v_iop );
-
- std::vector<double> v_ipp;
- float ipp[3];
- f->GetImagePositionPatient(ipp);
-
- for(i=0; i< 3; i++)
- {
- v_ipp.push_back(ipp[i]);
- } // for i
- bbSetOutputIPP(v_ipp );
+
+// EED 2022-12-15
+// std::vector<double> v_ipp;
+// float ipp[3];
+// 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
sh = GDCM_NAME_SPACE::SerieHelper::New();
std::vector<std::string> gii = bbGetInputIn();
-
for(std::vector<std::string>::iterator it = gii.begin();
it != gii.end();
++it)
GDCM_NAME_SPACE::FileList::const_iterator it;
GDCM_NAME_SPACE::FileList *l;
-
// Should only contain one!
l = sh->GetFirstSingleSerieUIDFileSet();
-
if (l==NULL)
{
return;
std::string strTagValue; // read on disc
int iTag,sizeDicomTagsVector=bbGetInputDicomTags().size();
GDCM_NAME_SPACE::FileList::const_iterator iitt = l->begin();
- //iitt ++;
-
- for ( ; iitt != l->end(); ++iitt)
+ float px,py,pz;
+
+ for ( ; iitt != l->end(); ++iitt)
{
+ // EED 2022-12-15
+ if ( iitt == l->begin() ) // The first ordered element IPP
+ {
+ group = 0;
+ elem = 0;
+ strTagValue = std::string("void");
+ sscanf("D0020_0032","D%04hx_%04hx",&group,&elem);
+ strTagValue = (*iitt)->GetEntryString(group,elem);
+ sscanf(strTagValue.c_str(),"%f\\%f\\%f\\%f", &px , &py , &pz);
+ std::vector<double> v_ipp;
+ v_ipp.push_back( (double)px );
+ v_ipp.push_back( (double)py );
+ v_ipp.push_back( (double)pz );
+ bbSetOutputIPP(v_ipp );
+ } // if first elemetn get IPP
+
MapInfoDicom mapinfodicom;
for (iTag=0; iTag<sizeDicomTagsVector; iTag++)
{
strTagValue = (*iitt)->GetEntryString(group,elem);
mapinfodicom.insert ( std::pair<std::string,std::string>(key,strTagValue) );
} // for iTag
-
vectormapinfodicom.push_back( mapinfodicom );
} // for iitt
bbSetOutputDicomInfo( vectormapinfodicom );
#if defined USE_GDCM2
void GetXCoherentInfoGdcmReader::Process()
{
- printf("GetXCoherentInfoGdcmReader %d files.\n", bbGetInputIn().size() );
+// printf("GetXCoherentInfoGdcmReader %d files.\n", bbGetInputIn().size() );
// Read the *first* image file (a SET of file names is given as input)
gdcm::Reader *read = new gdcm::Reader();
reader->SetFileName( bbGetInputIn()[0].c_str() );