PlusLib  2.9.0
Software library for tracked ultrasound image acquisition, calibration, and processing.
vtkPlusUsImagingParameters.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 __vtkPlusUsImagingParameters_h
8 #define __vtkPlusUsImagingParameters_h
9 
10 #include "vtkPlusDataCollectionExport.h"
11 
12 #include "vtkPlusParameters.h"
13 
14 #include <string>
15 #include <map>
16 
43 class vtkPlusDataCollectionExport vtkPlusUsImagingParameters : public vtkPlusParameters
44 {
45 public:
46  static const char* US_XML_ELEMENT_TAG;
47  static const char* KEY_FREQUENCY;
48  static const char* KEY_DEPTH;
49  static const char* KEY_FOCUS_DEPTH;
50  static const char* KEY_DYNRANGE;
51  static const char* KEY_GAIN;
52  static const char* KEY_TGC;
53  static const char* KEY_INTENSITY;
54  static const char* KEY_CONTRAST;
55  static const char* KEY_POWER;
56  static const char* KEY_SECTOR;
57  static const char* KEY_ZOOM;
58  static const char* KEY_SOUNDVELOCITY;
59  static const char* KEY_VOLTAGE;
60  static const char* KEY_IMAGESIZE;
61 
62 public:
65 
67  PlusStatus SetFrequencyMhz(double aFrequencyMhz);
69  PlusStatus GetFrequencyMhz(double& aFrequencyMhz) const;
70  double GetFrequencyMhz() const;
71 
73  PlusStatus SetDepthMm(double aDepthMm);
75  PlusStatus GetDepthMm(double& aDepthMm) const;
76  double GetDepthMm() const;
77 
79  PlusStatus SetFocusDepthPercent(double aFocusDepthPercent);
81  PlusStatus GetFocusDepthPercent(double& aFocusDepthPercent) const;
82  double GetFocusDepthPercent() const;
83 
85  PlusStatus SetGainPercent(double aGainPercent);
87  PlusStatus GetGainPercent(double aGainPercent) const;
88  double GetGainPercent() const;
89 
91  PlusStatus SetTimeGainCompensation(const std::vector<double>& tgc);
92  PlusStatus SetTimeGainCompensation(double* tgc, int length);
94  PlusStatus GetTimeGainCompensation(std::vector<double>& tgc) const;
95  std::vector<double> GetTimeGainCompensation() const;
96 
98  PlusStatus SetIntensity(double aIntensity);
100  PlusStatus GetIntensity(double& aIntensity) const;
101  double GetIntensity() const;
102 
104  PlusStatus SetContrast(double aContrast);
106  PlusStatus GetContrast(double& aContrast) const;
107  double GetContrast() const;
108 
110  PlusStatus SetPowerDb(double aPower);
112  PlusStatus GetPowerDb(double& aPower) const;
113  double GetPowerDb() const;
114 
116  PlusStatus SetDynRangeDb(double aDynRangeDb);
118  PlusStatus GetDynRangeDb(double& aDynRangeDb) const;
119  double GetDynRangeDb() const;
120 
122  PlusStatus SetZoomFactor(double aZoomFactor);
124  PlusStatus GetZoomFactor(double& aZoomFactor) const;
125  double GetZoomFactor() const;
126 
128  PlusStatus SetSectorPercent(double aSectorPercent);
130  PlusStatus GetSectorPercent(double& aSectorPercent) const;
131  double GetSectorPercent() const;
132 
134  PlusStatus SetSoundVelocity(float aSoundVelocity);
136  PlusStatus GetSoundVelocity(float& aSoundVelocity) const;
137  float GetSoundVelocity() const;
138 
140  PlusStatus SetProbeVoltage(float aVoltage);
142  PlusStatus GetProbeVoltage(float& aVoltage) const;
143  float GetProbeVoltage() const;
144 
146  PlusStatus SetImageSize(const FrameSizeType& imageSize);
147  PlusStatus SetImageSize(unsigned int x, unsigned int y, unsigned int z);
149  PlusStatus GetImageSize(FrameSizeType& imageSize) const;
150  FrameSizeType GetImageSize() const;
151 
153  {
154  BMode = 0,
155  MMode = 1,
156  ColourMode = 2,
157  PwMode = 3,
158  TriplexMode = 4,
159  PanoMode = 5,
160  DualMode = 6,
161  QuadMode = 7,
162  CompoundMode = 8,
163  DualColourMode = 9,
164  DualCompoundMode = 10,
165  CwMode = 11,
166  RfMode = 12,
167  ColorSplitMode = 13,
168  F4DMode = 14,
169  TriplexCwMode = 15,
170  ColourMMode = 16,
171  ElastoMode = 17,
172  SDUVMode = 18,
173  AnatomicalMMode = 19,
174  ElastoComparativeMode = 20,
175  FusionMode = 21,
176  VecDopMode = 22,
177  BiplaneMode = 23,
178  ClinicalRfMode = 24,
179  RfCompoundMode = 25,
180  SHINEMode = 26,
181  ColourRfMode = 27
182  };
183 
184  enum DataType
185  {
186  DataTypeScreen = 0x00000001,
187  DataTypeBPre = 0x00000002,
188  DataTypeBPost = 0x00000004,
189  DataTypeBPost32 = 0x00000008,
190  DataTypeRF = 0x00000010,
191  DataTypeMPre = 0x00000020,
192  DataTypeMPost = 0x00000040,
193  DataTypePWRF = 0x00000080,
194  DataTypePWSpectrum = 0x00000100,
195  DataTypeColorRF = 0x00000200,
196  DataTypeColorCombined = 0x00000400,
197  DataTypeColorVelocityVariance = 0x00000800,
198  DataTypeContrast = 0x00001000,
199  DataTypeElastoCombined = 0x00002000,
200  DataTypeElastoOverlay = 0x00004000,
201  DataTypeElastoPre = 0x00008000,
202  DataTypeECG = 0x00010000,
203  DataTypeGPS1 = 0x00020000,
204  DataTypeGPS2 = 0x00040000,
205  DataTypeTimeStamp = 0x00080000,
206  DataTypeColorSpectrumRF = 0x00100000,
207  DataTypeMRF = 0x00200000,
208  DataTypeDAQRF = 0x00400000,
209  DataType3DPre = 0x00800000,
210  DataType3DPost = 0x01000000,
211  DataTypePNG = 0x10000000
212  };
213 
214 protected:
216  virtual ~vtkPlusUsImagingParameters();
217 
219 
221 };
222 
223 #endif
static vtkPlusParameters * New()
This class is used to store a configuration of the imaging parameters of an ultrasound video device....
This class is used as the basis to store a configuration of generic parameters for any device....
igsioStatus PlusStatus
Definition: PlusCommon.h:40
const char * GetXMLElementName() override
int x
Definition: phidget22.h:4265
std::map< std::string, ParameterInfo > ParameterMap
Direction vectors of rods y
Definition: algo3.m:15