diff --git a/src/src/IO/DICOM/DICOMHeaderHelper.cpp b/src/src/IO/DICOM/DICOMHeaderHelper.cpp index 16b19c3..a8be058 100644 --- a/src/src/IO/DICOM/DICOMHeaderHelper.cpp +++ b/src/src/IO/DICOM/DICOMHeaderHelper.cpp @@ -93,6 +93,9 @@ void DICOMHeaderHelper::readHeaderFromFile(const char * filePath){ dataset->findAndGetOFString(DCM_SeriesInstanceUID, fileHeader.SeriesUID); + dataset->findAndGetOFString(DCM_Laterality, fileHeader.Laterality); + + dataset->findAndGetSint32(DCM_SeriesNumber, fileHeader.SeriesNumber); dataset->findAndGetSint32(DCM_AcquisitionNumber, fileHeader.AcquisitionNumber); @@ -355,6 +358,7 @@ ExtendMedicalImageProperties* DICOMHeaderHelper::createProperty(const std::vecto property->SetSeriesUID(header.SeriesUID.c_str()); property->SetSeriesNumber(header.SeriesNumber); property->SetAcquisitionNumber(header.AcquisitionNumber); + property->SetLaterality(header.Laterality.c_str()); // image reference property->SetRows(header.Rows); diff --git a/src/src/IO/DICOM/DICOMHeaderHelper.h b/src/src/IO/DICOM/DICOMHeaderHelper.h index 75fda06..c10357e 100644 --- a/src/src/IO/DICOM/DICOMHeaderHelper.h +++ b/src/src/IO/DICOM/DICOMHeaderHelper.h @@ -12,6 +12,7 @@ class ExtendMedicalImageProperties; struct DICOMFileHeader { std::string FilePath; std::string SeriesUID; + std::string Laterality; long SeriesNumber = 0; long AcquisitionNumber = 0; long InstanceNumber = 0; @@ -30,6 +31,7 @@ struct DICOMFileHeader { DICOMFileHeader(const DICOMFileHeader & other){ FilePath = other.FilePath; SeriesUID = other.SeriesUID; + Laterality = other.Laterality; SeriesNumber = other.SeriesNumber; AcquisitionNumber = other.AcquisitionNumber; InstanceNumber = other.InstanceNumber;