MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkToFCameraPMDRawDataDeviceTest.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 mitkToFCameraPMDRawDataDeviceTest(int /* argc */, char* /*argv*/[])
20{
21 MITK_TEST_BEGIN("ToFCameraPMDRawDataDevice");
22
23 mitk::ToFCameraPMDRawDataDevice::Pointer tofCameraPMDRawDataDevice = mitk::ToFCameraPMDRawDataDevice::New();
24 // No hardware attached for automatic testing -> test correct error handling
25 MITK_TEST_CONDITION_REQUIRED(!tofCameraPMDRawDataDevice->ConnectCamera(), "Test ConnectCamera()");
26 MITK_TEST_CONDITION_REQUIRED(!tofCameraPMDRawDataDevice->IsCameraActive(), "Test IsCameraActive()");
27 MITK_TEST_OUTPUT(<<"Call StartCamera()");
28 tofCameraPMDRawDataDevice->StartCamera();
29 MITK_TEST_OUTPUT(<<"Call UpdateCamera()");
30 tofCameraPMDRawDataDevice->UpdateCamera();
31 int numberOfPixels = tofCameraPMDRawDataDevice->GetCaptureWidth()*tofCameraPMDRawDataDevice->GetCaptureHeight();
32 MITK_INFO<<numberOfPixels;
33 float* distances = new float[numberOfPixels];
34 float* amplitudes = new float[numberOfPixels];
35 float* intensities = new float[numberOfPixels];
36 char* sourceData = new char[numberOfPixels];
37 int requiredImageSequence = 0;
38 int imageSequence = 0;
39 tofCameraPMDRawDataDevice->GetDistances(distances,imageSequence);
40 tofCameraPMDRawDataDevice->GetAmplitudes(amplitudes,imageSequence);
41 tofCameraPMDRawDataDevice->GetIntensities(intensities,imageSequence);
42 tofCameraPMDRawDataDevice->GetAllImages(distances,amplitudes,intensities,sourceData,requiredImageSequence,imageSequence);
43 MITK_TEST_OUTPUT(<<"Call StopCamera()");
44 tofCameraPMDRawDataDevice->StopCamera();
45
46 MITK_TEST_CONDITION_REQUIRED(!tofCameraPMDRawDataDevice->DisconnectCamera(), "Test DisonnectCamera()");
47 delete[] distances;
48 delete[] amplitudes;
49 delete[] intensities;
50 delete[] sourceData;
51
52 MITK_TEST_END();
53
54}
int mitkToFCameraPMDRawDataDeviceTest(int, char *[])