25 MITK_TEST_BEGIN(
"ToFCameraPMDRawDataCamCubeDevice");
27 mitk::ToFCameraPMDRawDataCamCubeDevice::Pointer rawDataCamCubeDevice = mitk::ToFCameraPMDRawDataCamCubeDevice::New();
32 MITK_TEST_CONDITION_REQUIRED(rawDataCamCubeDevice->ConnectCamera(),
"Test ConnectCamera()");
33 MITK_TEST_CONDITION_REQUIRED(!rawDataCamCubeDevice->IsCameraActive(),
"Test IsCameraActive() before StartCamera()");
34 MITK_TEST_OUTPUT(<<
"Call StartCamera()");
35 rawDataCamCubeDevice->StartCamera();
36 MITK_TEST_CONDITION_REQUIRED(rawDataCamCubeDevice->IsCameraActive(),
"Test IsCameraActive() after StartCamera()");
37 MITK_TEST_OUTPUT(<<
"Call UpdateCamera()");
38 rawDataCamCubeDevice->UpdateCamera();
39 int numberOfPixels = rawDataCamCubeDevice->GetCaptureWidth()*rawDataCamCubeDevice->GetCaptureHeight();
40 MITK_INFO<<numberOfPixels;
41 float* distances =
new float[numberOfPixels];
42 float* amplitudes =
new float[numberOfPixels];
43 float* intensities =
new float[numberOfPixels];
44 char* sourceData =
new char[numberOfPixels];
45 short* shortSource =
new short[numberOfPixels];
46 int requiredImageSequence = 0;
47 int imageSequence = 0;
49 rawDataCamCubeDevice->GetChannelSourceData(shortSource, vtkArray);
50 MITK_TEST_CONDITION_REQUIRED(rawDataCamCubeDevice->GetChannelSize()!=0,
"Test if channelsize is set!");
51 MITK_TEST_CONDITION_REQUIRED(vtkArray->GetNumberOfTuples()== 4,
"Check channel data processing!");
54 rawDataCamCubeDevice->GetDistances(distances,imageSequence);
55 rawDataCamCubeDevice->GetAmplitudes(amplitudes,imageSequence);
56 rawDataCamCubeDevice->GetIntensities(intensities,imageSequence);
57 rawDataCamCubeDevice->GetAllImages(distances,amplitudes,intensities,sourceData,requiredImageSequence,imageSequence);
58 MITK_TEST_CONDITION_REQUIRED(rawDataCamCubeDevice->IsCameraActive(),
"Test IsCameraActive() before StopCamera()");
59 MITK_TEST_OUTPUT(<<
"Call StopCamera()");
60 rawDataCamCubeDevice->StopCamera();
61 MITK_TEST_CONDITION_REQUIRED(!rawDataCamCubeDevice->IsCameraActive(),
"Test IsCameraActive() after StopCamera()");
63 MITK_TEST_CONDITION_REQUIRED(rawDataCamCubeDevice->DisconnectCamera(),
"Test DisonnectCamera()");
70 catch(std::exception &e)
72 MITK_INFO << e.what();
73 MITK_TEST_CONDITION_REQUIRED(rawDataCamCubeDevice->IsCameraActive()==
false,
"Testing that no connection could be established.");