13#include "mitkToFConfig.h"
15#include "mitkToFPMDConfig.h"
18#include "vnl/vnl_matrix.h"
21#define SOURCE_PARAM ""
64 MITK_INFO <<
"Datasource size: " << this->m_SourceDataSize <<std::endl;
74 std::stringstream command;
75 command<<
"SetSoftOffset "<<offset;
76 this->m_PMDRes = pmdSourceCommand(
m_PMDHandle,0,0,command.str().c_str());
77 return ErrorText(this->m_PMDRes);
83 this->m_PMDRes = pmdSourceCommand(
m_PMDHandle, offset, 16,
"GetSoftOffset");
84 ErrorText(this->m_PMDRes);
92 unsigned int factor = leftUpperCornerX/3;
93 leftUpperCornerX = 3*factor;
96 std::stringstream command;
97 command<<
"SetROI "<<leftUpperCornerX<<
" "<<leftUpperCornerY<<
" "<<width<<
" "<<height;
98 this->m_PMDRes = pmdSourceCommand(
m_PMDHandle,0,0,command.str().c_str());
99 return ErrorText(this->m_PMDRes);
104 return this->SetRegionOfInterest(roi[0],roi[1],roi[2],roi[3]);
145 std::stringstream commandStream;
146 commandStream<<
"SetFOV "<<fov;
147 this->m_PMDRes = pmdProcessingCommand(
m_PMDHandle, 0, 0, commandStream.str().c_str());
148 return ErrorText(this->m_PMDRes);
158 outMat = temp.transpose();
163 outMat.copy_out(out);
ToFCameraPMDCamBoardController()
bool SetRegionOfInterest(unsigned int leftUpperCornerX, unsigned int leftUpperCornerY, unsigned int width, unsigned int height)
Setting the region of interest, the camera is configured to only output a certain area of the image.
virtual bool OpenCameraConnection()
opens a connection to the ToF camera and initializes the hardware specific members
~ToFCameraPMDCamBoardController()
bool SetFieldOfView(float fov)
Sets the field of view of the camera lens.
virtual void TransformCameraOutput(float *in, float *out, bool isDist)
float GetDistanceOffset()
returns the currently applied distance offset in m
unsigned int * GetRegionOfInterest()
returns the region of interest currently set
bool SetDistanceOffset(float offset)
sets an additional distance offset which will be added to all distance values.
virtual int GetIntegrationTime()
Returns the currently set integration time.
int m_PMDRes
holds the current result message provided by PMD
int m_SourceDataSize
size of the original PMD source data
char * m_SourceParam
holds source parameter(s)
int m_SourceDataStructSize
size of the PMD source data struct and the PMD source data
bool m_ConnectionCheck
flag showing whether the camera is connected (true) or not (false)
unsigned int m_CaptureHeight
holds the height of the image in pixel as it is originally acquired by the camera
char * m_ProcParam
holds processing parameter(s)
char * m_ProcPlugin
holds name of processing plugin to be loaded (e.g. camcubeproc.W64.pap for CamCube 3....
bool ErrorText(int error)
Method printing the current error message to the console and returning whether the previous command w...
int m_NumberOfBytes
holds the number of bytes contained in the image
int m_PixelNumber
holds the number of pixels contained in the image
unsigned int m_InternalCaptureHeight
holds the height of the image in pixel as is it requested by the user (cf. TransformCameraOutput()) D...
virtual int GetModulationFrequency()
Returns the currently set modulation frequency.
char * m_SourcePlugin
holds name of source plugin to be loaded (e.g. camcube3.W64.pap for CamCube 3.0 on Win64 platform)
unsigned int m_CaptureWidth
holds the width of the image in pixel as it is originally acquired by the camera
unsigned int m_InternalCaptureWidth
holds the width of the image in pixel as it is requested by the user (cf. TransformCameraOutput()) De...
virtual bool UpdateCamera()
calls update on the camera -> a new ToF-image is aquired
PMDDataDescription m_DataDescription