DCMTK Version 3.6.8
OFFIS DICOM Toolkit
|
Class for managing the Parametric Map IOD attributes. More...
Classes | |
class | Frames |
Inner class that offers typed interface to bulk data. More... | |
class | GetPixelDataVisitor |
Public Types | |
typedef OFvariant< OFCondition, Frames< Uint16 >, Frames< Sint16 >, Frames< Float32 >, Frames< Float64 > > | FramesType |
Frames can contain Uint16, Sint16, Float32 or Float64 data, or nothing at all (in that case OFCondition denotes a corresponding error) | |
![]() | |
typedef DcmIODImage | IODImage |
typedef for old compilers that do not define the type 'DcmIODImage' in derived classes. | |
typedef IODImagePixelVariant< OFVARIADIC_TEMPLATE_PARAMETER_PACK(T)> | IODImagePixelModuleType |
A good comment would be nice, but I have nothing in mind. | |
Public Member Functions | |
virtual | ~DPMParametricMapIOD () |
Virtual Destructor, frees memory. | |
virtual OFCondition | setRecognizableVisualFeatures (const DPMTypes::RecognizableVisibleFeatures yesOrNo) |
Indicates whether or not the image contains sufficiently recognizable visual features to allow the image or a reconstruction from a set of images to identify the patient. More... | |
virtual OFCondition | addForAllFrames (const FGBase &group) |
Add a functional group for all frames. More... | |
virtual OFCondition | read (DcmItem &dataset) |
Read Parametric Map attributes (all those handled by this class) from given item. More... | |
virtual OFCondition | write (DcmItem &dataset) |
Write current Parametric Map's attributes to DICOM dataset. More... | |
virtual DPMTypes::RecognizableVisibleFeatures | getRecognizableVisualFeatures () |
Get Recognizable Visual Features. More... | |
virtual DPMTypes::ContentQualification | getContentQualification () |
Get Content Qualification. More... | |
virtual OFCondition | getRows (Uint16 &rows) |
Get number of rows. More... | |
virtual OFCondition | getColumns (Uint16 &cols) |
Get number of cols. More... | |
virtual OFBool | check () |
Perform some basic checking. More... | |
size_t | getNumberOfFrames () const |
Get number of frames, based on the number of items in the shared functional functional groups sequence (i.e. the attribute Number of Frames) is not trusted after reading. More... | |
FramesType | getFrames () |
Get access to frame data. More... | |
![]() | |
virtual | ~DPMParametricMapBase () |
Virtual Destructor. | |
virtual OFCondition | saveFile (const OFString &filename, const E_TransferSyntax writeXfer=EXS_LittleEndianExplicit) |
Save current object to given filename. More... | |
OFCondition | writeDataset (DcmItem &dataset) |
Write current object to given item. More... | |
virtual OFBool | check () |
Perform some basic checking. More... | |
virtual FGInterface & | getFunctionalGroups () |
Get access to functional groups. More... | |
virtual IODPatientModule & | getIODPatientModule () |
Get Patient Module. More... | |
virtual IODGeneralStudyModule & | getIODGeneralStudyModule () |
Get General Study Module. More... | |
virtual IODPatientStudyModule & | getIODPatientStudyModule () |
Get Patient Study Module. More... | |
virtual IODGeneralSeriesModule & | getIODGeneralSeriesModule () |
Get General Series Module. More... | |
virtual DPMParametricMapSeriesModule & | getDPMParametricMapSeriesModule () |
Get Parametric Map Series Module. More... | |
virtual IODGeneralEquipmentModule & | getIODGeneralEquipmentModule () |
Get General Equipment Module. More... | |
virtual IODEnhGeneralEquipmentModule & | getIODEnhGeneralEquipmentModule () |
Get Enhanced General Equipment Module. More... | |
virtual IODGeneralImageModule & | getIODGeneralImageModule () |
Get General Image Module. More... | |
virtual DPMParametricMapImageModule & | getDPMParametricMapImageModule () |
Get Parametric Map Image Module. More... | |
virtual IODMultiFrameFGModule & | getIODMultiFrameFGModule () |
Get Multi-frame Functional Groups Module. More... | |
virtual IODMultiframeDimensionModule & | getIODMultiframeDimensionModule () |
Get Multi-frame Dimension Module. More... | |
virtual IODAcquisitionContextModule & | getIODAcquisitionContextModule () |
Get Acquisition Context Module. More... | |
virtual IODCommonInstanceReferenceModule & | getIODCommonInstanceReferenceModule () |
Get Common Instance Reference Module. More... | |
virtual IODSOPCommonModule & | getIODSOPCommonModule () |
Get SOP Common Module. More... | |
![]() | |
DcmIODImage () | |
Constructor, creates new DcmIODImage instance with integer-based pixel data. | |
DcmIODImage (OFin_place_type_t(ImagePixel)) | |
Constructor, constructs new DcmIODImage instance with integer, float or double based Image Pixel Module (i. More... | |
virtual | ~DcmIODImage () |
Virtual Destructor. | |
IODGeneralImageModule & | getGeneralImage () |
Get General Image Module. More... | |
IODImagePixelModuleType & | getImagePixel () |
Get Image Pixel Module (variant) More... | |
virtual void | clearData () |
Clear (removes) all attributes handled by the modules of this IOD. More... | |
virtual OFCondition | read (DcmItem &dataset) |
Read common image module attributes (all those handled by this class) from given item. More... | |
virtual OFCondition | write (DcmItem &dataset) |
Write current common image module's attributes to DICOM dataset. More... | |
![]() | |
DcmIODCommon () | |
Constructor. | |
DcmIODCommon (const DcmIODCommon &rhs) | |
Copy Constructor. More... | |
OFshared_ptr< IODRules > | getRules () |
Get rules handled by this IOD. More... | |
OFshared_ptr< DcmItem > | getData () |
Get item managed by this IOD. More... | |
IODPatientModule & | getPatient () |
Get Patient Module. More... | |
IODPatientStudyModule & | getPatientStudy () |
Get Patient Study Module. More... | |
IODGeneralStudyModule & | getStudy () |
Get General Study Module. More... | |
IODGeneralEquipmentModule & | getEquipment () |
Get General Equipment Module. More... | |
IODGeneralSeriesModule & | getSeries () |
Get Series Module. More... | |
IODFoRModule & | getFrameOfReference () |
Get Frame of Reference Module. More... | |
IODSOPCommonModule & | getSOPCommon () |
Get SOP Common Module. More... | |
IODCommonInstanceReferenceModule & | getCommonInstanceReference () |
Get Common Instance Reference Module. More... | |
virtual | ~DcmIODCommon () |
Destructor. | |
virtual void | clearData () |
Clear (removes) all attributes handled by the modules of this IOD. More... | |
virtual void | createNewStudy (const OFBool clearEquipment=OFTrue) |
Create new study. More... | |
virtual void | createNewSeries (const OFBool clearFoR=OFTrue) |
Create a new series. More... | |
virtual void | createNewSOPInstance () |
Create a new SOP instance. More... | |
virtual void | ensureInstanceUIDs (const OFBool correctInvalid=OFFalse) |
Make sure that the IOD contains a SOP Instance, Series Instance and Study Instance UID. More... | |
virtual OFCondition | read (DcmItem &dataset) |
Read data into this class. More... | |
virtual OFCondition | importHierarchy (DcmItem &dataset, const OFBool readPatient, const OFBool readStudy, const OFBool readFoR=OFFalse, const OFBool readSeries=OFFalse, const OFBool takeOverCharset=OFTrue) |
Import common module attributes from dataset but only read Patient, Study, Series and/or Frame of Reference level portions. More... | |
virtual OFCondition | importHierarchy (const OFString &filename, const OFBool readPatient, const OFBool readStudy, const OFBool readFoR=OFFalse, const OFBool readSeries=OFFalse, const OFBool takeOverCharset=OFTrue) |
CAUTION: Parameter order (readFoR and readSeries) changed compared to the old import() function. More... | |
virtual OFCondition | write (DcmItem &dataset) |
Write the attributes managed by this class to DICOM dataset. More... | |
Static Public Member Functions | |
template<typename ImagePixel > | |
static OFvariant< OFCondition, DPMParametricMapIOD > | create (const OFString &modality, const OFString &seriesNumber, const OFString &instanceNumber, const Uint16 rows, const Uint16 columns, const IODEnhGeneralEquipmentModule::EquipmentInfo &equipmentInfo, const ContentIdentificationMacro &contentIdentification, const OFString &imageFlavor, const OFString &derivedPixelContrast, const DPMTypes::ContentQualification &contentQualification) |
Create new Parametric Map object. More... | |
static OFvariant< OFCondition, DPMParametricMapIOD * > | loadFile (const OFString &filename) |
Load Parametric Map object from file. More... | |
static OFvariant< OFCondition, DPMParametricMapIOD * > | loadDataset (DcmDataset &dataset) |
Load Parametric Map object from dataset object. More... | |
Protected Member Functions | |
virtual OFCondition | writeGeneric (DcmItem &dataset) |
Write current generic Parametric Map's attributes to DICOM dataset, i.e. More... | |
virtual OFCondition | readGeneric (DcmItem &dataset) |
Read Parametric Map's generic (not directly pixel-data related) attributes from DICOM dataset. More... | |
DPMParametricMapIOD () | |
Constructor. | |
template<typename ImagePixel > | |
DPMParametricMapIOD (OFin_place_type_t(ImagePixel)) | |
Constructor, anonymous parameter is the image pixel module to be used. | |
![]() | |
DPMParametricMapBase () | |
Constructor; not public since object should be create via factory method in derived class. | |
template<typename ImagePixel > | |
DPMParametricMapBase (OFin_place_type_t(ImagePixel)) | |
Constructor; not public since object should be create via factory method in derived class. | |
virtual OFCondition | read (DcmItem &dataset) |
Read Parametric Map attributes (all those handled by this class) from given item. More... | |
virtual OFCondition | write (DcmItem &dataset) |
Write current Parametric Map's attributes to DICOM dataset. More... | |
virtual void | clearData () |
Clear (removes) all attributes handled by the modules of this IOD. More... | |
Static Protected Member Functions | |
static OFCondition | decompress (DcmDataset &dset) |
Decompress the given dataset if required. More... | |
![]() | |
static OFCondition | loadFile (DcmFileFormat &dcmff, const OFString &filename, DcmDataset *&dset) |
Loads file. More... | |
Private Member Functions | |
OFCondition | init (const OFString &modality, const OFString &seriesNumber, const OFString &instanceNumber, const IODEnhGeneralEquipmentModule::EquipmentInfo &equipmentInfo, const ContentIdentificationMacro &contentIdentification, const OFString &imageFlavor, const OFString &derivedPixelContrast, const DPMTypes::ContentQualification &contentQualification) |
Initialize new Parametric Map object except directly pixel-related data. More... | |
Private Attributes | |
ContentIdentificationMacro | m_ContentIdentification |
Parametric Map Image Module's Content Identification. | |
OFVector< DcmIODTypes::Frame * > | m_Frames |
Binary frame data. | |
Additional Inherited Members | |
![]() | |
FGInterface | m_FGInterface |
Multi-frame Functional Groups high level interface. | |
DPMParametricMapSeriesModule | m_DPMParametricMapSeriesModule |
Parametric Map Series Module. | |
IODEnhGeneralEquipmentModule | m_IODEnhGeneralEquipmentModule |
Enhanced General Equipment Module. | |
DPMParametricMapImageModule | m_DPMParametricMapImageModule |
Parametric Map Image Module. | |
IODMultiFrameFGModule | m_IODMultiFrameFGModule |
Multi-frame Functional Groups Module. | |
IODMultiframeDimensionModule | m_IODMultiframeDimensionModule |
Multi-frame Dimension Module. | |
IODAcquisitionContextModule | m_IODAcquisitionContextModule |
Acquisition Context Module. | |
IODCommonInstanceReferenceModule | m_IODCommonInstanceReferenceModule |
Common Instance Reference Module. | |
Class for managing the Parametric Map IOD attributes.
class DPMParametricMapIOD::GetPixelDataVisitor |
|
virtual |
Add a functional group for all frames.
group | The group to be added as shared functional group |
|
virtual |
Perform some basic checking.
This method is also invoked when writing the object to a DICOM dataset or file.
Reimplemented from DPMParametricMapBase.
|
static |
Create new Parametric Map object.
Takes the minimum of required parameters. Afterwards, additional setters() can be used to set optional data. Frames and their related per-frame functional groups should be added using addFrame(). Shared functional groups should be added using addForAllFrames().
modality | The modality of this Parametric Map (series level attribute). A list of Defined Terms can be found in the standard. Very often "MR" is the right choice. Only if a mix of different modalities has been use for creation "OT" should be used. |
seriesNumber | A number identifying this series. If importHierarchy() is called later in order to put this Parametric Map into an existing Series, the Series Number will be taken over from the existing series instead. |
instanceNumber | A number identifying this image |
rows | The number of rows of all frames of the Parametric Map |
columns | The number of columns of all frames of the Parametric Map |
equipmentInfo | Information about the equipment creating thing Parametric Map |
contentIdentification | General information about this content |
imageFlavor | 3rd value of attribute Image Type. See standard for list of applicable Defined Terms. |
derivedPixelContrast | 4th value of attribute Image Type. See standard for list of applicable Defined Terms. |
contentQualification | Either one of CQ_PRODUCT, CQ_RESEARCH, CQ_SERVICE |
|
staticprotected |
Decompress the given dataset if required.
Only RLE compression is accepted and decompressed by this tool. A warning is printed if the dataset has been compressed before with another compression scheme and is handed into this method in uncompressed format. Handing in any other compression but RLE will lead to an error.
dset | The dataset to be decompressed |
|
virtual |
Get number of cols.
cols | The number of columns (output) |
|
virtual |
Get Content Qualification.
FramesType DPMParametricMapIOD::getFrames | ( | ) |
Get access to frame data.
size_t DPMParametricMapIOD::getNumberOfFrames | ( | ) | const |
Get number of frames, based on the number of items in the shared functional functional groups sequence (i.e. the attribute Number of Frames) is not trusted after reading.
|
virtual |
Get Recognizable Visual Features.
|
virtual |
Get number of rows.
rows | The number of rows (output) |
|
private |
Initialize new Parametric Map object except directly pixel-related data.
modality | The modality of this Parametric Map (series level attribute). A list of Defined Terms can be found in the standard. Very often "MR" is the right choice. Only if a mix of different modalities has been use for creation "OT" should be used. |
seriesNumber | A number identifying this series. If importHierarchy() is called later in order to put this Parametric Map into an existing Series, the Series Number will be taken over from the existing series instead. |
instanceNumber | A number identifying this image |
equipmentInfo | Information about the equipment creating thing Parametric Map |
contentIdentification | General information about this content |
imageFlavor | 3rd value of attribute Image Type. See standard for list of applicable Defined Terms. |
derivedPixelContrast | 4th value of attribute Image Type. See standard for list of applicable Defined Terms. |
contentQualification | Either one of CQ_PRODUCT, CQ_RESEARCH, CQ_SERVICE |
|
static |
Load Parametric Map object from dataset object.
dataset | The dataset to read from |
|
static |
Load Parametric Map object from file.
filename | The file to read from |
|
virtual |
Read Parametric Map attributes (all those handled by this class) from given item.
Reads attributes from base class DcmIODCommon before. The current content is deleted even if the reading process fails. If the log stream is set and valid the reason for any error might be obtained from the error/warning output.
dataset | Reference to DICOM dataset from which the document should be read |
Reimplemented from DPMParametricMapBase.
|
protectedvirtual |
Read Parametric Map's generic (not directly pixel-data related) attributes from DICOM dataset.
dataset | Reference to DICOM dataset to read from. |
|
virtual |
Indicates whether or not the image contains sufficiently recognizable visual features to allow the image or a reconstruction from a set of images to identify the patient.
yesOrNo | Must be related "YES" or "NO" types |
|
virtual |
Write current Parametric Map's attributes to DICOM dataset.
dataset | Reference to DICOM dataset to which the current document should be written. The dataset is not cleared before writing to it! |
Reimplemented from DPMParametricMapBase.
|
protectedvirtual |
Write current generic Parametric Map's attributes to DICOM dataset, i.e.
those that are not directly pixel-related
dataset | Reference to DICOM dataset to which the current document should be written. The dataset is not cleared before writing to it. |