12 #ifndef __mitkKinectDevice_h 13 #define __mitkKinectDevice_h 15 #include <MitkKinectExports.h> 20 #include "itkObject.h" 21 #include "itkObjectFactory.h" 22 #include "itkMultiThreader.h" 23 #include "itkFastMutexLock.h" 44 itkFactorylessNewMacro(Self);
52 virtual bool OnConnectCamera();
56 virtual bool DisconnectCamera();
62 virtual void StartCamera();
66 virtual void StopCamera();
71 virtual void UpdateCamera();
75 virtual bool IsCameraActive();
82 virtual void GetAmplitudes(
float* amplitudeArray,
int& imageSequence);
88 virtual void GetIntensities(
float* intensityArray,
int& imageSequence);
94 virtual void GetDistances(
float* distanceArray,
int& imageSequence);
101 virtual void GetAllImages(
float* distanceArray,
float* amplitudeArray,
float* intensityArray,
char* sourceDataArray,
102 int requiredImageSequence,
int& capturedImageSequence,
unsigned char* rgbDataArray=
nullptr);
106 KinectController::Pointer GetController();
111 virtual void SetProperty(
const char *propertyKey,
BaseProperty* propertyValue );
115 int GetRGBCaptureWidth();
119 int GetRGBCaptureHeight();
130 static ITK_THREAD_RETURN_TYPE Acquire(
void* pInfoStruct);
float ** m_DistanceDataBuffer
buffer holding the last distance images
float ** m_AmplitudeDataBuffer
buffer holding the last infra-red (IR) images
Virtual interface and base class for all Time-of-Flight devices.
DataCollection - Class to facilitate loading/accessing structured data.
Interface for all representations of Kinect devices. KinectDevice internally holds an instance of Kin...
Abstract base class for properties.
#define mitkClassMacro(className, SuperClassName)
KinectController::Pointer m_Controller
corresponding CameraController
unsigned char ** m_RGBDataBuffer
buffer holding the last RGB image