Medical Imaging Interaction Toolkit  2023.12.00
Medical Imaging Interaction Toolkit
mitk::ToFNrrdImageWriter Class Reference

Writer class for ToF nrrd images. More...

#include <mitkToFNrrdImageWriter.h>

Inheritance diagram for mitk::ToFNrrdImageWriter:
Collaboration diagram for mitk::ToFNrrdImageWriter:

Public Member Functions

 mitkClassMacro (ToFNrrdImageWriter, ToFImageWriter)
 
Pointer Clone () const
 
void Open () override
 Open file(s) for writing. More...
 
void Close () override
 Close file(s) add header and write. More...
 
void Add (float *distanceFloatData, float *amplitudeFloatData, float *intensityFloatData, unsigned char *rgbData=nullptr) override
 Add new data to file. More...
 
- Public Member Functions inherited from mitk::ToFImageWriter
 ToFImageWriter ()
 
 ~ToFImageWriter () override
 
 mitkClassMacroItkParent (ToFImageWriter, itk::Object)
 
Pointer Clone () const
 
virtual std::string GetDistanceImageFileName ()
 
virtual std::string GetAmplitudeImageFileName ()
 
virtual std::string GetIntensityImageFileName ()
 
virtual std::string GetRGBImageFileName ()
 
virtual std::string GetExtension ()
 
virtual int GetToFCaptureWidth ()
 
virtual int GetToFCaptureHeight ()
 
virtual int GetRGBCaptureWidth ()
 
virtual int GetRGBCaptureHeight ()
 
virtual bool GetDistanceImageSelected ()
 
virtual bool GetAmplitudeImageSelected ()
 
virtual bool GetIntensityImageSelected ()
 
virtual bool GetRGBImageSelected ()
 
virtual void SetDistanceImageFileName (std::string _arg)
 
virtual void SetAmplitudeImageFileName (std::string _arg)
 
virtual void SetIntensityImageFileName (std::string _arg)
 
virtual void SetRGBImageFileName (std::string _arg)
 
virtual void SetExtension (std::string _arg)
 
virtual void SetToFCaptureWidth (int _arg)
 
virtual void SetToFCaptureHeight (int _arg)
 
virtual void SetRGBCaptureWidth (int _arg)
 
virtual void SetRGBCaptureHeight (int _arg)
 
virtual void SetDistanceImageSelected (bool _arg)
 
virtual void SetAmplitudeImageSelected (bool _arg)
 
virtual void SetIntensityImageSelected (bool _arg)
 
virtual void SetRGBImageSelected (bool _arg)
 
ToFImageWriter::ToFImageType GetToFImageType ()
 Get the type of image to be written. More...
 
void SetToFImageType (ToFImageWriter::ToFImageType toFImageType)
 Set the type of image to be written. More...
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from mitk::ToFImageWriter
static Pointer New ()
 

Protected Attributes

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

Additional Inherited Members

- Public Types inherited from mitk::ToFImageWriter
enum  ToFImageType { ToFImageType3D, ToFImageType2DPlusT }
 
- Protected Member Functions inherited from mitk::ToFImageWriter
void CheckForFileExtension (std::string &fileName)
 Checks file name if file extension exists. If not an error message is returned. More...
 

Detailed Description

Writer class for ToF nrrd images.

This writer class allows streaming of ToF data into a nrrd file. This class uses the itkNrrdImageIO class 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 31 of file mitkToFNrrdImageWriter.h.

Member Function Documentation

◆ Add()

void mitk::ToFNrrdImageWriter::Add ( float *  distanceFloatData,
float *  amplitudeFloatData,
float *  intensityFloatData,
unsigned char *  rgbData = nullptr 
)
overridevirtual

Add new data to file.

Reimplemented from mitk::ToFImageWriter.

◆ Clone()

Pointer mitk::ToFNrrdImageWriter::Clone ( ) const

◆ Close()

void mitk::ToFNrrdImageWriter::Close ( )
overridevirtual

Close file(s) add header and write.

Reimplemented from mitk::ToFImageWriter.

◆ mitkClassMacro()

mitk::ToFNrrdImageWriter::mitkClassMacro ( ToFNrrdImageWriter  ,
ToFImageWriter   
)

◆ New()

static Pointer mitk::ToFNrrdImageWriter::New ( )
static

◆ Open()

void mitk::ToFNrrdImageWriter::Open ( )
overridevirtual

Open file(s) for writing.

Reimplemented from mitk::ToFImageWriter.

Member Data Documentation

◆ m_AmplitudeOutfile

std::ofstream mitk::ToFNrrdImageWriter::m_AmplitudeOutfile
protected

file for amplitude image

Definition at line 54 of file mitkToFNrrdImageWriter.h.

◆ m_DistanceOutfile

std::ofstream mitk::ToFNrrdImageWriter::m_DistanceOutfile
protected

file for distance image

Definition at line 53 of file mitkToFNrrdImageWriter.h.

◆ m_IntensityOutfile

std::ofstream mitk::ToFNrrdImageWriter::m_IntensityOutfile
protected

file for intensity image

Definition at line 55 of file mitkToFNrrdImageWriter.h.

◆ m_RGBOutfile

std::ofstream mitk::ToFNrrdImageWriter::m_RGBOutfile
protected

file for intensity image

Definition at line 56 of file mitkToFNrrdImageWriter.h.


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