MeVisLab Toolbox Reference
mlDicomFrameSelectionTools.h File Reference

Header file of tool functions for the extraction and handling of information of specific DICOM frames. More...

Go to the source code of this file.

Classes

struct  ml::DicomToMLTools::FrameSpecificTags
struct  ml::DicomToMLTools::PositionSpecificDouble
 Helper structure to store a z, t, u position with an associated double value. More...

Namespaces

namespace  ml
 Defines the class GetTileJob.
namespace  ml::DicomToMLTools
 A collection of DICOM tool functions.

Typedefs

typedef std::vector< FrameSpecificTagsml::DicomToMLTools::FrameSpecificTagsVector
 Often used std::vector type of FrameSpecificTag elements.
typedef std::vector< PositionSpecificDoubleml::DicomToMLTools::PositionSpecificDoubleVector
 Often used std::vector type of PositionSpecificDouble elements.

Enumerations

enum  ml::DicomToMLTools::VoxelDoubleOperations { ml::DicomToMLTools::Copy = 0 , ml::DicomToMLTools::Add , ml::DicomToMLTools::Multiply }
 Defines some modes how a (voxel) value can be manipulated with a double value. More...
enum  { ml::DicomToMLTools::NumberOfVoxelDoubleOperations = Multiply + 1 }
 Number of available VoxelDoubleOperations. More...

Functions

MLDICOM_TO_ML_TOOLS_EXPORT FrameSpecificTagsVector ml::DicomToMLTools::getFrameSpecificTagSet (const DCMTree::Const_StructuredMFPtr &smfTree, const std::vector< DCMTree::RawTagId > &tagIds)
MLDICOM_TO_ML_TOOLS_EXPORT FrameSpecificTagsVector ml::DicomToMLTools::getFrameSpecificTags (const DCMTree::Const_StructuredMFPtr &smfTree, DCMTree::RawTagId tagId)
MLDICOM_TO_ML_TOOLS_EXPORT size_t ml::DicomToMLTools::convertToFrameSpecificDoubles (const FrameSpecificTagsVector &frameSpecificTags, PositionSpecificDoubleVector &frameSpecificDoubles)
MLDICOM_TO_ML_TOOLS_EXPORT bool ml::DicomToMLTools::applyFrameSpecificOperation (const VoxelDoubleOperations &operationMode, const SubImage &srcSubImage, SubImage &dstSubImage, const PositionSpecificDoubleVector &positionDoubles, const VoxelDoubleOperations dummyOperationMode=Copy, const MLdouble dummyOperationValue=0.0, PositionSpecificDoubleVector *valueFreePositions=nullptr, bool isOldMultiFrameDICOM=false)
MLDICOM_TO_ML_TOOLS_EXPORT const FrameSpecificTagsml::DicomToMLTools::getFrameSpecificTagsSet (const FrameSpecificTagsVector &tagSet, MLint z, MLint t, MLint u)
MLDICOM_TO_ML_TOOLS_EXPORT bool ml::DicomToMLTools::isVolumeCovered (const PositionSpecificDoubleVector &positions, const SubImageBox &volume)
MLDICOM_TO_ML_TOOLS_EXPORT bool ml::DicomToMLTools::getPositionSpecificDoubleProperties (const PositionSpecificDoubleVector &positions, double &rangeMin, double &rangeMax, bool &hasFractionalParts)

Variables

MLDICOM_TO_ML_TOOLS_EXPORT const char *const ml::DicomToMLTools::VoxelDoubleOperationsStrings [NumberOfVoxelDoubleOperations]
 Strings according to VoxelDoubleOperations.

Detailed Description

Header file of tool functions for the extraction and handling of information of specific DICOM frames.

Author
Wolf Spindler
Date
2013-11-29

Definition in file mlDicomFrameSelectionTools.h.