diff --git a/libsrc/Itk2DicomConverter.cpp b/libsrc/Itk2DicomConverter.cpp index eb08f6f2..56b21b8a 100644 --- a/libsrc/Itk2DicomConverter.cpp +++ b/libsrc/Itk2DicomConverter.cpp @@ -110,17 +110,20 @@ namespace dcmqi { } // Shared FGs: DerivationImageSequence - if(referencesGeometryCheck && dcmDatasets.length() > 1){ - FGDerivationImage *derimg = new FGDerivationImage(); - OFVector srcimgItems; + if(referencesGeometryCheck && dcmDatasets.size() > 1){ + FGDerivationImage *fgder = new FGDerivationImage(); + DerivationImageItem *derimgItem; - DSRBasicCodedEntry code_seg=CODE_DCM_Segmentation_113076; + DSRBasicCodedEntry code_seg=CODE_DCM_Segmentation_113076; + CHECK_COND(fgder->addDerivationImageItem(CodeSequenceMacro(code_seg.CodeValue,code_seg.CodingSchemeDesignator, + code_seg.CodeMeaning),"",derimgItem)); - derimg->addSourceImageItems(dcmDatasets, - CodeSequenceMacro(code_seg.CodeValue,code_seg.CodingSchemeDesignator, code_seg.CodeMeaning)), &srcimgItems, OFTrue /*skip file errors */); + OFVector srcimgItems; + derimgItem->addSourceImageItems(dcmDatasets, + CodeSequenceMacro(code_seg.CodeValue,code_seg.CodingSchemeDesignator, code_seg.CodeMeaning), srcimgItems, OFTrue /*skip file errors */); - CHECK_COND(segdoc->addForAllFrames(*derimg)); - delete derimg; + CHECK_COND(segdoc->addForAllFrames(*fgder)); + delete fgder; } // Iterate over the files and labels available in each file, create a segment for each label,