12#ifndef mitkKinectV2Device_h
13#define mitkKinectV2Device_h
15#include <mitkCommon.h>
16#include <MitkKinectV2Exports.h>
21#include <itkObjectFactory.h>
22#include <itkMultiThreader.h>
23#include <itkFastMutexLock.h>
25#include <vtkSmartPointer.h>
26#include <vtkPolyData.h>
53 itkSetMacro(PrintFrameRate,
bool);
59 virtual
bool OnConnectCamera();
63 virtual
bool DisconnectCamera();
69 virtual
void StartCamera();
73 virtual
void StopCamera();
78 virtual
void UpdateCamera();
82 virtual
bool IsCameraActive();
89 virtual
void GetAmplitudes(
float* amplitudeArray,
int& imageSequence);
95 virtual
void GetIntensities(
float* intensityArray,
int& imageSequence);
101 virtual
void GetDistances(
float* distanceArray,
int& imageSequence);
112 virtual
void GetAllImages(
float* distanceArray,
float* amplitudeArray,
float* intensityArray,
char* sourceDataArray,
113 int requiredImageSequence,
int& capturedImageSequence,
unsigned char* rgbDataArray=
nullptr);
122 int GetRGBCaptureWidth();
126 int GetRGBCaptureHeight();
137 static ITK_THREAD_RETURN_TYPE Acquire(
void* pInfoStruct);
138 static
bool m_PrintFrameRate;
142 float** m_DistanceDataBuffer;
143 float** m_AmplitudeDataBuffer;
144 unsigned char** m_RGBDataBuffer;
148 size_t m_DepthBufferSize;
149 size_t m_RGBBufferSize;
Interface to the Kinect 2 camera. Currently, the Microsoft SDK is used.
Interface for all representations of Microsoft Kinect V2 devices. Kinect2Device internally holds an i...
itkCloneMacro(Self) itkSetMacro(PrintFrameRate
itkFactorylessNewMacro(Self)
mitkClassMacro(KinectV2Device, ToFCameraDevice)
Virtual interface and base class for all Time-of-Flight devices.