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

this class encapsulates diffusion volumes (vectorimages not yet supported by mitkImage) More...

#include <mitkTbssRoiImage.h>

Inheritance diagram for mitk::TbssRoiImage:
Collaboration diagram for mitk::TbssRoiImage:

Public Types

typedef itk::Image< unsigned char, 3 > ImageType
 
typedef itk::Index< 3 > IndexType
 
- Public Types inherited from mitk::Image
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

 mitkClassMacro (TbssRoiImage, Image) static Pointer New()
 
Pointer Clone () const
 
ImageType::Pointer GetImage ()
 
void SetImage (ImageType::Pointer image)
 
virtual bool GetPreprocessedFA ()
 
virtual void SetPreprocessedFA (bool _arg)
 
virtual std::string GetPreprocessedFAFile ()
 
virtual void SetPreprocessedFAFile (std::string _arg)
 
virtual std::string GetStructure ()
 
virtual void SetStructure (std::string _arg)
 
void SetRoi (std::vector< itk::Index< 3 > > roi)
 
std::vector< itk::Index< 3 > > GetRoi ()
 
void InitializeFromImage ()
 
- Public Member Functions inherited from mitk::Image
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()
 

Protected Member Functions

 TbssRoiImage ()
 
virtual ~TbssRoiImage ()
 
- Protected Member Functions inherited from mitk::Image
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

ImageType::Pointer m_Image
 
std::vector< itk::Index< 3 > > m_Roi
 
bool m_PreprocessedFA
 
std::string m_PreprocessedFAFile
 
std::string m_Structure
 
- Protected Attributes inherited from mitk::Image
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
 

Additional Inherited Members

- Static Public Member Functions inherited from mitk::Image
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 inherited from mitk::Image
typedef itk::MutexLockHolder< itk::SimpleFastMutexLock > MutexHolder
 

Detailed Description

this class encapsulates diffusion volumes (vectorimages not yet supported by mitkImage)

Definition at line 34 of file mitkTbssRoiImage.h.

Member Typedef Documentation

typedef itk::Image<unsigned char, 3> mitk::TbssRoiImage::ImageType

Definition at line 39 of file mitkTbssRoiImage.h.

Definition at line 40 of file mitkTbssRoiImage.h.

Constructor & Destructor Documentation

mitk::TbssRoiImage::TbssRoiImage ( )
protected

Definition at line 29 of file mitkTbssRoiImage.cpp.

References m_PreprocessedFA.

virtual mitk::TbssRoiImage::~TbssRoiImage ( )
inlineprotectedvirtual

Definition at line 97 of file mitkTbssRoiImage.h.

Member Function Documentation

Pointer mitk::TbssRoiImage::Clone ( ) const
ImageType::Pointer mitk::TbssRoiImage::GetImage ( void  )
inline

Definition at line 53 of file mitkTbssRoiImage.h.

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

virtual bool mitk::TbssRoiImage::GetPreprocessedFA ( )
virtual
virtual std::string mitk::TbssRoiImage::GetPreprocessedFAFile ( )
virtual
std::vector< itk::Index<3> > mitk::TbssRoiImage::GetRoi ( )
inline

Definition at line 76 of file mitkTbssRoiImage.h.

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

virtual std::string mitk::TbssRoiImage::GetStructure ( )
virtual
void mitk::TbssRoiImage::InitializeFromImage ( )
inline

Definition at line 82 of file mitkTbssRoiImage.h.

References MITK_INFO.

mitk::TbssRoiImage::mitkClassMacro ( TbssRoiImage  ,
Image   
)
void mitk::TbssRoiImage::SetImage ( ImageType::Pointer  image)
inline

Definition at line 57 of file mitkTbssRoiImage.h.

virtual void mitk::TbssRoiImage::SetPreprocessedFA ( bool  _arg)
virtual
virtual void mitk::TbssRoiImage::SetPreprocessedFAFile ( std::string  _arg)
virtual
void mitk::TbssRoiImage::SetRoi ( std::vector< itk::Index< 3 > >  roi)
inline

Definition at line 69 of file mitkTbssRoiImage.h.

virtual void mitk::TbssRoiImage::SetStructure ( std::string  _arg)
virtual

Member Data Documentation

ImageType::Pointer mitk::TbssRoiImage::m_Image
protected

Definition at line 99 of file mitkTbssRoiImage.h.

bool mitk::TbssRoiImage::m_PreprocessedFA
protected

Definition at line 103 of file mitkTbssRoiImage.h.

Referenced by TbssRoiImage().

std::string mitk::TbssRoiImage::m_PreprocessedFAFile
protected

Definition at line 104 of file mitkTbssRoiImage.h.

std::vector< itk::Index<3> > mitk::TbssRoiImage::m_Roi
protected

Definition at line 101 of file mitkTbssRoiImage.h.

std::string mitk::TbssRoiImage::m_Structure
protected

Definition at line 106 of file mitkTbssRoiImage.h.


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