MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkToFCameraPMDO3DeviceTest.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 mitkToFCameraPMDO3DeviceTest(int /* argc */, char* /*argv*/[])
20{
21 MITK_TEST_BEGIN("ToFCameraPMDO3Device");
22
23 mitk::ToFCameraPMDO3Device::Pointer tofCameraPMDO3Device = mitk::ToFCameraPMDO3Device::New();
24 // No hardware attached for automatic testing -> test correct error handling
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()");
48
49 MITK_TEST_CONDITION_REQUIRED(tofCameraPMDO3Device->DisconnectCamera(), "Test DisonnectCamera()");
50 delete[] distances;
51 delete[] amplitudes;
52 delete[] intensities;
53 delete[] sourceData;
54
55 MITK_TEST_END();
56
57}
int mitkToFCameraPMDO3DeviceTest(int, char *[])