ImFusion C++ SDK 4.4.0
ImFusion::Dicom::ModalityLUT Class Reference

#include <ImFusion/Dicom/DicomModule.h>

Modality LUT Module (PS 3.3 C.11.1). More...

Inheritance diagram for ImFusion::Dicom::ModalityLUT:

Detailed Description

Classes

class  LutItem

Public Member Functions

 ModalityLUT (ModuleList &parent, Type type, bool searchIntoSubs=false)
bool load (ImageDescriptor &desc) const
 Loads rescale intercept and scale.
void save (const ImageDescriptor &desc)
void loadRescaleType (SharedImageSet &image) const
bool burnInLut (MemImage &mem) const
 Applies the first LUT Sequence in lut to the intensities found in the given image.
Public Member Functions inherited from ImFusion::Dicom::Module
 Module (ModuleList &parent, Type type)
 Creates a new Dicom Module, registers it with the given parent and sets the given type/conditionality.
virtual bool isMandatory () const
 Evaluates whether this module is mandatory (based on the specified type and optionally condition).
void setCondition (std::function< bool()> predicate)
 Sets a callback function that determines if a conditional module is mandatory.
virtual void checkErrors (bool ignoreMandatory=false) const
 Checks the module for errors.
DcmItem & dataset () override
 Returns the data set this module corresponds to.
Public Member Functions inherited from ImFusion::Dicom::ElementList
const std::vector< ElementBase * > & elements () const
 List of all elements.
Public Member Functions inherited from ImFusion::Dicom::ErrorRecorder
virtual void * registerErrorHandler (ErrorCallback handler)
 Registers a new handler callback function.
virtual void unregisterErrorHandler (void *handler)
 Removes a previously registered handler again.
void * forwardErrors (const ErrorRecorder *otherRecorder)
 Convenient function to forward all errors registered to this recorder to another recorder.
virtual void registerError (const Error &error) const
 Sends the given error to all error handler callbacks.
void registerError (Error::Code code, Error::Type type, const std::string &details, TagProxy tag=TagProxy()) const

Public Attributes

Element< double > rescaleIntercept
Element< double > rescaleSlope
Element< std::stringrescaleType
Element< bool > pixelRepresentationIsSigned
Sequence< LutItemlut

Additional Inherited Members

Public Types inherited from ImFusion::Dicom::Module
enum  Type { Mandatory , UserOption , Conditional }
 Conditionality of the module.
Public Types inherited from ImFusion::Dicom::ErrorRecorder
using ErrorCallback = std::function<void(const Error&)>
 Alias for a function to call for each error recorded.
Protected Member Functions inherited from ImFusion::Utils::NotCopyable
 NotCopyable (NotCopyable &&) noexcept=default
NotCopyable & operator= (NotCopyable &&) noexcept=default
 NotCopyable (const NotCopyable &)=delete
NotCopyable & operator= (const NotCopyable &)=delete
Protected Attributes inherited from ImFusion::Dicom::Module
ModuleListm_parent
 List this module is part of.
DcmItem & m_dataset
 The data set this module corresponds to.
Type m_type
 Conditionality of this module.
std::function< bool()> m_typeCondition
 Optional predicate function to evaluate mandatoriness.
Protected Attributes inherited from ImFusion::Dicom::ElementList
std::vector< ElementBase * > m_elements
 List of all elements.

Member Function Documentation

◆ load()

bool ImFusion::Dicom::ModalityLUT::load ( ImageDescriptor & desc) const

Loads rescale intercept and scale.

Returns true if values were loaded or false otherwise. Automatically registers an error when existing values cannot be loaded.

◆ burnInLut()

bool ImFusion::Dicom::ModalityLUT::burnInLut ( MemImage & mem) const

Applies the first LUT Sequence in lut to the intensities found in the given image.

Parameters
mem

The documentation for this class was generated from the following file:
  • ImFusion/Dicom/DicomModule.h
Search Tab / S to search, Esc to close