MeVisLab Toolbox Reference
mlEnhancedMultiFrameTools.h File Reference

A set of tool functions for enhanced multi-frame export. More...

#include "MLMLToDicomToolsSystem.h"
#include <mlModuleIncludes.h>
#include <DCMTree_Tree.h>
#include <DCMTree_DicomTags.h>
#include <DICOMPart16Tables.h>
#include <list>

Go to the source code of this file.

Classes

struct  ml::SourceFrameReference
 Structure to collect important information of input frames. More...
struct  ml::EnhancedMFObjectInfosBase
 Currently empty class used as base for all classes carrying additional IOD object information. More...
struct  ml::LegacyConvertedEnhancedMRInfos
struct  ml::SegmentInfos
 Structure providing SEG IOD specific information for and about composed BitImage Frame heap to be saved. More...
struct  ml::EnhancedMFSEGObjectInfos

Namespaces

namespace  ml
 Defines the class GetTileJob.

Typedefs

typedef std::vector< SourceFrameReferenceml::SourceFrameReferenceVector
 A vector of SourceFrameReference, each one referencing a frame of a source image.
typedef std::set< std::pair< std::string, std::string > > ml::StringPairSet
 Set of string pairs; typically to store unique pairs of DICOM UIDs.

Functions

ML_MLToDicomTools_EXPORT void ml::setPixelMeasuresFunctionalGroupTags (DCMTree::TreePtr dcmTree, const Vector2 &pixelSpacing, double sliceThickness, bool addSpacingBetweenSlices=false, double spacingBetweenSlices=1.0)
ML_MLToDicomTools_EXPORT void ml::setPlanePositionFunctionalGroupTags (DCMTree::TreePtr dcmTree, const Vector3 &imagePositionPatient)
ML_MLToDicomTools_EXPORT void ml::setPlaneOrientationFunctionalGroupTags (DCMTree::TreePtr dcmTree, const Vector6 &imageOrientationPatient)
ML_MLToDicomTools_EXPORT void ml::addCIDEntry (const char *const CIDGroupTable[][CIDGroups::NUM_CID_COLUMNS], size_t CIDGroupTableSize, const std::string &entryToAdd, DCMTree::TreePtr itemTree)
ML_MLToDicomTools_EXPORT void ml::setDerivationImageFunctionalGroupTags (DCMTree::TreePtr seqItemTreePtr, const std::vector< std::string > &derivationCodeSequence, bool createEmpty=false, const SourceFrameReferenceVector &sourceFrameReferences=SourceFrameReferenceVector(), const size_t entriesToAddZ=std::string::npos, const size_t entriesToAddT=std::string::npos, const size_t entriesToAddU=std::string::npos, const std::string &purposeOfReferenceCodeSequenceEntry="")
ML_MLToDicomTools_EXPORT void ml::setFrameContentFunctionalGroupTags (DCMTree::TreePtr dcmTree, const MedicalImageProperties &medImgProps, bool setTemporalPositionIndex, bool setFrameAcquisitionDateTime, const unsigned int ztuPos[3], const unsigned int ztuNumFrames[3])
ML_MLToDicomTools_EXPORT void ml::removedDuplicatedUnassignedSharedConvertedAttributes (DCMTree::TreePtr dcmTree)
ML_MLToDicomTools_EXPORT void ml::addUnassignedSharedConvertedAttributes (DCMTree::Const_TreePtr inputDcmTree, DCMTree::TreePtr dcmTree, bool removeReferencedImageSequence, bool suppressWritingUnassignedContent)
ML_MLToDicomTools_EXPORT void ml::getUniqueValuePairSetFromSequence (DCMTree::Const_TreePtr dcmTree, DCMTree::RawTagId sequenceTagId, DCMTree::RawTagId tagId1, DCMTree::RawTagId tagId2, StringPairSet &pairSet)
ML_MLToDicomTools_EXPORT void ml::buildImageEvidenceSequence (DCMTree::Const_TreePtr inputDcmTree, DCMTree::RawTagId inputSequenceTagId, DCMTree::TreePtr dcmTree, DCMTree::RawTagId evidenceSequenceTagId, MLint insertionIndex, bool scanFrames)
ML_MLToDicomTools_EXPORT void ml::addMultiFrameFunctionalGroups (DCMTree::TreePtr dcmTree, const ImageVector &frameHeapImageExtent, const MedicalImageProperties &medicalImageProps, const std::vector< std::string > &derivationCodeSequence=std::vector< std::string >(), const EnhancedMFObjectInfosBase &enhancedMFObjectInfos=EnhancedMFObjectInfosBase(), DCMTree::Const_TreePtr inputDcmTree=DCMTree::Const_TreePtr(), std::vector< DCMTree::TagPtr > *dicomImageTypeTags=nullptr, std::vector< DCMTree::TagPtr > *dicomImageDescriptionTags=nullptr, bool suppressWritingUnassignedContent=false)
ML_MLToDicomTools_EXPORT void ml::addMultiFrameDimensionTags (DCMTree::TreePtr dcmTree, const ImageVector &frameHeapImageExtent, const MedicalImageProperties &medicalImageProps)
ML_MLToDicomTools_EXPORT std::string ml::addAndSetMultiBinarySEGPixelDataTag (DCMTree::TreePtr resultTree, PagedImage &inputPagedImage, ImageVector &imageExtentToAdapt, const std::vector< DicomSegmentItem > &segmentItems, EnhancedMFSEGObjectInfos &enhancedMFSegmentInfos, bool savePaddedPixelData)
ML_MLToDicomTools_EXPORT void ml::getSourceImageSequenceInformation (DCMTree::Const_TreePtr inputDcmTree, const ImageVector &inputImageExtent, SourceFrameReferenceVector &sourceFrameReferences)

Detailed Description

A set of tool functions for enhanced multi-frame export.

Author
Wolf Spindler
Date
2016-08-31

Definition in file mlEnhancedMultiFrameTools.h.