21 MITK_TEST_BEGIN(
"ToFCameraPMDO3Device");
23 mitk::ToFCameraPMDO3Device::Pointer tofCameraPMDO3Device = mitk::ToFCameraPMDO3Device::New();
25 MITK_TEST_CONDITION_REQUIRED(tofCameraPMDO3Device->ConnectCamera(),
"Test ConnectCamera()");
26 MITK_TEST_CONDITION_REQUIRED(!tofCameraPMDO3Device->IsCameraActive(),
"Test IsCameraActive() before StartCamera()");
27 MITK_TEST_OUTPUT(<<
"Call StartCamera()");
28 tofCameraPMDO3Device->StartCamera();
29 MITK_TEST_CONDITION_REQUIRED(tofCameraPMDO3Device->IsCameraActive(),
"Test IsCameraActive() after StartCamera()");
30 MITK_TEST_OUTPUT(<<
"Call UpdateCamera()");
31 tofCameraPMDO3Device->UpdateCamera();
32 int numberOfPixels = tofCameraPMDO3Device->GetCaptureWidth()*tofCameraPMDO3Device->GetCaptureHeight();
33 MITK_INFO<<numberOfPixels;
34 float* distances =
new float[numberOfPixels];
35 float* amplitudes =
new float[numberOfPixels];
36 float* intensities =
new float[numberOfPixels];
37 char* sourceData =
new char[numberOfPixels];
38 int requiredImageSequence = 0;
39 int imageSequence = 0;
40 tofCameraPMDO3Device->GetDistances(distances,imageSequence);
41 tofCameraPMDO3Device->GetAmplitudes(amplitudes,imageSequence);
42 tofCameraPMDO3Device->GetIntensities(intensities,imageSequence);
43 tofCameraPMDO3Device->GetAllImages(distances,amplitudes,intensities,sourceData,requiredImageSequence,imageSequence);
44 MITK_TEST_CONDITION_REQUIRED(tofCameraPMDO3Device->IsCameraActive(),
"Test IsCameraActive() before StopCamera()");
45 MITK_TEST_OUTPUT(<<
"Call StopCamera()");
46 tofCameraPMDO3Device->StopCamera();
47 MITK_TEST_CONDITION_REQUIRED(!tofCameraPMDO3Device->IsCameraActive(),
"Test IsCameraActive() after StopCamera()");
49 MITK_TEST_CONDITION_REQUIRED(tofCameraPMDO3Device->DisconnectCamera(),
"Test DisonnectCamera()");