MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkToFCameraPMDPlayerDeviceTest.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
16#include <mitkToFConfig.h>
17#include <mitkToFPMDConfig.h>
18
22int mitkToFCameraPMDPlayerDeviceTest(int /* argc */, char* /*argv*/[])
23{
24 MITK_TEST_BEGIN("ToFCameraPMDPlayerDevice");
25
26 std::string fileName = MITK_TOF_DATA_DIR;
27 fileName = fileName + "/TestSequence.pmd";
28 mitk::ToFCameraPMDPlayerDevice::Pointer tofCameraPMDPlayerDevice = mitk::ToFCameraPMDPlayerDevice::New();
29 tofCameraPMDPlayerDevice->SetProperty("PMDFileName",mitk::StringProperty::New(fileName));
30 std::string platform = MITK_TOF_PLATFORM;
31 // PMDPlayerController only available for W32 systems
32 if (platform=="W32")
33 {
34 if(std::string(MITK_TOF_PMDFILE_SOURCE_PLUGIN) != "")
35 {
36 MITK_TEST_CONDITION_REQUIRED(tofCameraPMDPlayerDevice->ConnectCamera(),"Test ConnectCamera()");
37 }
38 tofCameraPMDPlayerDevice->StartCamera();
39 tofCameraPMDPlayerDevice->UpdateCamera();
40 float* distances = new float[40000];
41 float* amplitudes = new float[40000];
42 float* intensities = new float[40000];
43 int imageSequence = 0;
44 MITK_TEST_OUTPUT(<<"Call GetDistances()");
45 tofCameraPMDPlayerDevice->GetDistances(distances,imageSequence);
46 MITK_TEST_OUTPUT(<<"Call GetAmplitudes()");
47 tofCameraPMDPlayerDevice->GetAmplitudes(amplitudes,imageSequence);
48 MITK_TEST_OUTPUT(<<"Call GetIntensities()");
49 tofCameraPMDPlayerDevice->GetIntensities(intensities,imageSequence);
50 tofCameraPMDPlayerDevice->StopCamera();
51 MITK_TEST_CONDITION_REQUIRED(tofCameraPMDPlayerDevice->DisconnectCamera(),"Test DisconnectCamera()");
52
53 delete[] distances;
54 delete[] amplitudes;
55 delete[] intensities;
56 }
57
58 MITK_TEST_END();
59
60}
int mitkToFCameraPMDPlayerDeviceTest(int, char *[])