MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkToFCameraPMDCamBoardDeviceTest.cpp
Go to the documentation of this file.
1/*============================================================================
2
3The Medical Imaging Interaction Toolkit (MITK)
4
5Copyright (c) German Cancer Research Center (DKFZ)
6All rights reserved.
7
8Use of this source code is governed by a 3-clause BSD license that can be
9found in the LICENSE file.
10
11============================================================================*/
12
13#include <mitkTestingMacros.h>
15
19int mitkToFCameraPMDCamBoardDeviceTest(int /* argc */, char* /*argv*/[])
20{
21 MITK_TEST_BEGIN("ToFCameraPMDCamBoardDevice");
22
23 mitk::ToFCameraPMDCamBoardDevice::Pointer tofCameraPMDCamBoardDevice = mitk::ToFCameraPMDCamBoardDevice::New();
24 // No hardware attached for automatic testing -> test correct error handling
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()");
48
49 MITK_TEST_CONDITION_REQUIRED(tofCameraPMDCamBoardDevice->DisconnectCamera(), "Test DisonnectCamera()");
50 delete[] distances;
51 delete[] amplitudes;
52 delete[] intensities;
53 delete[] sourceData;
54
55 MITK_TEST_END();
56
57}
int mitkToFCameraPMDCamBoardDeviceTest(int, char *[])