12#ifndef mitkToFCameraMESADevice_h
13#define mitkToFCameraMESADevice_h
15#include <MitkMESASR4000ModuleExports.h>
16#include "mitkCommon.h"
21#include "itkObjectFactory.h"
22#include "itkMultiThreader.h"
23#include "itkFastMutexLock.h"
49 virtual bool OnConnectCamera();
53 virtual bool DisconnectCamera();
58 virtual void StartCamera();
62 virtual void StopCamera();
66 virtual void UpdateCamera();
70 virtual bool IsCameraActive();
77 virtual void GetAmplitudes(
float* amplitudeArray,
int& imageSequence);
83 virtual void GetIntensities(
float* intensityArray,
int& imageSequence);
89 virtual void GetDistances(
float* distanceArray,
int& imageSequence);
100 virtual void GetAllImages(
float* distanceArray,
float* amplitudeArray,
float* intensityArray,
char* sourceDataArray,
101 int requiredImageSequence,
int& capturedImageSequence,
unsigned char* rgbDataArray=
nullptr);
106 ToFCameraMESAController::Pointer GetController();
111 virtual void SetProperty(
const char *propertyKey, BaseProperty* propertyValue );
122 static ITK_THREAD_RETURN_TYPE Acquire(
void* pInfoStruct);
Virtual interface and base class for all Time-of-Flight devices.
Interface for all representations of MESA ToF devices. ToFCameraMESADevice internally holds an instan...
itkFactorylessNewMacro(Self)
ToFCameraMESAController::Pointer m_Controller
corresponding CameraController
float ** m_DistanceDataBuffer
buffer holding the last distance images
float ** m_AmplitudeDataBuffer
buffer holding the last amplitude images
float ** m_IntensityDataBuffer
buffer holding the last intensity images
void GetNextPos()
moves the position pointer m_CurrentPos to the next position in the buffer if that's not the next fre...
mitkClassMacro(ToFCameraMESADevice, ToFCameraDevice)