MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitk::ToFCameraMITKPlayerDeviceImpl Class Reference
Inheritance diagram for mitk::ToFCameraMITKPlayerDeviceImpl:
mitk::ToFCameraMITKPlayerDevice mitk::ToFCameraDevice

Public Member Functions

ToFCameraMITKPlayerController::Pointer GetController ()
 
 ToFCameraMITKPlayerDeviceImpl ()
 
 ~ToFCameraMITKPlayerDeviceImpl ()
 
- Public Member Functions inherited from mitk::ToFCameraMITKPlayerDevice
 mitkClassMacro (ToFCameraMITKPlayerDevice, ToFCameraDevice)
 
 itkFactorylessNewMacro (Self)
 
 itkCloneMacro (Self)
 
bool OnConnectCamera () override
 opens a connection to the ToF camera
 
bool DisconnectCamera () override
 closes the connection to the camera
 
void StartCamera () override
 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
 
void GetAmplitudes (float *amplitudeArray, int &imageSequence) override
 gets the amplitude data from the ToF camera as the strength of the active illumination of every pixel. Caution! The user is responsible for allocating and deleting the images. These values can be used to determine the quality of the distance values. The higher the amplitude value, the higher the accuracy of the according distance value
 
void GetIntensities (float *intensityArray, int &imageSequence) override
 gets the intensity data from the ToF camera as a greyscale image. Caution! The user is responsible for allocating and deleting the images.
 
virtual void GetRgb (unsigned char *rgbArray, int &imageSequence)
 gets the rgb data from the ToF camera. Caution! The user is responsible for allocating and deleting the images.
 
void GetDistances (float *distanceArray, int &imageSequence) override
 gets the distance data from the ToF camera measuring the distance between the camera and the different object points in millimeters. Caution! The user is responsible for allocating and deleting the images.
 
void GetAllImages (float *distanceArray, float *amplitudeArray, float *intensityArray, char *sourceDataArray, int requiredImageSequence, int &capturedImageSequence, unsigned char *rgbDataArray=nullptr) override
 gets the 3 images (distance, amplitude, intensity) from the ToF camera. Caution! The user is responsible for allocating and deleting the images.
 
virtual void SetInputFileName (std::string inputFileName)
 Set file name where the data is recorded.
 
void SetProperty (const char *propertyKey, BaseProperty *propertyValue) override
 set a BaseProperty
 
- Public Member Functions inherited from mitk::ToFCameraDevice
 mitkClassMacroItkParent (ToFCameraDevice, itk::Object)
 
virtual bool ConnectCamera ()
 ConnectCamera Internally calls OnConnectCamera() of the respective device implementation.
 
virtual void StopCamera ()
 stops the continuous updating of the camera
 
virtual bool IsCameraActive ()
 returns true if the camera is connected and started
 
virtual bool IsCameraConnected ()
 returns true if the camera is connected
 
 itkGetMacro (CaptureWidth, int)
 get the currently set capture width
 
 itkGetMacro (CaptureHeight, int)
 get the currently set capture height
 
 itkGetMacro (SourceDataSize, int)
 get the currently set source data size
 
 itkGetMacro (BufferSize, int)
 get the currently set buffer size
 
 itkGetMacro (MaxBufferSize, int)
 get the currently set max buffer size
 
void SetBoolProperty (const char *propertyKey, bool boolValue)
 set a bool property in the property list
 
void SetIntProperty (const char *propertyKey, int intValue)
 set an int property in the property list
 
void SetFloatProperty (const char *propertyKey, float floatValue)
 set a float property in the property list
 
void SetStringProperty (const char *propertyKey, const char *stringValue)
 set a string property in the property list
 
virtual BaseProperty * GetProperty (const char *propertyKey)
 get a BaseProperty from the property list
 
bool GetBoolProperty (const char *propertyKey, bool &boolValue)
 get a bool from the property list
 
bool GetStringProperty (const char *propertyKey, std::string &string)
 get a string from the property list
 
bool GetIntProperty (const char *propertyKey, int &integer)
 get an int from the property list
 
virtual int GetRGBCaptureWidth ()
 
virtual int GetRGBCaptureHeight ()
 

Additional Inherited Members

- Protected Member Functions inherited from mitk::ToFCameraMITKPlayerDevice
 ToFCameraMITKPlayerDevice ()
 
 ~ToFCameraMITKPlayerDevice () override
 
void UpdateCamera () override
 updates the camera for image acquisition
 
void Acquire ()
 Thread method continuously acquiring images from the specified input file.
 
void CleanUpDataBuffers ()
 Clean up memory (pixel buffers)
 
void AllocateDataBuffers ()
 Allocate pixel buffers.
 
- Protected Member Functions inherited from mitk::ToFCameraDevice
 ToFCameraDevice ()
 
 ~ToFCameraDevice () override
 
virtual void AllocatePixelArrays ()
 method for allocating memory for pixel arrays m_IntensityArray, m_DistanceArray and m_AmplitudeArray
 
virtual void CleanupPixelArrays ()
 method for cleanup memory allocated for pixel arrays m_IntensityArray, m_DistanceArray and m_AmplitudeArray
 
- Protected Attributes inherited from mitk::ToFCameraMITKPlayerDevice
ToFCameraMITKPlayerController::Pointer m_Controller
 member holding the corresponding controller
 
std::string m_InputFileName
 member holding the file name of the current input file
 
- Protected Attributes inherited from mitk::ToFCameraDevice
float * m_IntensityArray
 float array holding the intensity image
 
float * m_DistanceArray
 float array holding the distance image
 
float * m_AmplitudeArray
 float array holding the amplitude image
 
int m_BufferSize
 buffer size of the image buffer needed for loss-less acquisition of range data
 
int m_MaxBufferSize
 maximal buffer size needed for initialization of data arrays. Default value is 100.
 
int m_CurrentPos
 current position in the buffer which will be retrieved by the Get methods
 
int m_FreePos
 current position in the buffer which will be filled with data acquired from the hardware
 
int m_CaptureWidth
 width of the range image (x dimension)
 
int m_CaptureHeight
 height of the range image (y dimension)
 
int m_PixelNumber
 number of pixels in the range image (m_CaptureWidth*m_CaptureHeight)
 
int m_RGBImageWidth
 width of the RGB image (x dimension)
 
int m_RGBImageHeight
 height of the RGB image (y dimension)
 
int m_RGBPixelNumber
 number of pixels in the range image (m_RGBImageWidth*m_RGBImageHeight)
 
int m_SourceDataSize
 size of the PMD source data
 
std::mutex m_ImageMutex
 mutex for images provided by the range camera
 
std::mutex m_CameraActiveMutex
 mutex for the cameraActive flag
 
std::thread m_Thread
 
bool m_CameraActive
 flag indicating if the camera is currently active or not. Caution: thread safe access only!
 
bool m_CameraConnected
 flag indicating if the camera is successfully connected or not. Caution: thread safe access only!
 
int m_ImageSequence
 counter for acquired images
 
PropertyList::Pointer m_PropertyList
 a list of the corresponding properties
 

Detailed Description

Definition at line 24 of file mitkToFCameraMITKPlayerControllerTest.cpp.

Constructor & Destructor Documentation

◆ ToFCameraMITKPlayerDeviceImpl()

mitk::ToFCameraMITKPlayerDeviceImpl::ToFCameraMITKPlayerDeviceImpl ( )
inline

Definition at line 30 of file mitkToFCameraMITKPlayerControllerTest.cpp.

◆ ~ToFCameraMITKPlayerDeviceImpl()

mitk::ToFCameraMITKPlayerDeviceImpl::~ToFCameraMITKPlayerDeviceImpl ( )
inline

Definition at line 31 of file mitkToFCameraMITKPlayerControllerTest.cpp.

Member Function Documentation

◆ GetController()

ToFCameraMITKPlayerController::Pointer mitk::ToFCameraMITKPlayerDeviceImpl::GetController ( )
inline

Definition at line 28 of file mitkToFCameraMITKPlayerControllerTest.cpp.


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