MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkToFCameraPMDRawDataCamCubeDeviceFactory.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 mitkToFCameraPMDRawDataCamCubeDeviceFactory_h
13#define mitkToFCameraPMDRawDataCamCubeDeviceFactory_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{
32
39class MITKPMD_EXPORT ToFCameraPMDRawDataCamCubeDeviceFactory : public itk::LightObject, public AbstractToFDeviceFactory {
40
41public:
42
49 std::string GetFactoryName()
50 {
51 return std::string("PMD RAW Data Camcube Factory ");
52 }
53
57 std::string GetDeviceNamePrefix()
58 {
59 return std::string("PMD Raw Data CamCube 2.0/3.0");
60 }
61
62private:
66 ToFCameraDevice::Pointer CreateToFCameraDevice()
67 {
68 ToFCameraPMDRawDataCamCubeDevice::Pointer device = ToFCameraPMDRawDataCamCubeDevice::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/PMDCamCube3_camera.xml");
81 }
82};
83}
84#endif
ToFPMDRawPlayerDeviceFactory is an implementation of the factory pattern to generate Raw Player Devic...
std::string GetDeviceNamePrefix()
GetDeviceNamePrefix Main part of the device name.
std::string GetFactoryName()
Get the name of the factory, here for the ToFPMDRawDataCamCube.
IGT Exceptions.
Virtual interface and base class for all Time-of-Flight device factories. The basic interface is in t...