21 MITK_TEST_BEGIN(
"ToFCameraPMDCamBoardDevice");
23 mitk::ToFCameraPMDCamBoardDevice::Pointer tofCameraPMDCamBoardDevice = mitk::ToFCameraPMDCamBoardDevice::New();
25 MITK_TEST_CONDITION_REQUIRED(tofCameraPMDCamBoardDevice->ConnectCamera(),
"Test ConnectCamera()");
26 MITK_TEST_CONDITION_REQUIRED(!tofCameraPMDCamBoardDevice->IsCameraActive(),
"Test IsCameraActive() before StartCamera()");
27 MITK_TEST_OUTPUT(<<
"Call StartCamera()");
28 tofCameraPMDCamBoardDevice->StartCamera();
29 MITK_TEST_CONDITION_REQUIRED(tofCameraPMDCamBoardDevice->IsCameraActive(),
"Test IsCameraActive() after StartCamera()");
30 MITK_TEST_OUTPUT(<<
"Call UpdateCamera()");
31 tofCameraPMDCamBoardDevice->UpdateCamera();
32 int numberOfPixels = tofCameraPMDCamBoardDevice->GetCaptureWidth()*tofCameraPMDCamBoardDevice->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 tofCameraPMDCamBoardDevice->GetDistances(distances,imageSequence);
41 tofCameraPMDCamBoardDevice->GetAmplitudes(amplitudes,imageSequence);
42 tofCameraPMDCamBoardDevice->GetIntensities(intensities,imageSequence);
43 tofCameraPMDCamBoardDevice->GetAllImages(distances,amplitudes,intensities,sourceData,requiredImageSequence,imageSequence, 0);
44 MITK_TEST_CONDITION_REQUIRED(tofCameraPMDCamBoardDevice->IsCameraActive(),
"Test IsCameraActive() before StopCamera()");
45 MITK_TEST_OUTPUT(<<
"Call StopCamera()");
46 tofCameraPMDCamBoardDevice->StopCamera();
47 MITK_TEST_CONDITION_REQUIRED(!tofCameraPMDCamBoardDevice->IsCameraActive(),
"Test IsCameraActive() after StopCamera()");
49 MITK_TEST_CONDITION_REQUIRED(tofCameraPMDCamBoardDevice->DisconnectCamera(),
"Test DisonnectCamera()");