Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
mitk::Image Class Reference

Image class for storing images. More...

#include <mitkImage.h>

Inheritance diagram for mitk::Image:
Collaboration diagram for mitk::Image:

Public Types

enum  ImportMemoryManagementType { CopyMemory, ManageMemory, ReferenceMemory, DontManageMemory }
 
typedef Image Self
 
typedef SlicedData Superclass
 
typedef itk::SmartPointer< SelfPointer
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::SmartPointer< ImageDataItemImageDataItemPointer
 
typedef itk::Statistics::Histogram< double > HistogramType
 
typedef mitk::ImageStatisticsHolderStatisticsHolderPointer
 
typedef std::vector< ImageDataItemPointerImageDataItemPointerArray
 Vector container of SmartPointers to ImageDataItems; Class is only for internal usage to allow convenient access to all slices over iterators; See documentation of ImageDataItem for details. More...
 
- Public Types inherited from mitk::SlicedData
typedef SlicedData Self
 
typedef BaseData Superclass
 
typedef itk::SmartPointer< SelfPointer
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::ImageRegion< RegionDimension > RegionType
 
typedef itk::Index< RegionDimension > IndexType
 
typedef IndexType::IndexValueType IndexValueType
 
typedef itk::Offset< RegionDimension > OffsetType
 
typedef OffsetType::OffsetValueType OffsetValueType
 
typedef itk::Size< RegionDimension > SizeType
 
typedef SizeType::SizeValueType SizeValueType
 
- Public Types inherited from mitk::BaseData
typedef BaseData Self
 
typedef itk::DataObject Superclass
 
typedef itk::SmartPointer< SelfPointer
 
typedef itk::SmartPointer< const SelfConstPointer
 

Public Member Functions

virtual std::vector< std::string > GetClassHierarchy () const override
 
virtual const char * GetClassName () const
 
Pointer Clone () const
 
const mitk::PixelType GetPixelType (int n=0) const
 Returns the PixelType of channel n. More...
 
unsigned int GetDimension () const
 Get dimension of the image. More...
 
unsigned int GetDimension (int i) const
 Get the size of dimension i (e.g., i=0 results in the number of pixels in x-direction). More...
 
virtual void * GetData ()
 Get the data vector of the complete image, i.e., of all channels linked together. More...
 
double GetPixelValueByIndex (const itk::Index< 3 > &position, unsigned int timestep=0, unsigned int component=0)
 Get the pixel value at one specific index position. More...
 
double GetPixelValueByWorldCoordinate (const mitk::Point3D &position, unsigned int timestep=0, unsigned int component=0)
 Get the pixel value at one specific world position. More...
 
virtual vtkImageData * GetVtkImageData (int t=0, int n=0)
 Get a volume at a specific time t of channel n as a vtkImageData. More...
 
virtual const vtkImageData * GetVtkImageData (int t=0, int n=0) const
 
virtual bool IsSliceSet (int s=0, int t=0, int n=0) const override
 Get the complete image, i.e., all channels linked together, as a mitkIpPicDescriptor. More...
 
virtual bool IsVolumeSet (int t=0, int n=0) const override
 Check whether volume at time t in channel n is set. More...
 
virtual bool IsChannelSet (int n=0) const override
 Check whether the channel n is set. More...
 
virtual bool SetSlice (const void *data, int s=0, int t=0, int n=0)
 Set data as slice s at time t in channel n. It is in the responsibility of the caller to ensure that the data vector data is really a slice (at least is not smaller than a slice), since there is no chance to check this. More...
 
virtual bool SetVolume (const void *data, int t=0, int n=0)
 Set data as volume at time t in channel n. It is in the responsibility of the caller to ensure that the data vector data is really a volume (at least is not smaller than a volume), since there is no chance to check this. More...
 
virtual bool SetChannel (const void *data, int n=0)
 Set data in channel n. It is in the responsibility of the caller to ensure that the data vector data is really a channel (at least is not smaller than a channel), since there is no chance to check this. More...
 
virtual bool SetImportSlice (void *data, int s=0, int t=0, int n=0, ImportMemoryManagementType importMemoryManagement=CopyMemory)
 Set data as slice s at time t in channel n. It is in the responsibility of the caller to ensure that the data vector data is really a slice (at least is not smaller than a slice), since there is no chance to check this. More...
 
virtual bool SetImportVolume (void *data, int t=0, int n=0, ImportMemoryManagementType importMemoryManagement=CopyMemory)
 Set data as volume at time t in channel n. It is in the responsibility of the caller to ensure that the data vector data is really a volume (at least is not smaller than a volume), since there is no chance to check this. More...
 
virtual bool SetImportChannel (void *data, int n=0, ImportMemoryManagementType importMemoryManagement=CopyMemory)
 Set data in channel n. It is in the responsibility of the caller to ensure that the data vector data is really a channel (at least is not smaller than a channel), since there is no chance to check this. More...
 
virtual void Initialize (const mitk::PixelType &type, unsigned int dimension, const unsigned int *dimensions, unsigned int channels=1)
 
virtual void Initialize (const mitk::PixelType &type, const mitk::BaseGeometry &geometry, unsigned int channels=1, int tDim=1)
 
virtual void Initialize (const mitk::PixelType &, const mitk::TimeSlicedGeometry *, unsigned int, int)
 
virtual void Initialize (const mitk::PixelType &type, const mitk::TimeGeometry &geometry, unsigned int channels=1, int tDim=-1)
 Initialize new (or re-initialize) image information by a TimeGeometry. More...
 
virtual void Initialize (const mitk::PixelType &type, int sDim, const mitk::PlaneGeometry &geometry2d, bool flipped, unsigned int channels=1, int tDim=1)
 
virtual void Initialize (const mitk::PixelType &type, int sDim, const mitk::PlaneGeometry &geometry2d, unsigned int channels=1, int tDim=1)
 
virtual void Initialize (const mitk::Image *image)
 
virtual void Initialize (const mitk::ImageDescriptor::Pointer inDesc)
 
virtual void Initialize (vtkImageData *vtkimagedata, int channels=1, int tDim=-1, int sDim=-1, int pDim=-1)
 
template<typename itkImageType >
void InitializeByItk (const itkImageType *itkimage, int channels=1, int tDim=-1, int sDim=-1)
 
virtual bool IsValidSlice (int s=0, int t=0, int n=0) const
 Check whether slice s at time t in channel n is valid, i.e., is (or can be) inside of the image. More...
 
virtual bool IsValidVolume (int t=0, int n=0) const
 Check whether volume at time t in channel n is valid, i.e., is (or can be) inside of the image. More...
 
virtual bool IsValidChannel (int n=0) const
 Check whether the channel n is valid, i.e., is (or can be) inside of the image. More...
 
bool IsRotated () const
 Returns true if an image is rotated, i.e. its geometry's transformation matrix has nonzero elements besides the diagonal. Non-diagonal elements are checked if larger then 1/1000 of the matrix' trace. More...
 
unsigned int * GetDimensions () const
 Get the sizes of all dimensions as an integer-array. More...
 
ImageDescriptor::Pointer GetImageDescriptor () const
 
ChannelDescriptor GetChannelDescriptor (int id=0) const
 
virtual void SetGeometry (BaseGeometry *aGeometry3D) override
 Sets a geometry to an image. More...
 
virtual ImageDataItemPointer GetSliceData (int s=0, int t=0, int n=0, void *data=nullptr, ImportMemoryManagementType importMemoryManagement=CopyMemory) const
 
virtual ImageDataItemPointer GetVolumeData (int t=0, int n=0, void *data=nullptr, ImportMemoryManagementType importMemoryManagement=CopyMemory) const
 
virtual ImageDataItemPointer GetChannelData (int n=0, void *data=nullptr, ImportMemoryManagementType importMemoryManagement=CopyMemory) const
 
ScalarType GetScalarValueMin (int t=0) const
 (DEPRECATED) Get the minimum for scalar images More...
 
ScalarType GetScalarValueMax (int t=0) const
 (DEPRECATED) Get the maximum for scalar images More...
 
ScalarType GetScalarValue2ndMin (int t=0) const
 (DEPRECATED) Get the second smallest value for scalar images More...
 
ScalarType GetScalarValueMinNoRecompute (unsigned int t=0) const
 (DEPRECATED) Get the smallest value for scalar images, but do not recompute it first More...
 
ScalarType GetScalarValue2ndMinNoRecompute (unsigned int t=0) const
 (DEPRECATED) Get the second smallest value for scalar images, but do not recompute it first More...
 
ScalarType GetScalarValue2ndMax (int t=0) const
 (DEPRECATED) Get the second largest value for scalar images More...
 
ScalarType GetScalarValueMaxNoRecompute (unsigned int t=0) const
 (DEPRECATED) Get the largest value for scalar images, but do not recompute it first More...
 
ScalarType GetScalarValue2ndMaxNoRecompute (unsigned int t=0) const
 (DEPRECATED) Get the second largest value for scalar images, but do not recompute it first More...
 
ScalarType GetCountOfMinValuedVoxels (int t=0) const
 (DEPRECATED) Get the count of voxels with the smallest scalar value in the dataset More...
 
ScalarType GetCountOfMaxValuedVoxels (int t=0) const
 (DEPRECATED) Get the count of voxels with the largest scalar value in the dataset More...
 
unsigned int GetCountOfMaxValuedVoxelsNoRecompute (unsigned int t=0) const
 (DEPRECATED) Get the count of voxels with the largest scalar value in the dataset More...
 
unsigned int GetCountOfMinValuedVoxelsNoRecompute (unsigned int t=0) const
 (DEPRECATED) Get the count of voxels with the smallest scalar value in the dataset More...
 
StatisticsHolderPointer GetStatistics () const
 Returns a pointer to the ImageStatisticsHolder object that holds all statistics information for the image. More...
 
- Public Member Functions inherited from mitk::SlicedData
 itkStaticConstMacro (RegionDimension, unsigned int, 5)
 
virtual void UpdateOutputInformation () override
 
virtual void PrepareForNewData () override
 
virtual void SetRequestedRegionToLargestPossibleRegion () override
 
virtual bool RequestedRegionIsOutsideOfTheBufferedRegion () override
 
virtual bool VerifyRequestedRegion () override
 Verify that the RequestedRegion is within the LargestPossibleRegion. More...
 
virtual void SetRequestedRegion (const itk::DataObject *data) override
 
virtual void SetRequestedRegion (SlicedData::RegionType *region)
 
void SetLargestPossibleRegion (SlicedData::RegionType *region)
 Sets the largest possible region. The largest possible region is the entire region occupied by the data object. Note that the largest possible region should always be bigger then the requested region of a certain operation. More...
 
const RegionTypeGetLargestPossibleRegion () const
 
virtual const RegionTypeGetRequestedRegion () const
 
virtual void CopyInformation (const itk::DataObject *data) override
 
unsigned int GetNumberOfChannels () const
 Get the number of channels. More...
 
SlicedGeometry3DGetSlicedGeometry (unsigned int t=0) const
 Convenience access method for the geometry, which is of type SlicedGeometry3D (or a sub-class of it). More...
 
const SlicedGeometry3DGetUpdatedSlicedGeometry (unsigned int t=0)
 Convenience access method for the geometry, which is of type SlicedGeometry3D (or a sub-class of it). More...
 
virtual void SetOrigin (const Point3D &origin) override
 Convenience method for setting the origin of the SlicedGeometry3D instances of all time steps. More...
 
virtual void SetSpacing (const ScalarType aSpacing[])
 Convenience method for setting the spacing of the SlicedGeometry3D instances of all time steps. More...
 
virtual void SetSpacing (mitk::Vector3D aSpacing)
 Convenience method for setting the spacing of the SlicedGeometry3D instances of all time steps. More...
 
- Public Member Functions inherited from mitk::BaseData
const mitk::TimeGeometryGetTimeGeometry () const
 Return the TimeGeometry of the data as const pointer. More...
 
const mitk::TimeGeometryGetTimeSlicedGeometry () const
 Return the TimeGeometry of the data as const pointer. More...
 
mitk::TimeGeometryGetTimeGeometry ()
 Return the TimeGeometry of the data as pointer. More...
 
const mitk::TimeGeometryGetUpdatedTimeGeometry ()
 Return the TimeGeometry of the data. More...
 
const mitk::TimeGeometryGetUpdatedTimeSliceGeometry ()
 Return the TimeGeometry of the data. More...
 
const mitk::BaseGeometryGetUpdatedGeometry (int t=0)
 Return the BaseGeometry of the data at time t. More...
 
mitk::BaseGeometryGetGeometry (int t=0) const
 Return the geometry, which is a TimeGeometry, of the data as non-const pointer. More...
 
void UpdateOutputInformation () override
 Update the information for this BaseData (the geometry in particular) so that it can be used as an output of a BaseProcess. More...
 
void CopyInformation (const itk::DataObject *data) override
 Copy information from the specified data set. More...
 
virtual bool IsInitialized () const
 Check whether the data has been initialized, i.e., at least the Geometry and other header data has been set. More...
 
virtual bool IsEmptyTimeStep (unsigned int t) const
 Check whether object contains data (at a specified time), e.g., a set of points may be empty. More...
 
virtual bool IsEmpty () const
 Check whether object contains data (at least at one point in time), e.g., a set of points may be empty. More...
 
void ExecuteOperation (Operation *operation) override
 overwrite if the Data can be called by an Interactor (StateMachine). More...
 
virtual void SetTimeGeometry (TimeGeometry *geometry)
 Set the TimeGeometry of the data, which will be referenced (not copied!). More...
 
virtual void SetClonedGeometry (const BaseGeometry *aGeometry3D)
 Set a clone of the provided TimeGeometry as TimeGeometry of the data. Assumes the data object has only 1 time step ( is a 3D object ) and creates a new TimeGeometry. If an TimeGeometry has already been set for the object, it will be replaced after calling this function. More...
 
virtual void SetClonedTimeGeometry (const TimeGeometry *geometry)
 Set a clone of the provided TimeGeometry as TimeGeometry of the data. More...
 
virtual void SetClonedGeometry (const BaseGeometry *aGeometry3D, unsigned int time)
 Set a clone of the provided geometry as BaseGeometry of a given time step. More...
 
mitk::PropertyList::Pointer GetPropertyList () const
 Get the data's property list. More...
 
void SetPropertyList (PropertyList *propertyList)
 Set the data's property list. More...
 
mitk::BaseProperty::Pointer GetProperty (const char *propertyKey) const
 Get the property (instance of BaseProperty) with key propertyKey from the PropertyList, and set it to this, respectively;. More...
 
void SetProperty (const char *propertyKey, BaseProperty *property)
 
itk::SmartPointer< mitk::BaseDataSourceGetSource () const
 Get the process object that generated this data object. More...
 
unsigned int GetTimeSteps () const
 Get the number of time steps from the TimeGeometry As the base data has not a data vector given by itself, the number of time steps is defined over the time sliced geometry. In sub classes, a better implementation could be over the length of the data vector. More...
 
virtual unsigned long GetMTime () const override
 Get the modified time of the last change of the contents this data object or its geometry. More...
 
virtual void Graft (const DataObject *) override
 
- Public Member Functions inherited from mitk::OperationActor
 itkTypeMacroNoParent (OperationActor) virtual ~OperationActor()
 

Static Public Member Functions

static const char * GetStaticNameOfClass ()
 
static Pointer New ()
 
- Static Public Member Functions inherited from mitk::SlicedData
static const char * GetStaticNameOfClass ()
 
- Static Public Member Functions inherited from mitk::BaseData
static const char * GetStaticNameOfClass ()
 

Protected Types

typedef itk::MutexLockHolder< itk::SimpleFastMutexLock > MutexHolder
 

Protected Member Functions

virtual itk::LightObject::Pointer InternalClone () const override
 
int GetSliceIndex (int s=0, int t=0, int n=0) const
 
int GetVolumeIndex (int t=0, int n=0) const
 
void ComputeOffsetTable ()
 
virtual bool IsValidTimeStep (int t) const
 
virtual void Expand (unsigned int timeSteps) override
 Expands the TimeGeometry to a number of TimeSteps. More...
 
virtual ImageDataItemPointer AllocateSliceData (int s=0, int t=0, int n=0, void *data=nullptr, ImportMemoryManagementType importMemoryManagement=CopyMemory) const
 
virtual ImageDataItemPointer AllocateVolumeData (int t=0, int n=0, void *data=nullptr, ImportMemoryManagementType importMemoryManagement=CopyMemory) const
 
virtual ImageDataItemPointer AllocateChannelData (int n=0, void *data=nullptr, ImportMemoryManagementType importMemoryManagement=CopyMemory) const
 
 Image ()
 
 Image (const Image &other)
 
virtual ~Image ()
 
virtual void Clear () override
 Calls ClearData() and InitializeEmpty();. More...
 
virtual void Initialize () override
 
virtual void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
- Protected Member Functions inherited from mitk::SlicedData
 SlicedData ()
 
 SlicedData (const SlicedData &other)
 
virtual ~SlicedData ()
 
- Protected Member Functions inherited from mitk::BaseData
 BaseData ()
 
 BaseData (const BaseData &other)
 
 ~BaseData ()
 
virtual void InitializeTimeGeometry (unsigned int timeSteps=1)
 Initialize the TimeGeometry for a number of time steps. The TimeGeometry is initialized empty and evenly timed. In many cases it will be necessary to overwrite this in sub-classes. More...
 
virtual void InitializeTimeSlicedGeometry (unsigned int timeSteps=1)
 Initialize the TimeGeometry for a number of time steps. The TimeGeometry is initialized empty and evenly timed. In many cases it will be necessary to overwrite this in sub-classes. More...
 
virtual void ClearData ()
 reset to non-initialized state, release memory More...
 
virtual void InitializeEmpty ()
 Pure virtual; Must be used in subclasses to get a data object to a valid state. Should at least create one empty object and call Superclass::InitializeTimeGeometry() to ensure an existing valid geometry. More...
 

Protected Attributes

ImageDataItemPointerArray m_Channels
 
ImageDataItemPointerArray m_Volumes
 
ImageDataItemPointerArray m_Slices
 
itk::SimpleFastMutexLock m_ImageDataArraysLock
 
unsigned int m_Dimension
 
unsigned int * m_Dimensions
 
ImageDescriptor::Pointer m_ImageDescriptor
 
vcl_size_t * m_OffsetTable
 
ImageDataItemPointer m_CompleteData
 
StatisticsHolderPointer m_ImageStatistics
 
- Protected Attributes inherited from mitk::SlicedData
RegionType m_LargestPossibleRegion
 
RegionType m_RequestedRegion
 
bool m_RequestedRegionInitialized
 
RegionType m_BufferedRegion
 
bool m_UseLargestPossibleRegion
 
- Protected Attributes inherited from mitk::BaseData
bool m_LastRequestedRegionWasOutsideOfTheBufferedRegion
 
unsigned int m_SourceOutputIndexDuplicate
 
bool m_Initialized
 

Detailed Description

Image class for storing images.

Can be asked for header information, the data vector, the mitkIpPicDescriptor struct or vtkImageData objects. If not the complete data is required, the appropriate SubImageSelector class should be used for access. Image organizes sets of slices (s x 2D), volumes (t x 3D) and channels (n x ND). Channels are for different kind of data, e.g., morphology in channel 0, velocities in channel 1. All channels must have the same Geometry! In particular, the dimensions of all channels are the same, only the pixel-type may differ between channels.

For importing ITK images use of mitk::ITKImageImport is recommended, see Adaptor Classes.

For ITK v3.8 and older: Converting coordinates from the ITK physical coordinate system (which does not support rotated images) to the MITK world coordinate system should be performed via the BaseGeometry of the Image, see BaseGeometry::WorldToItkPhysicalPoint.

For more information, see MITK Image .

Examples:
Step3.cpp, and Step6.cpp.

Definition at line 76 of file mitkImage.h.

Member Typedef Documentation

Definition at line 88 of file mitkImage.h.

typedef itk::Statistics::Histogram<double> mitk::Image::HistogramType

Definition at line 94 of file mitkImage.h.

Smart Pointer type to a ImageDataItem.

Definition at line 93 of file mitkImage.h.

Vector container of SmartPointers to ImageDataItems; Class is only for internal usage to allow convenient access to all slices over iterators; See documentation of ImageDataItem for details.

Definition at line 118 of file mitkImage.h.

typedef itk::MutexLockHolder<itk::SimpleFastMutexLock> mitk::Image::MutexHolder
protected

Definition at line 648 of file mitkImage.h.

Definition at line 88 of file mitkImage.h.

Definition at line 88 of file mitkImage.h.

Definition at line 88 of file mitkImage.h.

Constructor & Destructor Documentation

mitk::Image::Image ( )
protected
mitk::Image::~Image ( )
protectedvirtual

Definition at line 94 of file mitkImage.cpp.

Member Function Documentation

mitk::Image::ImageDataItemPointer mitk::Image::AllocateChannelData ( int  n = 0,
void *  data = nullptr,
ImportMemoryManagementType  importMemoryManagement = CopyMemory 
) const
protectedvirtual

Definition at line 1280 of file mitkImage.cpp.

mitk::Image::ImageDataItemPointer mitk::Image::AllocateSliceData ( int  s = 0,
int  t = 0,
int  n = 0,
void *  data = nullptr,
ImportMemoryManagementType  importMemoryManagement = CopyMemory 
) const
protectedvirtual

Definition at line 1168 of file mitkImage.cpp.

mitk::Image::ImageDataItemPointer mitk::Image::AllocateVolumeData ( int  t = 0,
int  n = 0,
void *  data = nullptr,
ImportMemoryManagementType  importMemoryManagement = CopyMemory 
) const
protectedvirtual

Definition at line 1233 of file mitkImage.cpp.

void mitk::Image::Clear ( )
overrideprotectedvirtual

Calls ClearData() and InitializeEmpty();.

Warning
Only use in subclasses that reimplemented these methods. Just calling Clear from BaseData will reset an object to a not initialized, invalid state.

Reimplemented from mitk::BaseData.

Definition at line 1313 of file mitkImage.cpp.

void mitk::Image::ComputeOffsetTable ( )
protected

Definition at line 1123 of file mitkImage.cpp.

void mitk::Image::Expand ( unsigned int  timeSteps)
overrideprotectedvirtual

Expands the TimeGeometry to a number of TimeSteps.

The method expands the TimeGeometry to the given number of TimeSteps, filling newly created elements with empty geometries. Sub-classes should override this method to handle the elongation of their data vectors, too. Note that a shrinking is neither possible nor intended.

Reimplemented from mitk::BaseData.

Definition at line 1147 of file mitkImage.cpp.

mitk::Image::ImageDataItemPointer mitk::Image::GetChannelData ( int  n = 0,
void *  data = nullptr,
ImportMemoryManagementType  importMemoryManagement = CopyMemory 
) const
virtual
Warning
for internal use only

Definition at line 461 of file mitkImage.cpp.

Referenced by mitk::ImageToIGTLMessageFilter::GenerateData().

ChannelDescriptor mitk::Image::GetChannelDescriptor ( int  id = 0) const
inline

Definition at line 529 of file mitkImage.h.

Referenced by QmitkAdaptiveRegionGrowingToolGUI::OnPointAdded().

virtual std::vector<std::string> mitk::Image::GetClassHierarchy ( ) const
inlineoverridevirtual

Reimplemented from mitk::SlicedData.

Definition at line 88 of file mitkImage.h.

virtual const char* mitk::Image::GetClassName ( ) const
virtual

Reimplemented from mitk::SlicedData.

mitk::ScalarType mitk::Image::GetCountOfMaxValuedVoxels ( int  t = 0) const

(DEPRECATED) Get the count of voxels with the largest scalar value in the dataset

Warning
This method is deprecated and will not be available in the future. Use the GetStatistics instead

Definition at line 1441 of file mitkImage.cpp.

unsigned int mitk::Image::GetCountOfMaxValuedVoxelsNoRecompute ( unsigned int  t = 0) const

(DEPRECATED) Get the count of voxels with the largest scalar value in the dataset

Warning
This method is deprecated and will not be available in the future. Use the GetStatistics instead

Definition at line 1446 of file mitkImage.cpp.

mitk::ScalarType mitk::Image::GetCountOfMinValuedVoxels ( int  t = 0) const

(DEPRECATED) Get the count of voxels with the smallest scalar value in the dataset

Warning
This method is deprecated and will not be available in the future. Use the GetStatistics instead

Definition at line 1436 of file mitkImage.cpp.

unsigned int mitk::Image::GetCountOfMinValuedVoxelsNoRecompute ( unsigned int  t = 0) const

(DEPRECATED) Get the count of voxels with the smallest scalar value in the dataset

Warning
This method is deprecated and will not be available in the future. Use the GetStatistics instead

Definition at line 1451 of file mitkImage.cpp.

void * mitk::Image::GetData ( )
virtual

Get the data vector of the complete image, i.e., of all channels linked together.

If you only want to access a slice, volume at a specific time or single channel use one of the SubImageSelector classes.

Deprecated:
(as of 2012_09) Please use image accessors instead: See Doxygen/Related-Pages/Concepts/Image. This method can be replaced by ImageWriteAccessor::GetData() or ImageReadAccessor::GetData()

Definition at line 122 of file mitkImage.cpp.

unsigned int mitk::Image::GetDimension ( ) const

Get dimension of the image.

Definition at line 110 of file mitkImage.cpp.

Referenced by QmitkSlicesInterpolator::AcceptAllInterpolations(), mitk::SurfaceVtkMapper3D::ApplyAllProperties(), mitk::AdaptiveRegionGrowingTool::CanHandle(), mitk::FastMarchingTool3D::CanHandle(), mitk::ImagePixelAccessor< TPixel, VDimension >::CheckData(), mitk::ImageToOpenCVImageFilter::CheckImage(), mitk::NodePredicateDimension::CheckNode(), mitk::MaskedAlgorithmHelper::CheckSupport(), mitk::MultiComponentImageDataComparisonFilter::CompareMultiComponentImage(), mitk::BoundingShapeCropper::ComputeData(), mitk::SimpleImageHistogram::ComputeFromBaseData(), mitk::Tool::CreateEmptySegmentationNode(), mitk::SegTool2D::DetermineAffectedImageSlice(), QmitkPythonVariableStackTableModel::dropMimeData(), mitk::TestDCMLoading::DumpImageInformation(), mitk::TestDICOMLoading::DumpImageInformation(), mitk::Equal(), mitk::ImageStatisticsCalculator::ExtractImageAndMask(), mitk::ImageToIGTLMessageFilter::GenerateData(), mitk::ImageVtkMapper2D::GenerateDataForRenderer(), mitk::DoseImageVtkMapper2D::GenerateDataForRenderer(), mitk::HeightFieldSurfaceClipImageFilter::GenerateOutputInformation(), mitk::ImageVtkXmlIO::GetWriterConfidenceLevel(), mitk::ImageVtkLegacyIO::GetWriterConfidenceLevel(), mitk::ItkImageIO::GetWriterConfidenceLevel(), Image(), mitk::LabelSetImage::Initialize(), mitk::ContourModelSetToImageFilter::InitializeOutputEmpty(), QmitkSurfaceBasedInterpolatorWidget::OnToolManagerWorkingDataModified(), QmitkSliceBasedInterpolatorWidget::OnToolManagerWorkingDataModified(), mitk::AccessItkImageFunctor< X, VDimension, T1, T2, T3 >::operator()(), mitk::SegmentationInterpolationController::ScanWholeVolume(), mitk::LevelWindow::SetAuto(), mitk::SliceBasedInterpolationController::SetChangedSlice(), mitk::SegmentationInterpolationController::SetChangedVolume(), mitk::CompressedImageContainer::SetImage(), mitk::ToFCompositeFilter::SetInput(), mitk::ToFImageRecorderFilter::SetInput(), mitk::SegmentationInterpolationController::SetSegmentationVolume(), mitk::ImageSource::SplitRequestedRegion(), mitk::ItkImageIO::Write(), and mitk::ImageWriter::WriteByITK().

unsigned int mitk::Image::GetDimension ( int  i) const

Get the size of dimension i (e.g., i=0 results in the number of pixels in x-direction).

See also
GetDimensions()

Definition at line 115 of file mitkImage.cpp.

unsigned int * mitk::Image::GetDimensions ( ) const
ImageDescriptor::Pointer mitk::Image::GetImageDescriptor ( ) const
inline
const mitk::PixelType mitk::Image::GetPixelType ( int  n = 0) const

Returns the PixelType of channel n.

Definition at line 105 of file mitkImage.cpp.

Referenced by mitk::ImagePixelAccessor< TPixel, VDimension >::CheckData(), mitk::NodePredicateDimension::CheckNode(), mitk::MaskedAlgorithmHelper::CheckSupport(), mitk::MultiComponentImageDataComparisonFilter::CompareMultiComponentImage(), QmitkDataManagerView::ComponentActionChanged(), mitk::BoundingObjectCutter::ComputeData(), mitk::SimpleImageHistogram::ComputeFromBaseData(), mitk::PythonService::CopyToPythonAsCvImage(), mitk::PythonService::CopyToPythonAsSimpleItkImage(), mitk::TestDCMLoading::DumpImageInformation(), mitk::TestDICOMLoading::DumpImageInformation(), mitk::Equal(), mitk::CollectionWriter::ExportCollectionToFolder(), mitk::ImageStatisticsCalculator::ExtractImageAndMask(), mitk::ImageToIGTLMessageFilter::GenerateData(), mitk::RGBToRGBACastImageFilter::GenerateData(), mitk::MultiComponentImageDataComparisonFilter::GenerateData(), mitk::ExtractDirectedPlaneImageFilter::GenerateData(), mitk::CompareImageDataFilter::GenerateData(), mitk::ImageVtkMapper2D::GenerateDataForRenderer(), mitk::DoseImageVtkMapper2D::GenerateDataForRenderer(), mitk::SurfaceToImageFilter::GenerateOutputInformation(), mitk::HeightFieldSurfaceClipImageFilter::GenerateOutputInformation(), mitk::ImagePixelReadAccessor< TPixel, VDimension >::GetConsecutivePixelsAsVector(), mitk::BoundingObjectCutter::GetOutputPixelType(), mitk::BoundingShapeCropper::GetOutputPixelType(), Image(), Initialize(), mitk::ContourModelSetToImageFilter::InitializeOutputEmpty(), mitk::DiffusionPropertyHelper::IsDiffusionWeightedImage(), mitk::RGBToRGBACastImageFilter::IsRGBImage(), main(), mitk::ImageMappingHelper::map(), QmitkSlicesInterpolator::OnAccept3DInterpolationClicked(), mitk::CollectionWriter::SaveCollection(), mitk::LevelWindow::SetAuto(), mitk::CompressedImageContainer::SetImage(), mitk::ItkImageIO::Write(), and mitk::ImageWriter::WriteByITK().

double mitk::Image::GetPixelValueByIndex ( const itk::Index< 3 > &  position,
unsigned int  timestep = 0,
unsigned int  component = 0 
)

Get the pixel value at one specific index position.

The pixel type is always being converted to double.

Deprecated:
(as of 2012_09) Please use image accessors instead: See Doxygen/Related-Pages/Concepts/Image. This method can be replaced by a method from ImagePixelWriteAccessor or ImagePixelReadAccessor

Definition at line 163 of file mitkImage.cpp.

References AccessPixel(), GetData(), mitk::PixelType::GetNumberOfComponents(), MITK_WARN, mitkPixelTypeMultiplex3, and offset.

double mitk::Image::GetPixelValueByWorldCoordinate ( const mitk::Point3D position,
unsigned int  timestep = 0,
unsigned int  component = 0 
)

Get the pixel value at one specific world position.

The pixel type is always being converted to double.

Deprecated:
(as of 2012_09) Please use image accessors instead: See Doxygen/Related-Pages/Concepts/Image. This method can be replaced by a method from ImagePixelWriteAccessor or ImagePixelReadAccessor

Definition at line 203 of file mitkImage.cpp.

Referenced by mitk::SegmentationInteractor::ChangeActiveLabel().

mitk::ScalarType mitk::Image::GetScalarValue2ndMax ( int  t = 0) const

(DEPRECATED) Get the second largest value for scalar images

Warning
This method is deprecated and will not be available in the future. Use the GetStatistics instead

Definition at line 1421 of file mitkImage.cpp.

mitk::ScalarType mitk::Image::GetScalarValue2ndMaxNoRecompute ( unsigned int  t = 0) const

(DEPRECATED) Get the second largest value for scalar images, but do not recompute it first

Warning
This method is deprecated and will not be available in the future. Use the GetStatistics instead

Definition at line 1431 of file mitkImage.cpp.

mitk::ScalarType mitk::Image::GetScalarValue2ndMin ( int  t = 0) const

(DEPRECATED) Get the second smallest value for scalar images

Warning
This method is deprecated and will not be available in the future. Use the GetStatistics instead

Definition at line 1406 of file mitkImage.cpp.

mitk::ScalarType mitk::Image::GetScalarValue2ndMinNoRecompute ( unsigned int  t = 0) const

(DEPRECATED) Get the second smallest value for scalar images, but do not recompute it first

Warning
This method is deprecated and will not be available in the future. Use the GetStatistics instead

Definition at line 1416 of file mitkImage.cpp.

mitk::ScalarType mitk::Image::GetScalarValueMax ( int  t = 0) const

(DEPRECATED) Get the maximum for scalar images

Warning
This method is deprecated and will not be available in the future. Use the GetStatistics instead

Definition at line 1400 of file mitkImage.cpp.

mitk::ScalarType mitk::Image::GetScalarValueMaxNoRecompute ( unsigned int  t = 0) const

(DEPRECATED) Get the largest value for scalar images, but do not recompute it first

Warning
This method is deprecated and will not be available in the future. Use the GetStatistics instead

Definition at line 1426 of file mitkImage.cpp.

mitk::ScalarType mitk::Image::GetScalarValueMin ( int  t = 0) const

(DEPRECATED) Get the minimum for scalar images

Definition at line 1394 of file mitkImage.cpp.

mitk::ScalarType mitk::Image::GetScalarValueMinNoRecompute ( unsigned int  t = 0) const

(DEPRECATED) Get the smallest value for scalar images, but do not recompute it first

Warning
This method is deprecated and will not be available in the future. Use the GetStatistics instead

Definition at line 1411 of file mitkImage.cpp.

mitk::Image::ImageDataItemPointer mitk::Image::GetSliceData ( int  s = 0,
int  t = 0,
int  n = 0,
void *  data = nullptr,
ImportMemoryManagementType  importMemoryManagement = CopyMemory 
) const
virtual
Warning
for internal use only

Definition at line 247 of file mitkImage.cpp.

Referenced by mitk::ToFCompositeFilter::SetInput().

int mitk::Image::GetSliceIndex ( int  s = 0,
int  t = 0,
int  n = 0 
) const
protected

Definition at line 1154 of file mitkImage.cpp.

StatisticsHolderPointer mitk::Image::GetStatistics ( ) const
inline

Returns a pointer to the ImageStatisticsHolder object that holds all statistics information for the image.

All Get-methods for statistics properties formerly accessible directly from an Image object are now moved to the new ImageStatisticsHolder object.

Definition at line 646 of file mitkImage.h.

Referenced by QmitkAdaptiveRegionGrowingToolGUI::OnPointAdded(), mitk::LevelWindow::SetAuto(), QmitkAdaptiveRegionGrowingToolGUI::SetInputImageNode(), and mitk::LevelWindow::SetToImageRange().

int mitk::Image::GetVolumeIndex ( int  t = 0,
int  n = 0 
) const
protected

Definition at line 1161 of file mitkImage.cpp.

const vtkImageData * mitk::Image::GetVtkImageData ( int  t = 0,
int  n = 0 
) const
virtual

Reimplemented in mitk::QBallImage, and mitk::TensorImage.

Definition at line 234 of file mitkImage.cpp.

void mitk::Image::Initialize ( const mitk::PixelType type,
unsigned int  dimension,
const unsigned int *  dimensions,
unsigned int  channels = 1 
)
virtual

initialize new (or re-initialize) image information

Warning
Initialize() by pic assumes a plane, evenly spaced geometry starting at (0,0,0).

Definition at line 837 of file mitkImage.cpp.

References FILL_C_ARRAY, MAX_IMAGE_DIMENSIONS, mitk::ImageDescriptor::New(), mitk::ProportionalTimeGeometry::New(), mitk::SlicedGeometry3D::New(), and mitk::PlaneGeometry::New().

Referenced by mitk::HeightFieldSurfaceClipImageFilter::GenerateOutputInformation().

void mitk::Image::Initialize ( const mitk::PixelType type,
const mitk::BaseGeometry geometry,
unsigned int  channels = 1,
int  tDim = 1 
)
virtual

initialize new (or re-initialize) image information by a BaseGeometry

Parameters
tDimdefines the number of time steps for which the Image should be initialized

Definition at line 918 of file mitkImage.cpp.

References mitk::BaseGeometry::Clone(), and mitk::ProportionalTimeGeometry::New().

virtual void mitk::Image::Initialize ( const mitk::PixelType ,
const mitk::TimeSlicedGeometry ,
unsigned  int,
int   
)
inlinevirtual

initialize new (or re-initialize) image information by a TimeGeometry

Parameters
tDimdefines the number of time steps for which the Image should be initialized
Deprecated:
(as of 2013_09) Please use TimeGeometry instead of TimeSlicedGeometry. For more information see http://www.mitk.org/Development/Refactoring%20of%20the%20Geometry%20Classes%20-%20Part%201

Definition at line 289 of file mitkImage.h.

void mitk::Image::Initialize ( const mitk::PixelType type,
const mitk::TimeGeometry geometry,
unsigned int  channels = 1,
int  tDim = -1 
)
virtual

Initialize new (or re-initialize) image information by a TimeGeometry.

Parameters
tDimoverride time dimension if the value is bigger than 0 (Default -1)

Definition at line 928 of file mitkImage.cpp.

References mitk::TimeGeometry::Clone(), mitk::TimeGeometry::GetGeometryCloneForTimeStep(), mitk::TimeGeometry::GetGeometryForTimeStep(), and MITK_WARN.

void mitk::Image::Initialize ( const mitk::PixelType type,
int  sDim,
const mitk::PlaneGeometry geometry2d,
bool  flipped,
unsigned int  channels = 1,
int  tDim = 1 
)
virtual

initialize new (or re-initialize) image information by a PlaneGeometry and number of slices

Initializes the bounding box according to the width/height of the PlaneGeometry and sDim via SlicedGeometry3D::InitializeEvenlySpaced. The spacing is calculated from the PlaneGeometry.

See also
SlicedGeometry3D::InitializeEvenlySpaced
Deprecated:
(as of 2016_11) Use a left-handed or right-handed PlaneGeometry to define the direction of the image stack instead of the flipped parameter

Definition at line 999 of file mitkImage.cpp.

References mitkThrow.

void mitk::Image::Initialize ( const mitk::PixelType type,
int  sDim,
const mitk::PlaneGeometry geometry2d,
unsigned int  channels = 1,
int  tDim = 1 
)
virtual

Definition at line 1009 of file mitkImage.cpp.

References mitk::PlaneGeometry::Clone(), and mitk::SlicedGeometry3D::New().

void mitk::Image::Initialize ( const mitk::Image image)
virtual

initialize new (or re-initialize) image information by another mitk-image. Only the header is used, not the data vector!

Reimplemented in mitk::LabelSetImage.

Definition at line 1020 of file mitkImage.cpp.

References GetPixelType(), and mitk::BaseData::GetTimeGeometry().

void mitk::Image::Initialize ( const mitk::ImageDescriptor::Pointer  inDesc)
virtual

Definition at line 827 of file mitkImage.cpp.

void mitk::Image::Initialize ( vtkImageData *  vtkimagedata,
int  channels = 1,
int  tDim = -1,
int  sDim = -1,
int  pDim = -1 
)
virtual

initialize new (or re-initialize) image information by pic. Dimensions and Geometry3D /PlaneGeometry are set according to the tags in pic. Only the header is used, not the data vector! Use SetPicVolume(pic) to set the data vector.

Parameters
tDimoverride time dimension (n[3]) in pic (if >0)
sDimoverride z-space dimension (n[2]) in pic (if >0)
Warning
Initialize() by pic assumes a plane, evenly spaced geometry starting at (0,0,0). initialize new (or re-initialize) image information by vtkimagedata, a vtk-image. Only the header is used, not the data vector! Use SetVolume(vtkimage->GetScalarPointer()) to set the data vector.
Parameters
tDimoverride time dimension in vtkimagedata (if >0 and <)
sDimoverride z-space dimension in vtkimagedata (if >0 and <)
pDimoverride y-space dimension in vtkimagedata (if >0 and <)

Definition at line 1025 of file mitkImage.cpp.

References mitk::FillVector3D(), mitk::SlicedGeometry3D::GetPlaneGeometry(), mitk::MakePixelType(), mitk::ProportionalTimeGeometry::New(), mitk::BaseGeometry::SetOrigin(), and mitk::BaseGeometry::SetSpacing().

void mitk::Image::Initialize ( )
overrideprotectedvirtual

Definition at line 802 of file mitkImage.cpp.

Referenced by Image(), and mitk::USImage::USImage().

template<typename itkImageType >
void mitk::Image::InitializeByItk ( const itkImageType *  itkimage,
int  channels = 1,
int  tDim = -1,
int  sDim = -1 
)
inline

initialize new (or re-initialize) image information by itkimage, a templated itk-image. Only the header is used, not the data vector! Use SetVolume(itkimage->GetBufferPointer()) to set the data vector.

Parameters
tDimoverride time dimension in itkimage (if >0 and <)
sDimoverride z-space dimension in itkimage (if >0 and <)

Definition at line 366 of file mitkImage.h.

References mitk::eps, mitk::FillVector3D(), mitk::BaseGeometry::GetIndexToWorldTransform(), mitk::SlicedGeometry3D::InitializeEvenlySpaced(), MITK_DEBUG, MITK_ERROR, MITK_WARN, mitk::ProportionalTimeGeometry::New(), mitk::BaseGeometry::SetOrigin(), and mitk::BaseGeometry::SetSpacing().

virtual itk::LightObject::Pointer mitk::Image::InternalClone ( ) const
inlineoverrideprotectedvirtual

Definition at line 648 of file mitkImage.h.

bool mitk::Image::IsChannelSet ( int  n = 0) const
overridevirtual

Check whether the channel n is set.

Implements mitk::SlicedData.

Definition at line 640 of file mitkImage.cpp.

bool mitk::Image::IsRotated ( ) const

Returns true if an image is rotated, i.e. its geometry's transformation matrix has nonzero elements besides the diagonal. Non-diagonal elements are checked if larger then 1/1000 of the matrix' trace.

Definition at line 1366 of file mitkImage.cpp.

References mitk::BaseGeometry::GetIndexToWorldTransform().

Referenced by mitk::RegEvaluationMapper2D::SetDefaultProperties().

bool mitk::Image::IsSliceSet ( int  s = 0,
int  t = 0,
int  n = 0 
) const
overridevirtual

Get the complete image, i.e., all channels linked together, as a mitkIpPicDescriptor.

If you only want to access a slice, volume at a specific time or single channel use one of the SubImageSelector classes. Check whether slice s at time t in channel n is set

Implements mitk::SlicedData.

Definition at line 576 of file mitkImage.cpp.

bool mitk::Image::IsValidChannel ( int  n = 0) const
virtual

Check whether the channel n is valid, i.e., is (or can be) inside of the image.

Definition at line 1115 of file mitkImage.cpp.

bool mitk::Image::IsValidSlice ( int  s = 0,
int  t = 0,
int  n = 0 
) const
virtual

Check whether slice s at time t in channel n is valid, i.e., is (or can be) inside of the image.

Definition at line 1098 of file mitkImage.cpp.

bool mitk::Image::IsValidTimeStep ( int  t) const
protectedvirtual

Definition at line 1142 of file mitkImage.cpp.

bool mitk::Image::IsValidVolume ( int  t = 0,
int  n = 0 
) const
virtual

Check whether volume at time t in channel n is valid, i.e., is (or can be) inside of the image.

Definition at line 1107 of file mitkImage.cpp.

bool mitk::Image::IsVolumeSet ( int  t = 0,
int  n = 0 
) const
overridevirtual

Check whether volume at time t in channel n is set.

Implements mitk::SlicedData.

Definition at line 606 of file mitkImage.cpp.

Referenced by mitk::ExtractDirectedPlaneImageFilter::GenerateData(), and mitk::ExtractSliceFilter::GenerateData().

static Pointer mitk::Image::New ( )
static

Referenced by QmitkSlicesInterpolator::AcceptAllInterpolations(), mitk::LabelSetImage::AddLayer(), Assert_ItkImportWithinAccessByItkSucceded_ReturnsTrue(), mitk::PartialVolumeAnalysisClusteringCalculator::CaculateAngularErrorImage(), mitk::PixelManipulationTool::CalculateImage(), mitk::CastToMitkImage(), CheckIntersectionPointsOfTwoGeometry3D(), CheckIntersectionWithPointCloud(), CheckIntersectionWithRotatedGeometry(), CheckIntersectionWithRotatedGeometry90(), CheckPlanesInsideBoundingBox(), CheckPlanesInsideBoundingBoxOnlyOnOneSlice(), CheckPlanesOutsideOfBoundingBox(), mitk::OtsuTool3D::ConfirmSegmentation(), mitk::FastMarchingTool::ConfirmSegmentation(), mitk::TensorImage::ConstructRgbImage(), mitk::QBallImage::ConstructRgbImage(), mitk::OpenCVToMitkImageFilter::ConvertCVMatToMitkImage(), mitk::ConvertImageToLabelSetImage(), ConvertImageToLabelSetImage(), mitk::PythonService::CopyCvImageFromPython(), mitk::PythonService::CopySimpleItkImageFromPython(), mitk::CreateDistanceImageFromSurfaceFilter::CreateDistanceImageFromSurfaceFilter(), mitk::Tool::CreateEmptySegmentationNode(), mitk::LabelSetImage::CreateLabelMask(), mitk::WatershedTool::DoIt(), mitk::ImageLiveWireContourModelFilter::DumpMaskImage(), ExtractMapsAndSave(), mitk::FeatureBasedEdgeDetectionFilter::GenerateData(), mitk::MaskAndCutRoiImageFilter::GenerateData(), mitk::DiffusionImageTransformedCreationFilter< TTransformType >::GenerateData(), mitk::DWIHeadMotionCorrectionFilter::GenerateData(), mitk::OverwriteSliceImageFilter::GenerateData(), mitk::ImageGenerator::GenerateGradientImage(), GenerateGradientWithDimXImage(), mitk::ImageGenerator::GenerateImageFromReference(), GenerateMaskImage(), mitk::ImageGenerator::GenerateRandomImage(), GetEmptyTestImageWithGeometry(), mitk::ToFOpenCVImageGrabber::GetImage(), mitk::CompressedImageContainer::GetImage(), mitk::PlanarFigureSegmentationController::GetInterpolationResult(), mitk::MaskGenerator::GetMask(), mitk::USImageSource::GetNextImage(), mitk::USTelemedImageSource::GetNextRawImage(), mitk::DataCollection::GetProbabilityMap(), mitk::PyramidImageRegistrationMethod::GetResampledMovingImage(), mitk::RegistrationWrapper::GetTransformation(), mitk::HotspotMaskGenerator::HotspotMaskGenerator(), mitk::IgnorePixelMaskGenerator::IgnorePixelMaskGenerator(), mitk::ImageMaskGenerator::ImageMaskGenerator(), mitk::ImageRegistrationMethod::ImageRegistrationMethod(), mitk::TbssImporter::Import(), mitk::OclImage::InitializeMITKImage(), mitk::PartialVolumeAnalysisHistogramCalculator::InternalCalculateMaskFromPlanarFigure(), mitk::PartialVolumeAnalysisHistogramCalculator::InternalCropAdditionalImage(), mitk::LabelSetImageToSurfaceFilter::InternalProcessing(), mitk::DiffusionImageNrrdReaderService::InternalRead(), mitk::DiffusionImageNiftiReaderService::InternalRead(), mitk::PartialVolumeAnalysisHistogramCalculator::InternalReorientImagePlane(), mitk::PartialVolumeAnalysisHistogramCalculator::InternalResampleImageFromMask(), mitk::ShapeBasedInterpolationAlgorithm::Interpolate(), mitk::AutoCropImageFilter::ITKCrop3DImage(), KurtosisMapComputation(), mitk::DicomSeriesReader::LoadDicom(), mitk::DiffusionDICOMFileReader::LoadSingleOutputImage(), LocalHistograms(), main(), mitk::ImageSource::MakeOutput(), mitk::TractAnalyzer::MakeRoi(), mitk::ImageMappingHelper::map(), mitkImageTest(), mitkLevelWindowTest(), mitkPropertySerializationTest(), mitkRegistrationBaseTest(), mitkSimpleHistogramTest(), mitk::RegionGrowingTool::OnMouseMoved(), mitk::RegionGrowingTool::OnMousePressedOutside(), mitk::CorrectorTool2D::OnMouseReleased(), mitk::PartialVolumeAnalysisClusteringCalculator::PerformClustering(), mitk::PartialVolumeAnalysisClusteringCalculator::PerformQuantiles(), mitk::PartialVolumeAnalysisClusteringCalculator::PerformRGBClustering(), mitk::PartialVolumeAnalysisClusteringCalculator::PerformRGBQuantiles(), mitk::PlanarFigureMaskGenerator::PlanarFigureMaskGenerator(), ProcessFeatureImages(), mitk::PyramidalRegistrationMethod::PyramidalRegistrationMethod(), mitk::ImageVtkXmlIO::Read(), mitk::ImageVtkLegacyIO::Read(), mitk::ItkImageIO::Read(), mitk::LabelSetImageIO::Read(), mitk::DataNodeFactory::ReadFileSeriesTypeITKImageSeriesReader(), mitk::RegistrationBase::RegistrationBase(), ResampleBySpacing(), ResampleImage(), mitk::CreateDistanceImageFromSurfaceFilter::Reset(), mitk::OtsuTool3D::RunSegmentation(), mitk::NonBlockingAlgorithm::SetItkImageAsMITKImagePointerParameter(), mitk::BinaryThresholdTool::SetupPreviewNode(), mitk::BinaryThresholdULTool::SetupPreviewNode(), mitk::PickingTool::StartRegionGrowing(), mitk::SurfaceToImageFilter::Stencil3DImage(), mitk::ShowSegmentationAsSmoothedSurface::ThreadedUpdateFunction(), mitk::ToFDebugHelper::ToFDebugHelper::ShowCVDistanceImage(), mitk::OclImage::TransferDataToCPU(), mitk::CLUtil::Transform(), TransformToReference(), mitk::RawImageFileReader::TypedGenerateData(), mitk::FastMarchingTool3D::Update(), mitk::FastMarchingTool::Update(), mitk::USCombinedModality::USCombinedModality(), mitk::USDevice::USDevice(), and Valid_ImageExpandedByTimestep_ReturnsTrue().

void mitk::Image::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
overrideprotectedvirtual
bool mitk::Image::SetChannel ( const void *  data,
int  n = 0 
)
virtual

Set data in channel n. It is in the responsibility of the caller to ensure that the data vector data is really a channel (at least is not smaller than a channel), since there is no chance to check this.

The data is copied to an array managed by the image. If the image shall reference the data, use SetImportChannel with ImportMemoryManagementType set to ReferenceMemory. For importing ITK images use of mitk:: ITKImageImport is recommended.

See also
SetPicChannel, SetImportChannel

Definition at line 679 of file mitkImage.cpp.

void mitk::Image::SetGeometry ( BaseGeometry aGeometry3D)
overridevirtual

Sets a geometry to an image.

Reimplemented from mitk::SlicedData.

Definition at line 1320 of file mitkImage.cpp.

References mitk::BaseGeometry::GetImageGeometry(), and MITK_INFO.

Referenced by mitk::HeightFieldSurfaceClipImageFilter::GenerateOutputInformation().

bool mitk::Image::SetImportChannel ( void *  data,
int  n = 0,
ImportMemoryManagementType  importMemoryManagement = CopyMemory 
)
virtual

Set data in channel n. It is in the responsibility of the caller to ensure that the data vector data is really a channel (at least is not smaller than a channel), since there is no chance to check this.

The data is managed according to the parameter importMemoryManagement.

See also
SetPicChannel

Definition at line 760 of file mitkImage.cpp.

bool mitk::Image::SetImportSlice ( void *  data,
int  s = 0,
int  t = 0,
int  n = 0,
ImportMemoryManagementType  importMemoryManagement = CopyMemory 
)
virtual

Set data as slice s at time t in channel n. It is in the responsibility of the caller to ensure that the data vector data is really a slice (at least is not smaller than a slice), since there is no chance to check this.

The data is managed according to the parameter importMemoryManagement.

See also
SetPicSlice

Definition at line 685 of file mitkImage.cpp.

bool mitk::Image::SetImportVolume ( void *  data,
int  t = 0,
int  n = 0,
ImportMemoryManagementType  importMemoryManagement = CopyMemory 
)
virtual

Set data as volume at time t in channel n. It is in the responsibility of the caller to ensure that the data vector data is really a volume (at least is not smaller than a volume), since there is no chance to check this.

The data is managed according to the parameter importMemoryManagement.

See also
SetPicVolume

Definition at line 720 of file mitkImage.cpp.

bool mitk::Image::SetSlice ( const void *  data,
int  s = 0,
int  t = 0,
int  n = 0 
)
virtual

Set data as slice s at time t in channel n. It is in the responsibility of the caller to ensure that the data vector data is really a slice (at least is not smaller than a slice), since there is no chance to check this.

The data is copied to an array managed by the image. If the image shall reference the data, use SetImportSlice with ImportMemoryManagementType set to ReferenceMemory. For importing ITK images use of mitk:: ITKImageImport is recommended.

See also
SetPicSlice, SetImportSlice, SetImportVolume

Definition at line 667 of file mitkImage.cpp.

bool mitk::Image::SetVolume ( const void *  data,
int  t = 0,
int  n = 0 
)
virtual

Set data as volume at time t in channel n. It is in the responsibility of the caller to ensure that the data vector data is really a volume (at least is not smaller than a volume), since there is no chance to check this.

The data is copied to an array managed by the image. If the image shall reference the data, use SetImportVolume with ImportMemoryManagementType set to ReferenceMemory. For importing ITK images use of mitk:: ITKImageImport is recommended.

See also
SetPicVolume, SetImportVolume

Definition at line 673 of file mitkImage.cpp.

Referenced by mitk::ContourModelUtils::FillContourInSlice(), Image(), ITKSetVolume(), mitk::BinaryThresholdTool::ITKThresholding(), ITKThresholding(), mitk::BinaryThresholdTool::ITKThresholdingOldBinary(), ITKThresholdingOldBinary(), QmitkSlicesInterpolator::OnAccept3DInterpolationClicked(), and mitk::USImage::USImage().

Member Data Documentation

ImageDataItemPointerArray mitk::Image::m_Channels
mutableprotected

Definition at line 688 of file mitkImage.h.

ImageDataItemPointer mitk::Image::m_CompleteData
protected

Definition at line 700 of file mitkImage.h.

unsigned int mitk::Image::m_Dimension
protected

Definition at line 693 of file mitkImage.h.

unsigned int* mitk::Image::m_Dimensions
protected

Definition at line 695 of file mitkImage.h.

Referenced by Image().

itk::SimpleFastMutexLock mitk::Image::m_ImageDataArraysLock
mutableprotected

Definition at line 691 of file mitkImage.h.

ImageDescriptor::Pointer mitk::Image::m_ImageDescriptor
protected

Definition at line 697 of file mitkImage.h.

StatisticsHolderPointer mitk::Image::m_ImageStatistics
protected

Definition at line 704 of file mitkImage.h.

vcl_size_t* mitk::Image::m_OffsetTable
protected

Definition at line 699 of file mitkImage.h.

ImageDataItemPointerArray mitk::Image::m_Slices
mutableprotected

Definition at line 690 of file mitkImage.h.

ImageDataItemPointerArray mitk::Image::m_Volumes
mutableprotected

Definition at line 689 of file mitkImage.h.


The documentation for this class was generated from the following files: