Medical Imaging Interaction Toolkit  2018.4.99-7e02155b
Medical Imaging Interaction Toolkit
mitk::ToFCameraPMDRawDataCamBoardDevice Class Reference

Device class representing a PMD CamBoard camera. More...

#include <mitkToFCameraPMDRawDataCamBoardDevice.h>

Inheritance diagram for mitk::ToFCameraPMDRawDataCamBoardDevice:
Collaboration diagram for mitk::ToFCameraPMDRawDataCamBoardDevice:

Public Member Functions

 mitkClassMacro (ToFCameraPMDRawDataCamBoardDevice, ToFCameraPMDRawDataDevice)
 
Pointer Clone () const
 
virtual void SetProperty (const char *propertyKey, BaseProperty *propertyValue)
 set a BaseProperty More...
 
virtual void GetChannelSourceData (short *sourceData, vtkShortArray *vtkChannelArray)
 Transforms the sourceData into an array with four tuples holding the channels for raw data reconstruction. More...
 
bool ConnectCamera ()
 Establishes camera connection and sets the class variables. More...
 
void GetIntensities (float *intensityArray, int &imageSequence)
 Returns intensity data. More...
 
void GetAmplitudes (float *amplitudeArray, int &imageSequence)
 Returns amplitude data. More...
 
void GetDistances (float *distanceArray, int &imageSequence)
 Returns distance data. More...
 
void GetAllImages (float *distanceArray, float *amplitudeArray, float *intensityArray, char *sourceDataArray, int requiredImageSequence, int &capturedImageSequence, unsigned char *rgbDataArray=nullptr)
 Returns all image data at once. More...
 
- Public Member Functions inherited from mitk::ToFCameraPMDRawDataDevice
 mitkClassMacro (ToFCameraPMDRawDataDevice, ToFCameraDevice)
 
Pointer Clone () const
 
virtual void SetChannelSize (int _arg)
 
virtual int GetChannelSize ()
 
virtual bool OnConnectCamera ()
 opens a connection to the ToF camera More...
 
virtual bool DisconnectCamera ()
 closes the connection to the camera More...
 
virtual void StartCamera ()
 starts the continuous updating of the camera. A separate thread updates the source data, the main thread processes the source data and creates images and coordinates More...
 
virtual void StopCamera ()
 stops the continuous updating of the camera More...
 
virtual void UpdateCamera ()
 updates the camera for image acquisition More...
 
virtual bool IsCameraActive ()
 returns whether the camera is currently active or not More...
 
ToFCameraPMDController::Pointer GetController ()
 returns the corresponding camera controller More...
 
- Public Member Functions inherited from mitk::ToFCameraDevice
 mitkClassMacroItkParent (ToFCameraDevice, itk::Object)
 
virtual bool IsCameraConnected ()
 returns true if the camera is connected More...
 
virtual int GetCaptureWidth ()
 get the currently set capture width More...
 
virtual int GetCaptureHeight ()
 get the currently set capture height More...
 
virtual int GetSourceDataSize ()
 get the currently set source data size More...
 
virtual int GetBufferSize ()
 get the currently set buffer size More...
 
virtual int GetMaxBufferSize ()
 get the currently set max buffer size More...
 
void SetBoolProperty (const char *propertyKey, bool boolValue)
 set a bool property in the property list More...
 
void SetIntProperty (const char *propertyKey, int intValue)
 set an int property in the property list More...
 
void SetFloatProperty (const char *propertyKey, float floatValue)
 set a float property in the property list More...
 
void SetStringProperty (const char *propertyKey, const char *stringValue)
 set a string property in the property list More...
 
virtual BasePropertyGetProperty (const char *propertyKey)
 get a BaseProperty from the property list More...
 
bool GetBoolProperty (const char *propertyKey, bool &boolValue)
 get a bool from the property list More...
 
bool GetStringProperty (const char *propertyKey, std::string &string)
 get a string from the property list More...
 
bool GetIntProperty (const char *propertyKey, int &integer)
 get an int from the property list More...
 
virtual int GetRGBCaptureWidth ()
 
virtual int GetRGBCaptureHeight ()
 

Static Public Member Functions

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

Protected Member Functions

 ToFCameraPMDRawDataCamBoardDevice ()
 
 ~ToFCameraPMDRawDataCamBoardDevice ()
 
- Protected Member Functions inherited from mitk::ToFCameraPMDRawDataDevice
 ToFCameraPMDRawDataDevice ()
 
 ~ToFCameraPMDRawDataDevice ()
 
virtual void AllocateSourceData ()
 method for allocating m_SourceDataArray and m_SourceDataBuffer More...
 
virtual void CleanUpSourceData ()
 method for cleaning up memory allocated for m_SourceDataArray and m_SourceDataBuffer More...
 
virtual void AllocatePixelArrays ()
 method for allocating memory for pixel arrays m_IntensityArray, m_DistanceArray and m_AmplitudeArray More...
 
virtual void CleanupPixelArrays ()
 method for cleanup memory allocated for pixel arrays m_IntensityArray, m_DistanceArray and m_AmplitudeArray More...
 
void GetNextPos ()
 moves the position pointer m_CurrentPos to the next position in the buffer if that's not the next free position to prevent reading from an empty buffer More...
 
void XYAxisFlipImage (float *imageData, float *&flippedData, int xAxis, int yAxis, int dimension=1)
 gets the image data and flips it according to user needs Caution! The user is responsible for allocating and deleting the data. More...
 
- Protected Member Functions inherited from mitk::ToFCameraDevice
 ToFCameraDevice ()
 
 ~ToFCameraDevice () override
 

Additional Inherited Members

- Static Protected Member Functions inherited from mitk::ToFCameraPMDRawDataDevice
static ITK_THREAD_RETURN_TYPE Acquire (void *pInfoStruct)
 Thread method continuously acquiring images from the ToF hardware. More...
 
- Protected Attributes inherited from mitk::ToFCameraPMDRawDataDevice
ToFCameraPMDController::Pointer m_Controller
 corresponding CameraController More...
 
ThreadedToFRawDataReconstruction::Pointer m_RawDataSource
 
char ** m_SourceDataBuffer
 buffer holding the last acquired images More...
 
char * m_SourceDataArray
 array holding the current PMD source data More...
 
short * m_ShortSourceData
 array holding the current PMD raw data More...
 
unsigned int m_OriginControllerWidth
 holds the original controller width More...
 
unsigned int m_OriginControllerHeight
 holds the original controller height More...
 
- Protected Attributes inherited from mitk::ToFCameraDevice
float * m_IntensityArray
 float array holding the intensity image More...
 
float * m_DistanceArray
 float array holding the distance image More...
 
float * m_AmplitudeArray
 float array holding the amplitude image More...
 
int m_BufferSize
 buffer size of the image buffer needed for loss-less acquisition of range data More...
 
int m_MaxBufferSize
 maximal buffer size needed for initialization of data arrays. Default value is 100. More...
 
int m_CurrentPos
 current position in the buffer which will be retrieved by the Get methods More...
 
int m_FreePos
 current position in the buffer which will be filled with data acquired from the hardware More...
 
int m_CaptureWidth
 width of the range image (x dimension) More...
 
int m_CaptureHeight
 height of the range image (y dimension) More...
 
int m_PixelNumber
 number of pixels in the range image (m_CaptureWidth*m_CaptureHeight) More...
 
int m_RGBImageWidth
 width of the RGB image (x dimension) More...
 
int m_RGBImageHeight
 height of the RGB image (y dimension) More...
 
int m_RGBPixelNumber
 number of pixels in the range image (m_RGBImageWidth*m_RGBImageHeight) More...
 
int m_SourceDataSize
 size of the PMD source data More...
 
itk::MultiThreader::Pointer m_MultiThreader
 itk::MultiThreader used for thread handling More...
 
itk::FastMutexLock::Pointer m_ImageMutex
 mutex for images provided by the range camera More...
 
itk::FastMutexLock::Pointer m_CameraActiveMutex
 mutex for the cameraActive flag More...
 
int m_ThreadID
 ID of the started thread. More...
 
bool m_CameraActive
 flag indicating if the camera is currently active or not. Caution: thread safe access only! More...
 
bool m_CameraConnected
 flag indicating if the camera is successfully connected or not. Caution: thread safe access only! More...
 
int m_ImageSequence
 counter for acquired images More...
 
PropertyList::Pointer m_PropertyList
 a list of the corresponding properties More...
 

Detailed Description

Device class representing a PMD CamBoard camera.

Definition at line 28 of file mitkToFCameraPMDRawDataCamBoardDevice.h.

Constructor & Destructor Documentation

◆ ToFCameraPMDRawDataCamBoardDevice()

mitk::ToFCameraPMDRawDataCamBoardDevice::ToFCameraPMDRawDataCamBoardDevice ( )
protected

◆ ~ToFCameraPMDRawDataCamBoardDevice()

mitk::ToFCameraPMDRawDataCamBoardDevice::~ToFCameraPMDRawDataCamBoardDevice ( )
protected

Member Function Documentation

◆ Clone()

Pointer mitk::ToFCameraPMDRawDataCamBoardDevice::Clone ( ) const

◆ ConnectCamera()

bool mitk::ToFCameraPMDRawDataCamBoardDevice::ConnectCamera ( )
virtual

Establishes camera connection and sets the class variables.

Reimplemented from mitk::ToFCameraDevice.

◆ GetAllImages()

void mitk::ToFCameraPMDRawDataCamBoardDevice::GetAllImages ( float *  distanceArray,
float *  amplitudeArray,
float *  intensityArray,
char *  sourceDataArray,
int  requiredImageSequence,
int &  capturedImageSequence,
unsigned char *  rgbDataArray = nullptr 
)
virtual

Returns all image data at once.

Reimplemented from mitk::ToFCameraPMDRawDataDevice.

◆ GetAmplitudes()

void mitk::ToFCameraPMDRawDataCamBoardDevice::GetAmplitudes ( float *  amplitudeArray,
int &  imageSequence 
)
virtual

Returns amplitude data.

Reimplemented from mitk::ToFCameraPMDRawDataDevice.

◆ GetChannelSourceData()

virtual void mitk::ToFCameraPMDRawDataCamBoardDevice::GetChannelSourceData ( short *  sourceData,
vtkShortArray *  vtkChannelArray 
)
virtual

Transforms the sourceData into an array with four tuples holding the channels for raw data reconstruction.

Reimplemented from mitk::ToFCameraPMDRawDataDevice.

◆ GetDistances()

void mitk::ToFCameraPMDRawDataCamBoardDevice::GetDistances ( float *  distanceArray,
int &  imageSequence 
)
virtual

Returns distance data.

Reimplemented from mitk::ToFCameraPMDRawDataDevice.

◆ GetIntensities()

void mitk::ToFCameraPMDRawDataCamBoardDevice::GetIntensities ( float *  intensityArray,
int &  imageSequence 
)
virtual

Returns intensity data.

Reimplemented from mitk::ToFCameraPMDRawDataDevice.

◆ mitkClassMacro()

mitk::ToFCameraPMDRawDataCamBoardDevice::mitkClassMacro ( ToFCameraPMDRawDataCamBoardDevice  ,
ToFCameraPMDRawDataDevice   
)

◆ New()

static Pointer mitk::ToFCameraPMDRawDataCamBoardDevice::New ( )
static

◆ SetProperty()

virtual void mitk::ToFCameraPMDRawDataCamBoardDevice::SetProperty ( const char *  propertyKey,
BaseProperty propertyValue 
)
virtual

set a BaseProperty

Reimplemented from mitk::ToFCameraPMDRawDataDevice.


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