16 #ifndef __mitkToFCameraMESADevice_h
17 #define __mitkToFCameraMESADevice_h
19 #include <MitkMESASR4000ModuleExports.h>
24 #include "itkObject.h"
25 #include "itkObjectFactory.h"
26 #include "itkMultiThreader.h"
27 #include "itkFastMutexLock.h"
46 itkFactorylessNewMacro(Self)
52 virtual bool OnConnectCamera();
56 virtual bool DisconnectCamera();
61 virtual void StartCamera();
65 virtual void StopCamera();
69 virtual void UpdateCamera();
73 virtual bool IsCameraActive();
80 virtual void GetAmplitudes(
float* amplitudeArray,
int& imageSequence);
86 virtual void GetIntensities(
float* intensityArray,
int& imageSequence);
92 virtual void GetDistances(
float* distanceArray,
int& imageSequence);
102 virtual void GetAllImages(
float* distanceArray,
float* amplitudeArray,
float* intensityArray,
char* sourceDataArray,
103 int requiredImageSequence,
int& capturedImageSequence,
unsigned char* rgbDataArray=NULL);
113 virtual void SetProperty(
const char *propertyKey,
BaseProperty* propertyValue );
124 static ITK_THREAD_RETURN_TYPE Acquire(
void* pInfoStruct);
itk::SmartPointer< Self > Pointer
Virtual interface and base class for all Time-of-Flight devices.
DataCollection - Class to facilitate loading/accessing structured data.
Abstract base class for properties.
float ** m_AmplitudeDataBuffer
buffer holding the last amplitude images
#define mitkClassMacro(className, SuperClassName)
Interface for all representations of MESA ToF devices. ToFCameraMESADevice internally holds an instan...
float ** m_DistanceDataBuffer
buffer holding the last distance images
float ** m_IntensityDataBuffer
buffer holding the last intensity images
ToFCameraMESAController::Pointer m_Controller
corresponding CameraController