MeVisLab Toolbox Reference
mlDicomToMLTools.h File Reference

Go to the source code of this file.

Namespaces

namespace  ml
 Defines the class GetTileJob.
namespace  ml::DICOMTagTools
 A namespace collecting tools related to DICOM tags and tree tools.
namespace  ml::DicomToMLTools
 A collection of DICOM tool functions.

Enumerations

enum  ml::DicomToMLTools::FillPageMethods {
  ml::DicomToMLTools::FILL_WITH_IMG_FILE_READER_WO_DICOM = 0 , ml::DicomToMLTools::FILL_WITH_IMG_FILE_READER , ml::DicomToMLTools::FILL_WITH_SPECTROSCOPY_DATA_TAG_DATA , ml::DicomToMLTools::FILL_WITH_PIXEL_DATA_TAG_DATA ,
  ml::DicomToMLTools::FILL_WITH_DEFAULT_FILL_VAL , ml::DicomToMLTools::FILL_DO_NOT_FILL
}
 Methods how to fill a page with data from the DICOM file or tree. More...
enum  ml::DicomToMLTools::OutputDataTypeSelector {
  ml::DicomToMLTools::NoChange = 0 , ml::DicomToMLTools::Automatic , ml::DicomToMLTools::UseMLuint8 , ml::DicomToMLTools::UseMLint8 ,
  ml::DicomToMLTools::UseMLuint16 , ml::DicomToMLTools::UseMLint16 , ml::DicomToMLTools::UseMLuint32 , ml::DicomToMLTools::UseMLint32 ,
  ml::DicomToMLTools::UseMLFloat , ml::DicomToMLTools::UseMLDouble
}
 Specifies whether the output voxel type shall be adopted when the data is scaled. More...
enum  { ml::DicomToMLTools::NumOutputDataTypeSelectors = UseMLDouble +1 }
 Number of available OutputDataTypeSelectors modes. More...

Functions

MLDICOM_TO_ML_TOOLS_EXPORT void ml::DicomToMLTools::convertToImageProperties (DCMTree::StructuredMFPtr &baseSMFPtr, const std::string &firstFileName, PagedImage &resultImgProps, FillPageMethods *fillPageMethod, const ZTUFileNameSet *setOfFileHandles, double defaultFillValue, const ImageToMultiFileVolumeConversionParameters &conversionParameters, const std::string &versionString, DicomMessageCollector &dcmMsgCollector)
MLDICOM_TO_ML_TOOLS_EXPORT size_t ml::DicomToMLTools::getVoxelSize (DCMTree::Const_TreePtr treePtr, double &voxSizeX, double &voxSizeY, double &voxSizeZ, bool replaceOnlyIfFound, bool *isPrecise, std::vector< DCMTree::RawTagId > *usedTags, DicomMessageCollector &dcmMsgCollector)
MLDICOM_TO_ML_TOOLS_EXPORT bool ml::DicomToMLTools::applyPaletteInfosToPagedImage (const DICOMTagTools::DicomPaletteInfo &paletteInfos, PagedImage &pagedImage, const bool adjustToLUTType=false)
MLDICOM_TO_ML_TOOLS_EXPORT bool ml::DicomToMLTools::applySubImageColorLookUp (const SubImage &inSubImg, const DICOMTagTools::DicomPaletteInfo &paletteInfo, SubImage &outSubImg)
MLDICOM_TO_ML_TOOLS_EXPORT bool ml::DicomToMLTools::applyPhotometricInterpretationChangesToPagedImage (const DCMTree::Const_TreePtr &dcmTree, PagedImage &pagedImage)
MLDICOM_TO_ML_TOOLS_EXPORT bool ml::DicomToMLTools::applyPhotometricInterpretationToSubImg (DCMTree::Const_TreePtr dcmTree, const SubImage &inSubImg, const double minVoxelValue, const double maxVoxelValue, SubImage &outSubImg)
MLDICOM_TO_ML_TOOLS_EXPORT void ml::DicomToMLTools::getSpectDICOMImageProperties (DCMTree::Const_TreePtr treePtr, const std::string &fileNameUTF8, PagedImage &outInfos, Vector4 &rotAxisAndRadians, Vector3 &ipp, Vector3 &relMRSPositionVector, Vector3 &mrsPositionVector, Vector3 &voiVector, Vector3 &fovVector, bool useOldWorldMatrixCalculation, DicomMessageCollector &dcmMsgCollector)
MLDICOM_TO_ML_TOOLS_EXPORT bool ml::DicomToMLTools::copySpectData (SubImage &outSubImg, const ImageVector &outImgExtent, const DICOMTagTools::SpectComplex *mrsData, size_t spectDataSizeInBytes)
MLDICOM_TO_ML_TOOLS_EXPORT bool ml::DicomToMLTools::isImageFrameNotOfBits (DCMTree::Const_TreePtr treePtr)
MLDICOM_TO_ML_TOOLS_EXPORT void ml::DicomToMLTools::setWorldMatrixFromDcmTree (DCMTree::Const_TreePtr treePtr, PagedImage &outInfos, DicomMessageCollector &dcmMsgCollector)
MLDICOM_TO_ML_TOOLS_EXPORT MLDataType ml::DicomToMLTools::getMLDataTypeFromDCMTree (DCMTree::Const_TreePtr treePtr, DicomMessageCollector &dcmMsgCollector)
MLDICOM_TO_ML_TOOLS_EXPORT void ml::DicomToMLTools::checkAndCorrectImageExtentAccordingToPixelData (DCMTree::Const_TreePtr treePtr, size_t pixelDataSizeInBytes, ImageVector &imgExt, DicomMessageCollector &dcmMsgCollector)
MLDICOM_TO_ML_TOOLS_EXPORT bool ml::DicomToMLTools::determineImageExtentsFromDCMTree (DCMTree::Const_TreePtr treePtr, ImageVector &imgExt, std::vector< std::string > *cDimInfos, bool overrideBadTagInfos, DicomMessageCollector &dcmMsgCollector)
MLDICOM_TO_ML_TOOLS_EXPORT void ml::DicomToMLTools::getAnyDICOMImageProperties (DCMTree::Const_TreePtr treePtr, PagedImage &outInfos, bool overrideBadTagInfos, DicomMessageCollector &dcmMsgCollector)
MLDICOM_TO_ML_TOOLS_EXPORT std::string ml::DicomToMLTools::determineBasicREGProperties (DCMTree::Const_TreePtr treePtr, size_t extent[3], double voxelSize[3], MLErrorCode &errCode, DicomMessageCollector &dcmMsgCollector)
MLDICOM_TO_ML_TOOLS_EXPORT std::string ml::DicomToMLTools::determineREGProperties (DCMTree::Const_TreePtr treePtr, ImageVector &extent, Vector3 &voxelSize, SubImage *subImage, MLErrorCode *errCode, DicomMessageCollector &dcmMsgCollector)
MLDICOM_TO_ML_TOOLS_EXPORT bool ml::DicomToMLTools::hasValidNonImageModality (DCMTree::Const_TreePtr treePtr)
MLDICOM_TO_ML_TOOLS_EXPORT MLDataType ml::DicomToMLTools::determineOutputVoxelType (DCMTree::StructuredMFPtr &srcVolumeSMFTree, const MLDataType inVoxDataType, const SubImageBox &volumeBox, const double inDataRangeMin, const double inDataRangeMax, const OutputDataTypeSelector voxelTypeSelector, const VoxelDoubleOperations operationMode, const PositionSpecificDoubleVector &posDbls, const VoxelDoubleOperations defaultOperationMode, const double defaultOperationDouble, double &resultRangeMin, double &resultRangeMax)
MLDICOM_TO_ML_TOOLS_EXPORT void ml::DicomToMLTools::determineDCMTreeInfo (DCMTree::Const_TreePtr dcmTree, DCMTreeInfo &dcmTreeInfo)
 Stores some statistical information from dcmTree in dcmTreeInfo.
MLDICOM_TO_ML_TOOLS_EXPORT DCMTree::Const_StructuredMFPtr ml::DicomToMLTools::getSMFTreeFromPagedImage (const PagedImage &pImg)

Variables

MLDICOM_TO_ML_TOOLS_EXPORT const char *const ml::DicomToMLTools::OutputDataTypeSelectorsStrings [NumOutputDataTypeSelectors]
 Strings according to OutputDataTypeSelector.

Detailed Description

Tool class with many tool functions for the conversion of DICOM information and tag values to comparable ML information objects.

Author
Wolf Spindler
Date
2011-03-03

Definition in file mlDicomToMLTools.h.