MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitk::ToFImageWriter Class Reference

Writer class for ToF images. More...

#include <mitkToFImageWriter.h>

Inheritance diagram for mitk::ToFImageWriter:
mitk::ToFImageCsvWriter mitk::ToFNrrdImageWriter

Public Types

enum  ToFImageType { ToFImageType3D , ToFImageType2DPlusT }
 

Public Member Functions

 ToFImageWriter ()
 
 ~ToFImageWriter () override
 
 mitkClassMacroItkParent (ToFImageWriter, itk::Object)
 
 itkFactorylessNewMacro (Self)
 
 itkCloneMacro (Self)
 
 itkGetMacro (DistanceImageFileName, std::string)
 
 itkGetMacro (AmplitudeImageFileName, std::string)
 
 itkGetMacro (IntensityImageFileName, std::string)
 
 itkGetMacro (RGBImageFileName, std::string)
 
 itkGetMacro (Extension, std::string)
 
 itkGetMacro (ToFCaptureWidth, int)
 
 itkGetMacro (ToFCaptureHeight, int)
 
 itkGetMacro (RGBCaptureWidth, int)
 
 itkGetMacro (RGBCaptureHeight, int)
 
 itkGetMacro (DistanceImageSelected, bool)
 
 itkGetMacro (AmplitudeImageSelected, bool)
 
 itkGetMacro (IntensityImageSelected, bool)
 
 itkGetMacro (RGBImageSelected, bool)
 
 itkSetMacro (DistanceImageFileName, std::string)
 
 itkSetMacro (AmplitudeImageFileName, std::string)
 
 itkSetMacro (IntensityImageFileName, std::string)
 
 itkSetMacro (RGBImageFileName, std::string)
 
 itkSetMacro (Extension, std::string)
 
 itkSetMacro (ToFCaptureWidth, int)
 
 itkSetMacro (ToFCaptureHeight, int)
 
 itkSetMacro (RGBCaptureWidth, int)
 
 itkSetMacro (RGBCaptureHeight, int)
 
 itkSetMacro (DistanceImageSelected, bool)
 
 itkSetMacro (AmplitudeImageSelected, bool)
 
 itkSetMacro (IntensityImageSelected, bool)
 
 itkSetMacro (RGBImageSelected, bool)
 
ToFImageWriter::ToFImageType GetToFImageType ()
 Get the type of image to be written.
 
void SetToFImageType (ToFImageWriter::ToFImageType toFImageType)
 Set the type of image to be written.
 
virtual void Open ()
 Open file(s) for writing.
 
virtual void Close ()
 Close file(s) add header and write.
 
virtual void Add (float *, float *, float *, unsigned char *=nullptr)
 Add new data to file.
 

Protected Member Functions

void CheckForFileExtension (std::string &fileName)
 Checks file name if file extension exists. If not an error message is returned.
 

Protected Attributes

std::string m_Extension
 file extension used for saving images
 
std::string m_DistanceImageFileName
 file name for saving the distance image
 
std::string m_AmplitudeImageFileName
 file name for saving the amplitude image
 
std::string m_IntensityImageFileName
 file name for saving the intensity image
 
std::string m_RGBImageFileName
 file name for saving the RGB image
 
int m_NumOfFrames
 number of frames written to the image. Used for pic header.
 
bool m_DistanceImageSelected
 flag indicating if distance image should be recorded
 
bool m_AmplitudeImageSelected
 flag indicating if amplitude image should be recorded
 
bool m_IntensityImageSelected
 flag indicating if intensity image should be recorded
 
bool m_RGBImageSelected
 flag indicating if RGB image should be recorded
 
int m_ToFCaptureWidth
 width (x-dimension) of the images to record.
 
int m_ToFCaptureHeight
 height (y-dimension) of the images to record.
 
int m_RGBCaptureWidth
 width (x-dimension) of the images to record.
 
int m_RGBCaptureHeight
 height (y-dimension) of the images to record.
 
int m_ToFPixelNumber
 number of pixels (widht*height) of the images to record
 
int m_ToFImageSizeInBytes
 size of the image to save in bytes
 
int m_RGBPixelNumber
 number of pixels (widht*height) of the images to record
 
int m_RGBImageSizeInBytes
 size of the image to save in bytes
 
ToFImageWriter::ToFImageType m_ToFImageType
 type of image to be recorded: ToFImageType3D (0) or ToFImageType2DPlusT (1)
 

Detailed Description

Writer class for ToF images.

This writer class allows streaming of ToF data into a file. Image information is included in the header of the nrrd file. Writer can simultaneously save "distance", "intensity" and "amplitude" image. Images can be written as 3D volume (ToFImageType::ToFImageType3D) or temporal image stack (ToFImageType::ToFImageType2DPlusT)

Definition at line 34 of file mitkToFImageWriter.h.

Member Enumeration Documentation

◆ ToFImageType

Enumerator
ToFImageType3D 
ToFImageType2DPlusT 

Definition at line 76 of file mitkToFImageWriter.h.

Constructor & Destructor Documentation

◆ ToFImageWriter()

mitk::ToFImageWriter::ToFImageWriter ( )

Definition at line 20 of file mitkToFImageWriter.cpp.

◆ ~ToFImageWriter()

mitk::ToFImageWriter::~ToFImageWriter ( )
override

Definition at line 31 of file mitkToFImageWriter.cpp.

Member Function Documentation

◆ Add()

virtual void mitk::ToFImageWriter::Add ( float * ,
float * ,
float * ,
unsigned char * = nullptr )
inlinevirtual

Add new data to file.

Reimplemented in mitk::ToFImageCsvWriter, and mitk::ToFNrrdImageWriter.

Definition at line 98 of file mitkToFImageWriter.h.

◆ CheckForFileExtension()

void mitk::ToFImageWriter::CheckForFileExtension ( std::string & fileName)
protected

Checks file name if file extension exists. If not an error message is returned.

Definition at line 35 of file mitkToFImageWriter.cpp.

◆ Close()

virtual void mitk::ToFImageWriter::Close ( )
inlinevirtual

Close file(s) add header and write.

Reimplemented in mitk::ToFImageCsvWriter, and mitk::ToFNrrdImageWriter.

Definition at line 94 of file mitkToFImageWriter.h.

◆ GetToFImageType()

ToFImageWriter::ToFImageType mitk::ToFImageWriter::GetToFImageType ( )

Get the type of image to be written.

Returns
ToF image type: ToFImageType3D (0) or ToFImageType2DPlusT (1)

Definition at line 56 of file mitkToFImageWriter.cpp.

◆ itkCloneMacro()

mitk::ToFImageWriter::itkCloneMacro ( Self )

◆ itkFactorylessNewMacro()

mitk::ToFImageWriter::itkFactorylessNewMacro ( Self )

◆ itkGetMacro() [1/13]

mitk::ToFImageWriter::itkGetMacro ( AmplitudeImageFileName ,
std::string  )

◆ itkGetMacro() [2/13]

mitk::ToFImageWriter::itkGetMacro ( AmplitudeImageSelected ,
bool  )

◆ itkGetMacro() [3/13]

mitk::ToFImageWriter::itkGetMacro ( DistanceImageFileName ,
std::string  )

◆ itkGetMacro() [4/13]

mitk::ToFImageWriter::itkGetMacro ( DistanceImageSelected ,
bool  )

◆ itkGetMacro() [5/13]

mitk::ToFImageWriter::itkGetMacro ( Extension ,
std::string  )

◆ itkGetMacro() [6/13]

mitk::ToFImageWriter::itkGetMacro ( IntensityImageFileName ,
std::string  )

◆ itkGetMacro() [7/13]

mitk::ToFImageWriter::itkGetMacro ( IntensityImageSelected ,
bool  )

◆ itkGetMacro() [8/13]

mitk::ToFImageWriter::itkGetMacro ( RGBCaptureHeight ,
int  )

◆ itkGetMacro() [9/13]

mitk::ToFImageWriter::itkGetMacro ( RGBCaptureWidth ,
int  )

◆ itkGetMacro() [10/13]

mitk::ToFImageWriter::itkGetMacro ( RGBImageFileName ,
std::string  )

◆ itkGetMacro() [11/13]

mitk::ToFImageWriter::itkGetMacro ( RGBImageSelected ,
bool  )

◆ itkGetMacro() [12/13]

mitk::ToFImageWriter::itkGetMacro ( ToFCaptureHeight ,
int  )

◆ itkGetMacro() [13/13]

mitk::ToFImageWriter::itkGetMacro ( ToFCaptureWidth ,
int  )

◆ itkSetMacro() [1/13]

mitk::ToFImageWriter::itkSetMacro ( AmplitudeImageFileName ,
std::string  )

◆ itkSetMacro() [2/13]

mitk::ToFImageWriter::itkSetMacro ( AmplitudeImageSelected ,
bool  )

◆ itkSetMacro() [3/13]

mitk::ToFImageWriter::itkSetMacro ( DistanceImageFileName ,
std::string  )

◆ itkSetMacro() [4/13]

mitk::ToFImageWriter::itkSetMacro ( DistanceImageSelected ,
bool  )

◆ itkSetMacro() [5/13]

mitk::ToFImageWriter::itkSetMacro ( Extension ,
std::string  )

◆ itkSetMacro() [6/13]

mitk::ToFImageWriter::itkSetMacro ( IntensityImageFileName ,
std::string  )

◆ itkSetMacro() [7/13]

mitk::ToFImageWriter::itkSetMacro ( IntensityImageSelected ,
bool  )

◆ itkSetMacro() [8/13]

mitk::ToFImageWriter::itkSetMacro ( RGBCaptureHeight ,
int  )

◆ itkSetMacro() [9/13]

mitk::ToFImageWriter::itkSetMacro ( RGBCaptureWidth ,
int  )

◆ itkSetMacro() [10/13]

mitk::ToFImageWriter::itkSetMacro ( RGBImageFileName ,
std::string  )

◆ itkSetMacro() [11/13]

mitk::ToFImageWriter::itkSetMacro ( RGBImageSelected ,
bool  )

◆ itkSetMacro() [12/13]

mitk::ToFImageWriter::itkSetMacro ( ToFCaptureHeight ,
int  )

◆ itkSetMacro() [13/13]

mitk::ToFImageWriter::itkSetMacro ( ToFCaptureWidth ,
int  )

◆ mitkClassMacroItkParent()

mitk::ToFImageWriter::mitkClassMacroItkParent ( ToFImageWriter ,
itk::Object  )

◆ Open()

virtual void mitk::ToFImageWriter::Open ( )
inlinevirtual

Open file(s) for writing.

Reimplemented in mitk::ToFNrrdImageWriter.

Definition at line 90 of file mitkToFImageWriter.h.

◆ SetToFImageType()

void mitk::ToFImageWriter::SetToFImageType ( ToFImageWriter::ToFImageType toFImageType)

Set the type of image to be written.

Parameters
toFImageTypetype of the ToF image: ToFImageType3D (0) or ToFImageType2DPlusT (1)

Definition at line 61 of file mitkToFImageWriter.cpp.

Member Data Documentation

◆ m_AmplitudeImageFileName

std::string mitk::ToFImageWriter::m_AmplitudeImageFileName
protected

file name for saving the amplitude image

Definition at line 110 of file mitkToFImageWriter.h.

◆ m_AmplitudeImageSelected

bool mitk::ToFImageWriter::m_AmplitudeImageSelected
protected

flag indicating if amplitude image should be recorded

Definition at line 116 of file mitkToFImageWriter.h.

◆ m_DistanceImageFileName

std::string mitk::ToFImageWriter::m_DistanceImageFileName
protected

file name for saving the distance image

Definition at line 109 of file mitkToFImageWriter.h.

◆ m_DistanceImageSelected

bool mitk::ToFImageWriter::m_DistanceImageSelected
protected

flag indicating if distance image should be recorded

Definition at line 115 of file mitkToFImageWriter.h.

◆ m_Extension

std::string mitk::ToFImageWriter::m_Extension
protected

file extension used for saving images

Definition at line 108 of file mitkToFImageWriter.h.

◆ m_IntensityImageFileName

std::string mitk::ToFImageWriter::m_IntensityImageFileName
protected

file name for saving the intensity image

Definition at line 111 of file mitkToFImageWriter.h.

◆ m_IntensityImageSelected

bool mitk::ToFImageWriter::m_IntensityImageSelected
protected

flag indicating if intensity image should be recorded

Definition at line 117 of file mitkToFImageWriter.h.

◆ m_NumOfFrames

int mitk::ToFImageWriter::m_NumOfFrames
protected

number of frames written to the image. Used for pic header.

Definition at line 114 of file mitkToFImageWriter.h.

◆ m_RGBCaptureHeight

int mitk::ToFImageWriter::m_RGBCaptureHeight
protected

height (y-dimension) of the images to record.

Definition at line 122 of file mitkToFImageWriter.h.

◆ m_RGBCaptureWidth

int mitk::ToFImageWriter::m_RGBCaptureWidth
protected

width (x-dimension) of the images to record.

Definition at line 121 of file mitkToFImageWriter.h.

◆ m_RGBImageFileName

std::string mitk::ToFImageWriter::m_RGBImageFileName
protected

file name for saving the RGB image

Definition at line 112 of file mitkToFImageWriter.h.

◆ m_RGBImageSelected

bool mitk::ToFImageWriter::m_RGBImageSelected
protected

flag indicating if RGB image should be recorded

Definition at line 118 of file mitkToFImageWriter.h.

◆ m_RGBImageSizeInBytes

int mitk::ToFImageWriter::m_RGBImageSizeInBytes
protected

size of the image to save in bytes

Definition at line 126 of file mitkToFImageWriter.h.

◆ m_RGBPixelNumber

int mitk::ToFImageWriter::m_RGBPixelNumber
protected

number of pixels (widht*height) of the images to record

Definition at line 125 of file mitkToFImageWriter.h.

◆ m_ToFCaptureHeight

int mitk::ToFImageWriter::m_ToFCaptureHeight
protected

height (y-dimension) of the images to record.

Definition at line 120 of file mitkToFImageWriter.h.

◆ m_ToFCaptureWidth

int mitk::ToFImageWriter::m_ToFCaptureWidth
protected

width (x-dimension) of the images to record.

Definition at line 119 of file mitkToFImageWriter.h.

◆ m_ToFImageSizeInBytes

int mitk::ToFImageWriter::m_ToFImageSizeInBytes
protected

size of the image to save in bytes

Definition at line 124 of file mitkToFImageWriter.h.

◆ m_ToFImageType

ToFImageWriter::ToFImageType mitk::ToFImageWriter::m_ToFImageType
protected

type of image to be recorded: ToFImageType3D (0) or ToFImageType2DPlusT (1)

Definition at line 127 of file mitkToFImageWriter.h.

◆ m_ToFPixelNumber

int mitk::ToFImageWriter::m_ToFPixelNumber
protected

number of pixels (widht*height) of the images to record

Definition at line 123 of file mitkToFImageWriter.h.


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