12#ifndef mitkToFCameraPMDDevice_h
13#define mitkToFCameraPMDDevice_h
15#include <MitkPMDExports.h>
16#include "mitkCommon.h"
21#include "itkObjectFactory.h"
22#include "itkMultiThreader.h"
23#include "itkFastMutexLock.h"
52 virtual bool OnConnectCamera();
56 virtual bool DisconnectCamera();
62 virtual void StartCamera();
67 virtual void UpdateCamera();
74 virtual void GetAmplitudes(
float* amplitudeArray,
int& imageSequence);
80 virtual void GetIntensities(
float* intensityArray,
int& imageSequence);
86 virtual void GetDistances(
float* distanceArray,
int& imageSequence);
97 virtual void GetAllImages(
float* distanceArray,
float* amplitudeArray,
float* intensityArray,
char* sourceDataArray,
98 int requiredImageSequence,
int& capturedImageSequence,
unsigned char* rgbDataArray=
nullptr);
102 ToFCameraPMDController::Pointer GetController();
107 virtual void SetProperty(
const char *propertyKey, BaseProperty* propertyValue );
118 virtual void AllocateSourceData();
122 virtual void CleanUpSourceData();
127 static ITK_THREAD_RETURN_TYPE Acquire(
void* pInfoStruct);
Virtual interface and base class for all Time-of-Flight devices.
Interface for all representations of PMD ToF devices. ToFCameraPMDDevice internally holds an instance...
char ** m_SourceDataBuffer
buffer holding the last acquired images
void GetNextPos()
moves the position pointer m_CurrentPos to the next position in the buffer if that's not the next fre...
ToFCameraPMDController::Pointer m_Controller
corresponding CameraController
itkFactorylessNewMacro(Self)
char * m_SourceDataArray
array holding the current PMD source data
mitkClassMacro(ToFCameraPMDDevice, ToFCameraDevice)