PlusLib  2.9.0
Software library for tracked ultrasound image acquisition, calibration, and processing.
vtkPlusWinProbeVideoSource.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 __vtkPlusWinProbeVideoSource_h
8 #define __vtkPlusWinProbeVideoSource_h
9 
10 #include <thread>
11 
12 #include "vtkPlusDataCollectionExport.h"
13 #include "vtkPlusUsDevice.h"
15 
25 class vtkPlusDataCollectionExport vtkPlusWinProbeVideoSource : public vtkPlusUsDevice
26 {
27 public:
31  virtual void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
32  static const char* SET_FREEZE;
33  static const char* GET_FREEZE;
34  static const char* SET_TGC;
35  static const char* GET_TGC;
36  static const char* SET_ALL_FOCAL_DEPTHS;
37  static const char* SET_FOCAL_DEPTH;
38  static const char* GET_FOCAL_DEPTH;
39  static const char* SET_ALL_ARFI_FOCAL_DEPTHS;
40  static const char* SET_ARFI_FOCAL_DEPTH;
41  static const char* GET_ARFI_FOCAL_DEPTH;
42  static const char* SET_B_MULTIFOCAL_ZONE_COUNT;
43  static const char* GET_B_MULTIFOCAL_ZONE_COUNT;
44  static const char* SET_FIRST_GAIN_VALUE;
45  static const char* GET_FIRST_GAIN_VALUE;
46  static const char* SET_TGC_OVERALL_GAIN;
47  static const char* GET_TGC_OVERALL_GAIN;
48  static const char* SET_SPATIAL_COMPOUND_ENABLED;
49  static const char* GET_SPATIAL_COMPOUND_ENABLED;
50  static const char* GET_SPATIAL_COMPOUND_ANGLE;
51  static const char* SET_SPATIAL_COMPOUND_COUNT;
52  static const char* GET_SPATIAL_COMPOUND_COUNT;
53  static const char* SET_MMODE_ENABLED;
54  static const char* GET_MMODE_ENABLED;
55  static const char* SET_M_REVOLVING_ENABLED;
56  static const char* GET_M_REVOLVING_ENABLED;
57  static const char* SET_RF_MODE_ENABLED;
58  static const char* GET_RF_MODE_ENABLED;
59  static const char* SET_MPR_FREQUENCY;
60  static const char* GET_MPR_FREQUENCY;
61  static const char* SET_M_LINE_INDEX;
62  static const char* GET_M_LINE_INDEX;
63  static const char* SET_M_LINE_COUNT;
64  static const char* GET_M_LINE_COUNT;
65  static const char* SET_M_WIDTH;
66  static const char* GET_M_WIDTH;
67  static const char* SET_M_DEPTH;
68  static const char* GET_M_DEPTH;
69  static const char* SET_DECIMATION;
70  static const char* GET_DECIMATION;
71  static const char* GET_B_PRF;
72  static const char* SET_B_FRAME_RATE_LIMIT;
73  static const char* GET_B_FRAME_RATE_LIMIT;
74  static const char* SET_B_HARMONIC_ENABLED;
75  static const char* GET_B_HARMONIC_ENABLED;
76  static const char* SET_B_BUBBLE_CONTRAST_ENABLED;
77  static const char* GET_B_BUBBLE_CONTRAST_ENABLED;
80  static const char* SET_B_TRANSMIT_LOCKED;
81  static const char* GET_B_TRANSMIT_LOCKED;
82  static const char* SET_B_TRANSMIT_CURRENT;
83  static const char* GET_B_TRANSMIT_CURRENT;
84  static const char* SET_B_TRANSMIT_CYCLE_COUNT;
85  static const char* GET_B_TRANSMIT_CYCLE_COUNT;
86  static const char* SET_B_TRANSMIT_FNUMBER;
87  static const char* GET_B_TRANSMIT_FNUMBER;
88  static const char* SET_B_APODIZATION_FNUMBER;
89  static const char* GET_B_APODIZATION_FNUMBER;
94  static const char* SET_B_TX_FILTER_COEFFICIENT_SET;
95  static const char* GET_B_TX_FILTER_COEFFICIENT_SET;
96  static const char* GET_TRANSDUCER_INTERNAL_ID;
97  static const char* SET_ARFI_ENABLED;
98  static const char* GET_ARFI_ENABLED;
99  static const char* SET_ARFI_START_SAMPLE;
100  static const char* GET_ARFI_START_SAMPLE;
101  static const char* SET_ARFI_STOP_SAMPLE;
102  static const char* GET_ARFI_STOP_SAMPLE;
107  static const char* SET_ARFI_INTER_SET_DELAY;
108  static const char* GET_ARFI_INTER_SET_DELAY;
109  static const char* SET_ARFI_INTER_PUSH_DELAY;
110  static const char* GET_ARFI_INTER_PUSH_DELAY;
111  static const char* SET_ARFI_LINE_TIMER;
112  static const char* GET_ARFI_LINE_TIMER;
113  static const char* SET_ARFI_TX_CYCLE_COUNT;
114  static const char* GET_ARFI_TX_CYCLE_COUNT;
115  static const char* SET_ARFI_TX_CYCLE_WIDTH;
116  static const char* GET_ARFI_TX_CYCLE_WIDTH;
117  static const char* SET_ARFI_TX_TX_CYCLE_COUNT;
118  static const char* GET_ARFI_TX_TX_CYCLE_COUNT;
119  static const char* SET_ARFI_TX_TX_CYCLE_WIDTH;
120  static const char* GET_ARFI_TX_TX_CYCLE_WIDTH;
121  static const char* SET_ARFI_PUSH_CONFIG;
122  static const char* GET_ARFI_PUSH_CONFIG;
123  static const char* GET_FPGA_REV_DATE_STRING;
124  static const char* GET_X8BF_ENABLED;
125  static const char* UV_SEND_COMMAND;
126  static const char* IS_SCANNING;
127 
129  virtual bool IsTracker() const { return false; }
130 
132  virtual PlusStatus ReadConfiguration(vtkXMLDataElement* config);
133 
135  virtual PlusStatus WriteConfiguration(vtkXMLDataElement* config);
136 
139 
140  /* Set the transmit frequency of US probe (MHz) */
141  PlusStatus SetTransmitFrequencyMHz(float frequency);
142 
143  /* Get the transmit frequency of US probe (MHz) */
144  float GetTransmitFrequencyMHz();
145 
146  /* Set the voltage of US probe (percent?) */
147  PlusStatus SetVoltage(uint8_t voltage);
148 
149  /* Get the voltage of US probe (percent?) */
150  uint8_t GetVoltage();
151 
152  /* Set the scan depth of US probe (mm) */
153  PlusStatus SetScanDepthMm(float depth);
154 
155  /* Get the scan depth of US probe (mm) */
156  float GetScanDepthMm();
157 
158  /* Set the scan depth of US probe (mm) */
159  PlusStatus SetSSDecimation(uint8_t value);
160 
161  /* Get the scan depth of US probe (mm) */
162  uint8_t GetSSDecimation();
163 
164  /* Get the width of current transducer (mm) */
165  float GetTransducerWidthMm();
166 
167  /* Get the pixel spacing for all 3 axes (mm) */
168  const double* GetCurrentPixelSpacingMm();
169 
170  /* Get the TGC value, index 0 to 7, value 0.0 to 40.0 */
171  double GetTimeGainCompensation(int index);
172 
173  /* Set the TGC value, index 0 to 7, value 0.0 to 40.0 */
174  PlusStatus SetTimeGainCompensation(int index, double value);
175 
176  /* Get the TGC First Gain Value near transducer face */
177  double GetFirstGainValue();
178 
179  /* Set the TGC First Gain Value near transducer face */
180  PlusStatus SetFirstGainValue(double value);
181 
182  /* Get the current overall gain value, value 0.0 to 40.0 */
183  double GetOverallTimeGainCompensation();
184 
185  /* Set an overall gain value, value 0.0 to 40.0 */
186  PlusStatus SetOverallTimeGainCompensation(double value);
187 
188  /* Get the B-Mode focal depth at a specific index, index 0 to 3 */
189  float GetFocalPointDepth(int index);
190 
191  /* Set the B-Mode focal depth at a specific index, index 0 to 3 */
192  PlusStatus SetFocalPointDepth(int index, float depth);
193 
194  /* Get the ARFI focal depth at a specific index, index 0 to 5
195 
196  Index 0: Tracking Depth
197  Index 1-5: Push Depth
198  */
199  float GetARFIFocalPointDepth(int index);
200 
201  /*
202  Set the ARFI focal depth at a specific index, index 0 to 5
203 
204  Index 0: Tracking Depth
205  Index 1-5: Push Depth
206  */
207  PlusStatus SetARFIFocalPointDepth(int index, float depth);
208 
209  /* Get the number of active focal zones for B-Mode, count 1 to 4 */
210  int32_t GetBMultiFocalZoneCount();
211 
212  /* Set the number of active focal zones for B-Mode, count 1 to 4 */
213  PlusStatus SetBMultiFocalZoneCount(int32_t count);
214 
215  /* Get if the connected engine has an x8 beamformer. */
216  bool GetARFIIsX8BFEnabled();
217 
218  /* Set the number of states in the transmit pulse. 1-16 */
219  PlusStatus SetARFITxTxCycleCount(uint16_t propertyValue);
220 
221  /* Get the number of states in the transmit pulse. 1-16 */
222  uint16_t GetARFITxTxCycleCount();
223 
224  /* Set the width of the tx cycle. Determines the transmit frequency for non apodized transmits. 1-255 */
225  PlusStatus SetARFITxTxCycleWidth(uint8_t propertyValue);
226 
227  /* Get the width of the tx cycle. Determines the transmit frequency for non apodized transmits. 1-255 */
228  uint8_t GetARFITxTxCycleWidth();
229 
230  /* Set the number of cycles in the ARFI push pulse. */
231  PlusStatus SetARFITxCycleCount(uint16_t propertyValue);
232 
233  /* Get the number of cycles in the ARFI push pulse. */
234  uint16_t GetARFITxCycleCount();
235 
236  /* Set the frequency of the push pulse. */
237  PlusStatus SetARFITxCycleWidth(uint8_t propertyValue);
238 
239  /* Get the frequency of the push pulse. */
240  uint8_t GetARFITxCycleWidth();
241 
242  /* Whether or not to use device's built-in frame reconstruction.
243  * This should not be changed in the middle of acquisition as it
244  * breaks some assumptions about frame size and timestamps. */
245  void SetUseDeviceFrameReconstruction(bool value) { m_UseDeviceFrameReconstruction = value; }
246 
247  /* Whether or not to use device's built-in frame reconstruction */
248  bool GetUseDeviceFrameReconstruction() { return m_UseDeviceFrameReconstruction; }
249 
251  PlusStatus FreezeDevice(bool freeze);
252 
254  bool IsFrozen();
255 
257  bool IsScanning();
258 
260  std::string GetFPGARevDateString();
261 
263  PlusStatus SetTransducerID(std::string guid);
264 
266  std::string GetTransducerID();
267 
269  void SetMinValue(const uint16_t minValue) { m_MinValue = minValue; }
270 
272  uint16_t GetMinValue() const { return m_MinValue; }
273 
275  void SetMaxValue(const uint16_t maxValue) { m_MaxValue = maxValue; }
276 
278  uint16_t GetMaxValue() const { return m_MaxValue; }
279 
281  void SetLogLinearKnee(const uint16_t threshold) { m_Knee = threshold; }
282 
284  uint16_t GetLogLinearKnee() const { return m_Knee; }
285 
287  void SetLogMax(const uint8_t threshold) { m_OutputKnee = threshold; }
288 
290  uint8_t GetLogMax() const { return m_OutputKnee; }
291 
292  void SetSpatialCompoundEnabled(bool value);
293  bool GetSpatialCompoundEnabled();
294 
304  void SetSpatialCompoundCount(int32_t value);
305  int32_t GetSpatialCompoundCount();
306 
313  float GetSpatialCompoundAngle();
314 
315  void SetBHarmonicEnabled(bool value);
316  bool GetBHarmonicEnabled();
317 
318  void SetBBubbleContrastEnabled(bool value);
319  bool GetBBubbleContrastEnabled();
320 
321  void SetBAmplitudeModulationEnabled(bool value);
322  bool GetBAmplitudeModulationEnabled();
323 
324  void SetBTransmitLocked(bool value);
325  bool GetBTransmitLocked();
326 
327  void SetBTransmitCurrent(int value);
328  int GetBTransmitCurrent();
329 
330  void SetBTransmitCycleCount(uint16_t value);
331  uint16_t GetBTransmitCycleCount();
332 
333  void SetBTransmitFNumber(double value);
334  double GetBTransmitFNumber();
335 
336  void SetBApodizationFNumber(double value);
337  double GetBApodizationFNumber();
338 
339  void SetBBubbleDestructionEnabled(bool value);
340  bool GetBBubbleDestructionEnabled();
341 
342  void SetBBubbleDestructionCycleCount(int16_t value);
343  int16_t GetBBubbleDestructionCycleCount();
344 
345  void SetBTXFilterCoefficientSet(int32_t value); // set actual filter number
346  int32_t GetBTXFilterCoefficientSet();
347 
348  void SetBRFEnabled(bool value);
349  bool GetBRFEnabled();
350 
351  void SetMModeEnabled(bool value);
352  bool GetMModeEnabled();
353 
354  void SetMRevolvingEnabled(bool value);
355  bool GetMRevolvingEnabled();
356 
357  void SetMPRFrequency(int32_t value);
358  int32_t GetMPRFrequency();
359 
360  void SetMLineIndex(int32_t value);
361  int32_t GetMLineIndex();
362 
363  void SetMWidth(int value);
364  int GetMWidth();
365 
366  void SetMWidthLines(int32_t value);
367  int32_t GetMWidthLines();
368 
369  void SetMAcousticLineCount(int32_t value);
370  int32_t GetMAcousticLineCount();
371 
372  void SetMDepth(int32_t value);
373  int32_t GetMDepth();
374 
375  int GetBPRF();
376 
377  void SetBFrameRateLimit(int32_t value);
378  int32_t GetBFrameRateLimit();
379 
380  void SetARFIEnabled(bool value);
381  bool GetARFIEnabled();
383  PlusStatus ARFIPush(uint8_t maximumVoltage = 50);
384  void SetARFIStartSample(int32_t value);
385  int32_t GetARFIStartSample();
386 
387  void SetARFIStopSample(int32_t value);
388  int32_t GetARFIStopSample();
389 
390  /* Set the time value in microseconds between ARFI tracking lines. Timer Values cannot exceed 2000uS. */
391  PlusStatus SetARFILineTimer(uint16_t propertyValue);
392 
393  /* Get the time value in microseconds between ARFI tracking lines. */
394  uint16_t GetARFILineTimer();
395 
396  /* Set the number of repeats for the tracking lines before the push. */
397  PlusStatus SetARFIPrePushLineRepeatCount(int32_t propertyValue);
398 
399  /* Get the number of repeats for the tracking lines before the push. */
400  int32_t GetARFIPrePushLineRepeatCount();
401 
402  /* Set the number of repeats for the tracking lines after the push. */
403  PlusStatus SetARFIPostPushLineRepeatCount(int32_t propertyValue);
404 
405  /* Get the number of repeats for the tracking lines after the push. */
406  int32_t GetARFIPostPushLineRepeatCount();
407 
416  PlusStatus SetARFIInterSetDelay(int32_t propertyValue);
417 
418  /* Get the integer increment (1.05ms per increment) to delay after completion of the ARFIPushConfigurationString before it begins live streaming B-Mode frames again. */
419  int32_t GetARFIInterSetDelay();
420 
426  PlusStatus SetARFIInterPushDelay(int32_t propertyValue);
427 
428  /* Get the integer increment (1.05ms per increment) to delay after each push of the ARFIPushConfigurationString. */
429  int32_t GetARFIInterPushDelay();
430 
431  int GetTransducerInternalID();
432 
457  void SetARFIPushConfigurationString(std::string pushConfiguration);
458  std::string GetARFIPushConfigurationString();
459 
460  enum class Mode
461  {
462  B = 0, // only B mode
463  BRF, // RF mode with reference B mode
464  RF, // RF mode only
465  M, // M mode
466  PW, // Pulsed Wave Doppler
467  ARFI, // Acoustic Radiation Force Impulse
468  CFD // Color-Flow Doppler
469  };
470 
471  PlusStatus SetExtraSourceMode(Mode mode);
472 
475  {
476  m_Mode = mode;
477  }
478 
481  {
482  return m_Mode;
483  }
484 
485  Mode StringToMode(std::string modeString);
486  std::string ModeToString(Mode mode);
487 
488  int32_t MWidthFromSeconds(int value);
489  int MSecondsFromWidth(int32_t value);
490 
491  std::vector<double> GetPrimarySourceSpacing();
492  std::vector<double> GetExtraSourceSpacing();
493 
494  PlusStatus SendCommand(const char * command);
495 
496 protected:
499 
502 
505 
507  virtual PlusStatus InternalDisconnect() VTK_OVERRIDE;
508 
510  virtual PlusStatus InternalStartRecording() VTK_OVERRIDE;
511 
513  virtual PlusStatus InternalStopRecording() VTK_OVERRIDE;
514 
516  PlusStatus InternalUpdate();
517 
519  void AdjustSpacing(bool value);
520 
522  void AdjustBufferSizes();
523 
524  friend int __stdcall frameCallback(int length, char* data, char* hHeader, char* hGeometry, char* hModeFrameHeader);
525  void ReconstructFrame(char* data, std::vector<uint8_t>& buffer, const FrameSizeType& frameSize);
526  void FlipTexture(char* data, const FrameSizeType& frameSize, int rowPitch);
527  void FrameCallback(int length, char* data, char* hHeader, char* hGeometry);
528 
529  float m_ScanDepth = 26.0; //mm
530  float m_TransducerWidth = 38.1; //mm
531  float m_Frequency = 10.9; //MHz
532  uint8_t m_Voltage = 40;
533  std::string m_TransducerID; //GUID
534  std::string m_FPGAVersion;
535  double m_ADCfrequency = 60.0e6; //MHz
536  double m_TimestampOffset = 0; //difference between program start time and latest internal timer restart
537  double m_RenderedTimestampOffset = 0; //difference between program start time and latest internal timer restart
538  double first_timestamp = 0;
539  FrameSizeType m_PrimaryFrameSize = { 128, 256, 1 };
540  FrameSizeType m_ExtraFrameSize = { 256, 128, 1 };
541  std::vector<uint8_t> m_PrimaryBuffer;
542  std::vector<uint8_t> m_ExtraBuffer;
543  bool m_UseDeviceFrameReconstruction = true;
544  igsioFieldMapType m_CustomFields;
545  double m_TimeGainCompensation[8];
546  double m_OverallTimeGainCompensation = 0;
547  float m_FocalPointDepth[4];
548  float m_ARFIFocalPointDepth[6];
549  uint16_t m_MinValue = 16; //noise floor
550  uint16_t m_MaxValue = 16384; //maximum typical value
551  uint16_t m_Knee = 4096; // threshold value for switching from log to linear
552  uint8_t m_OutputKnee = 64; // log-linear knee in output range
553  bool m_SpatialCompoundEnabled = false;
554  float m_SpatialCompoundAngle = 10.0f;
555  int32_t m_SpatialCompoundCount = 0;
556  bool m_MRevolvingEnabled = false;
557  int32_t m_BMultiTxCount = 1;
558  uint16_t m_ARFITxTxCycleCount = 2;
559  uint8_t m_ARFITxTxCycleWidth = 10;
560  uint16_t m_ARFITxCycleCount = 4096;
561  uint8_t m_ARFITxCycleWidth = 15;
562  int32_t m_ARFIStartSample = 0;
563  int32_t m_ARFIStopSample = 1024;
564  uint16_t m_ARFILineTimer = 100;
565  int32_t m_ARFIPrePushLineRepeatCount = 8;
566  int32_t m_ARFIPostPushLineRepeatCount = 56;
567  int32_t m_ARFIInterSetDelay = 100;
568  int32_t m_ARFIInterPushDelay = 100;
569  std::string m_ARFIPushConfigurationString = "1,33,44;1,41,52;1,49,60;1,57,68;1,65,76;1,73,84";
570  int m_ARFIPushConfigurationCount = 6;
571  int32_t m_MPRF = 100;
572  int32_t m_MLineIndex = 60;
573  int32_t m_MWidth = 256;
574  int32_t m_MAcousticLineCount = 0;
575  int32_t m_MDepth = 0;
576  uint8_t m_SSDecimation = 2;
577  double m_FirstGainValue = 15;
578  int m_BPRF = 0;
579  int32_t m_BFrameRateLimit = 0;
580  bool m_BHarmonicEnabled = false;
581  bool m_BBubbleContrastEnabled = false;
582  bool m_BAmplitudeModulationEnabled = false;
583  bool m_BTransmitLocked = false;
584  int m_BTransmitCurrent = 0;
585  uint16_t m_BTransmitCycleCount = 2;
586  double m_BTransmitFNumber = 3;
587  double m_BApodizationFNumber = 0.5;
588  bool m_BBubbleDestructionEnabled = false;
589  int16_t m_BBubbleDestructionCycleCount = 12;
590  int32_t m_BTXFilterCoefficientSet = 3; // default filter
591  std::vector<vtkPlusDataSource*> m_PrimarySources;
592  std::vector<vtkPlusDataSource*> m_ExtraSources;
593 
594  Mode m_Mode = Mode::B;
595 
596 public:
598  void operator=(const vtkPlusWinProbeVideoSource&) = delete;
599 };
600 
601 #endif
const uint32_t * data
Definition: phidget22.h:3971
static const char * SET_SPATIAL_COMPOUND_COUNT
void SetLogMax(const uint8_t threshold)
static const char * GET_B_TRANSMIT_CURRENT
PhidgetRCServo_Voltage voltage
Definition: phidget22.h:3331
static const char * GET_B_BUBBLE_CONTRAST_ENABLED
static const char * SET_ARFI_TX_TX_CYCLE_WIDTH
static const char * GET_ARFI_POST_PUSH_LINE_REPEAT_COUNT
static const char * SET_B_AMPLITUDE_MODULATION_ENABLED
Abstract interface for tracker and video devices.
Definition: vtkPlusDevice.h:60
static const char * GET_SPATIAL_COMPOUND_ANGLE
Phidget_MeshMode mode
Definition: phidget22.h:1332
static const char * GET_SPATIAL_COMPOUND_COUNT
static const char * SET_B_TX_FILTER_COEFFICIENT_SET
static const char * GET_B_FRAME_RATE_LIMIT
virtual PlusStatus InternalConnect()
static const char * GET_B_HARMONIC_ENABLED
int __stdcall frameCallback(int length, char *data, char *hHeader, char *hGeometry, char *hModeFrameHeader)
static const char * SET_ARFI_TX_TX_CYCLE_COUNT
igsioStatus PlusStatus
Definition: PlusCommon.h:40
static const char * GET_B_MULTIFOCAL_ZONE_COUNT
static const char * SET_SPATIAL_COMPOUND_ENABLED
void SetMaxValue(const uint16_t maxValue)
static const char * SET_B_TRANSMIT_CURRENT
static const char * GET_B_BUBBLE_DESTRUCTION_ENABLED
static const char * GET_B_APODIZATION_FNUMBER
static const char * GET_ARFI_TX_TX_CYCLE_WIDTH
static const char * GET_B_BUBBLE_DESTRUCTION_CYCLE_COUNT
std::vector< uint8_t > m_PrimaryBuffer
static const char * GET_SPATIAL_COMPOUND_ENABLED
static const char * SET_ARFI_PRE_PUSH_LINE_REPEAT_COUNT
#define VTK_OVERRIDE
Definition: PlusCommon.h:49
static const char * SET_B_BUBBLE_CONTRAST_ENABLED
virtual PlusStatus WriteConfiguration(vtkXMLDataElement *)
Class for acquiring ultrasound images from WinProbe ultrasound systems.
static const char * GET_ARFI_INTER_PUSH_DELAY
virtual void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
static const char * GET_FPGA_REV_DATE_STRING
static vtkPlusUsDevice * New()
static const char * GET_B_TRANSMIT_CYCLE_COUNT
virtual PlusStatus ReadConfiguration(vtkXMLDataElement *)
std::vector< vtkPlusDataSource * > m_ExtraSources
static const char * SET_B_BUBBLE_DESTRUCTION_CYCLE_COUNT
const char const char * value
Definition: phidget22.h:5111
Phidget_ChannelClass uint32_t * count
Definition: phidget22.h:1321
static const char * SET_B_BUBBLE_DESTRUCTION_ENABLED
static const char * SET_B_MULTIFOCAL_ZONE_COUNT
static const char * SET_ALL_ARFI_FOCAL_DEPTHS
std::vector< vtkPlusDataSource * > m_PrimarySources
static const char * GET_B_AMPLITUDE_MODULATION_ENABLED
static const char * GET_B_TRANSMIT_FNUMBER
static const char * SET_ARFI_INTER_SET_DELAY
static const char * GET_M_REVOLVING_ENABLED
static const char * SET_B_TRANSMIT_CYCLE_COUNT
virtual PlusStatus InternalApplyImagingParameterChange()
static const char * SET_ARFI_POST_PUSH_LINE_REPEAT_COUNT
static const char * SET_ARFI_INTER_PUSH_DELAY
void SetMinValue(const uint16_t minValue)
static const char * GET_B_TX_FILTER_COEFFICIENT_SET
static const char * SET_B_HARMONIC_ENABLED
static const char * SET_B_FRAME_RATE_LIMIT
double frequency
Definition: phidget22.h:3246
Abstract interface for ultrasound video devices.
static const char * SET_B_TRANSMIT_FNUMBER
static const char * GET_ARFI_PRE_PUSH_LINE_REPEAT_COUNT
static const char * SET_M_REVOLVING_ENABLED
void SetLogLinearKnee(const uint16_t threshold)
static const char * GET_ARFI_INTER_SET_DELAY
static const char * GET_ARFI_TX_TX_CYCLE_COUNT
static const char * SET_B_APODIZATION_FNUMBER
static const char * GET_TRANSDUCER_INTERNAL_ID