MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkAbstractToFDeviceFactoryTest.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>
14#include <mitkTestFixture.h>
16
17class mitkAbstractToFDeviceFactoryTestSuite : public mitk::TestFixture
18{
19
20 CPPUNIT_TEST_SUITE(mitkAbstractToFDeviceFactoryTestSuite);
22 CPPUNIT_TEST_SUITE_END();
23
24private:
25
33 struct DummyFactory : public mitk::AbstractToFDeviceFactory {
34
35 std::string GetFactoryName() override{return "dummy factory";}
36
37 std::string GetDeviceNamePrefix() override{return "dummy device";}
38
39 std::string GetCurrentDeviceName() override{return "dummy device";}
40
41 mitk::ToFCameraDevice::Pointer CreateToFCameraDevice() override {return nullptr;}
42
47 mitk::CameraIntrinsics::Pointer GetIntrinsics()
48 {
49 return GetCameraIntrinsics();
50 }
51 };// End of internal dummy factory
52
53public:
54
56 {
57 DummyFactory dummyFactory;
58 mitk::CameraIntrinsics::Pointer result = dummyFactory.GetIntrinsics();
59 mitk::CameraIntrinsics::Pointer expected = mitk::CameraIntrinsics::New();
60 //Load default calibration parameters from MITK-Data
61 expected->FromXMLFile(GetTestDataFilePath("ToF-Data/CalibrationFiles/Default_Parameters.xml"));
62
63 //There is not Equal for mitk::CameraIntrinsics, thus we compare some paramters.
64 CPPUNIT_ASSERT(mitk::Equal(result->GetFocalLengthX(), expected->GetFocalLengthX()));
65 CPPUNIT_ASSERT(mitk::Equal(result->GetFocalLengthY(), expected->GetFocalLengthY()));
66
67 CPPUNIT_ASSERT(mitk::Equal(result->GetPrincipalPointX(), expected->GetPrincipalPointX()));
68 CPPUNIT_ASSERT(mitk::Equal(result->GetPrincipalPointY(), expected->GetPrincipalPointY()));
69 }
70};
71
72MITK_TEST_SUITE_REGISTRATION(mitkAbstractToFDeviceFactory)
MITKIGTBASE_EXPORT bool Equal(const mitk::NavigationData &leftHandSide, const mitk::NavigationData &rightHandSide, ScalarType eps=mitk::eps, bool verbose=false)
Equal A function comparing two navigation data objects for beeing equal in meta- and imagedata.
Virtual interface and base class for all Time-of-Flight device factories. The basic interface is in t...
CameraIntrinsics::Pointer GetCameraIntrinsics()
Returns the CameraIntrinsics for the cameras created by this factory.