MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkToFCameraPMDCamCubeDeviceFactory.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 mitkToFCameraPMDCamCubeDeviceFactory_h
13#define mitkToFCameraPMDCamCubeDeviceFactory_h
14
15#include <MitkPMDExports.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 ToFCameraPMDCamCubeDeviceFactory : public itk::LightObject, public AbstractToFDeviceFactory {
40
41public:
54 std::string GetFactoryName()
55 {
56 return std::string("PMD Camcube 2.0/3.0 Factory ");
57 }
58
62 std::string GetDeviceNamePrefix()
63 {
64 return std::string("PMD CamCube 2.0/3.0");
65 }
66
67private:
71 ToFCameraDevice::Pointer CreateToFCameraDevice()
72 {
73 ToFCameraPMDCamCubeDevice::Pointer device = ToFCameraPMDCamCubeDevice::New();
74
75 device->SetBoolProperty("HasRGBImage", false);
76 device->SetBoolProperty("HasAmplitudeImage", true);
77 device->SetBoolProperty("HasIntensityImage", true);
78
79 return device.GetPointer();
80 }
81
87 us::ModuleResource GetIntrinsicsResource()
88 {
89 us::Module* module = us::GetModuleContext()->GetModule();
90 return module->GetResource("CalibrationFiles/PMDCamCube3_camera.xml");
91 }
92
96 int m_DeviceNumber;
97};
98}
99#endif
ToFPMDCamBoardDeviceFactory is an implementation of the factory pattern to generate Cam Cube Devices....
std::string GetDeviceNamePrefix()
GetDeviceNamePrefix Main part of the device name.
std::string GetFactoryName()
GetCurrentDeviceName Get the name of the current Cam Cube. First device is named "PMD CamCube 2....
ToFCameraPMDCamCubeDeviceFactory()
ToFCameraPMDCamCubeDeviceFactory Default contructor. This factory internally counts all Cam Cube devi...
IGT Exceptions.
Virtual interface and base class for all Time-of-Flight device factories. The basic interface is in t...