MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkToFCameraPMDCamBoardDeviceFactory.h
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#ifndef mitkToFCameraPMDCamBoardDeviceFactory_h
13#define mitkToFCameraPMDCamBoardDeviceFactory_h
14
15#include "mitkPMDModuleExports.h"
20#include <mitkToFConfig.h>
21
22// Microservices
23#include <usServiceRegistration.h>
24#include <usModuleContext.h>
25#include <usGetModuleContext.h>
26#include <usModule.h>
27#include <usModuleResource.h>
28#include <usModuleResourceStream.h>
29
30namespace mitk
31{
39class MITKPMD_EXPORT ToFCameraPMDCamBoardDeviceFactory : public itk::LightObject, public AbstractToFDeviceFactory {
40
41public:
48 std::string GetFactoryName()
49 {
50 return std::string("PMD CamBoard Factory");
51 }
52
56 std::string GetDeviceNamePrefix()
57 {
58 return std::string("PMD CamBoard");
59 }
60
61private:
62
66 ToFCameraDevice::Pointer CreateToFCameraDevice()
67 {
68 ToFCameraPMDCamBoardDevice::Pointer device = ToFCameraPMDCamBoardDevice::New();
69
70 device->SetBoolProperty("HasRGBImage", false);
71 device->SetBoolProperty("HasAmplitudeImage", true);
72 device->SetBoolProperty("HasIntensityImage", true);
73
74 return device.GetPointer();
75 }
76
77 us::ModuleResource GetIntrinsicsResource()
78 {
79 us::Module* module = us::GetModuleContext()->GetModule();
80 return module->GetResource("CalibrationFiles/PMDCamBoard_camera.xml");
81 }
82};
83}
84#endif
ToFPMDCamBoardDeviceFactory is an implementation of the factory pattern to generate CamBoard devices....
std::string GetDeviceNamePrefix()
GetDeviceNamePrefix Main part of the device name.
std::string GetFactoryName()
Defining the Factorie´s Name, here for the ToFPMDCamBoard.
IGT Exceptions.
Virtual interface and base class for all Time-of-Flight device factories. The basic interface is in t...