21 MITK_TEST_BEGIN(
"ToFCameraPMDCamCubeDevice");
23 mitk::ToFCameraPMDCamCubeDevice::Pointer camCubeDevice = mitk::ToFCameraPMDCamCubeDevice::New();
27 MITK_TEST_CONDITION_REQUIRED(camCubeDevice.IsNotNull(),
"Testing initialization");
28 MITK_TEST_CONDITION_REQUIRED(camCubeDevice->ConnectCamera(),
"Test ConnectCamera()");
29 MITK_TEST_CONDITION_REQUIRED(!camCubeDevice->IsCameraActive(),
"Test IsCameraActive() before StartCamera()");
30 MITK_TEST_OUTPUT(<<
"Call StartCamera()");
31 camCubeDevice->StartCamera();
32 MITK_TEST_CONDITION_REQUIRED(camCubeDevice->IsCameraActive(),
"Test IsCameraActive() after StartCamera()");
33 MITK_TEST_OUTPUT(<<
"Call UpdateCamera()");
34 camCubeDevice->UpdateCamera();
35 int numberOfPixels = camCubeDevice->GetCaptureWidth()*camCubeDevice->GetCaptureHeight();
36 MITK_INFO<<numberOfPixels;
37 float* distances =
new float[numberOfPixels];
38 float* amplitudes =
new float[numberOfPixels];
39 float* intensities =
new float[numberOfPixels];
40 char* sourceData =
new char[numberOfPixels];
41 int requiredImageSequence = 0;
42 int imageSequence = 0;
43 camCubeDevice->GetDistances(distances,imageSequence);
44 camCubeDevice->GetAmplitudes(amplitudes,imageSequence);
45 camCubeDevice->GetIntensities(intensities,imageSequence);
46 camCubeDevice->GetAllImages(distances,amplitudes,intensities,sourceData,requiredImageSequence,imageSequence);
47 MITK_TEST_CONDITION_REQUIRED(camCubeDevice->IsCameraActive(),
"Test IsCameraActive() before StopCamera()");
48 MITK_TEST_OUTPUT(<<
"Call StopCamera()");
49 camCubeDevice->StopCamera();
50 MITK_TEST_CONDITION_REQUIRED(!camCubeDevice->IsCameraActive(),
"Test IsCameraActive() after StopCamera()");
52 MITK_TEST_CONDITION_REQUIRED(camCubeDevice->DisconnectCamera(),
"Test DisonnectCamera()");
58 catch(std::exception &e)
60 MITK_INFO << e.what();
61 MITK_TEST_CONDITION_REQUIRED(camCubeDevice->IsCameraActive()==
false,
"Testing that no connection could be established.");