PlusLib  2.9.0
Software library for tracked ultrasound image acquisition, calibration, and processing.
vtkPlusCameraControlParameters.h
Go to the documentation of this file.
1 /*=Plus=header=begin======================================================
2 Program: Plus
3 Copyright (c) Laboratory for Percutaneous Surgery. All rights reserved.
4 See License.txt for details.
5 =========================================================Plus=header=end*/
6 
7 #ifndef __vtkPlusCameraControlParameters_h
8 #define __vtkPlusCameraControlParameters_h
9 
10 #include "vtkPlusDataCollectionExport.h"
11 
12 #include "vtkPlusParameters.h"
13 
14 #include <string>
15 #include <map>
16 
38 class vtkPlusDataCollectionExport vtkPlusCameraControlParameters : public vtkPlusParameters
39 {
40 public:
41  static const char* CAMERA_CONTROL_XML_ELEMENT_TAG;
42  static const char* KEY_PAN_DEGREES;
43  static const char* KEY_TILT_DEGREES;
44  static const char* KEY_ROLL_DEGREES;
45  static const char* KEY_ZOOM_MM;
46  static const char* KEY_IRIS_FSTOP;
47  static const char* KEY_EXPOSURE_LOG2SECONDS;
48  static const char* KEY_AUTO_EXPOSURE;
49  static const char* KEY_FOCUS_MM;
50  static const char* KEY_AUTO_FOCUS;
51 
52 public:
55 
57  PlusStatus SetPanDegrees(double aPanDegrees);
59  PlusStatus GetPanDegrees(double& aPanDegrees) const;
61  PlusStatus SetTiltDegrees(double aTiltDegrees);
63  PlusStatus GetTiltDegrees(double& aTiltDegrees) const;
65  PlusStatus SetRollDegrees(double aRollDegrees);
67  PlusStatus GetRollDegrees(double& aRollDegrees) const;
69  PlusStatus SetZoomMm(double aZoomMm);
71  PlusStatus GetZoomMm(double& aZoomMm) const;
73  PlusStatus SetIrisFStop(int aIrisFStop);
75  PlusStatus GetIrisFStop(int& aIrisFStop) const;
84  PlusStatus SetExposureLog2Seconds(int aExposureLog2Seconds);
93  PlusStatus GetExposureLog2Seconds(int& aExposureLog2Seconds) const;
95  PlusStatus SetAutoExposure(bool aAutoExposure);
97  PlusStatus GetAutoExposure(bool& aAutoExposure) const;
99  PlusStatus SetFocusMm(double aFocusMm);
101  PlusStatus GetFocusMm(double& aFocusMm) const;
103  PlusStatus SetAutoFocus(bool aAutoFocus);
105  PlusStatus GetAutoFocus(bool& aAutoFocus) const;
106 
107 protected:
110 
112 };
113 
114 #endif
static vtkPlusParameters * New()
This class is used as the basis to store a configuration of generic parameters for any device....
igsioStatus PlusStatus
Definition: PlusCommon.h:40
This class is used to store a configuration of the imaging parameters of an Microsoft Media Foundatio...