Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
mitkUSDiPhASCustomControls.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef MITKUSDiPhASCustomControls_H_HEADER_INCLUDED_
14 #define MITKUSDiPhASCustomControls_H_HEADER_INCLUDED_
15 
17 #include "mitkUSDevice.h"
18 #include "mitkUSDiPhASDevice.h"
19 #include "Framework.IBMT.US.CWrapper.h"
20 
21 #include <itkObjectFactory.h>
22 
23 namespace mitk {
27 class USDiPhASDevice;
29 {
30 public:
33 
40  virtual void SetIsActive( bool isActive ) override;
41 
45  virtual bool GetIsActive( ) override;
46 
47  virtual void passGUIOut(std::function<void(QString)> callback) override;
48 
49  BeamformingParametersPlaneWaveCompound parametersPW;
50  BeamformingParametersInterleaved_OA_US parametersOSUS;
51 
52 protected:
58  virtual ~USDiPhASCustomControls( );
59 
60  bool m_IsActive;
61  USImageVideoSource::Pointer m_ImageSource;
64 
67  virtual void OnSetCompensateEnergy(bool compensate) override;
68  virtual void OnSetUseBModeFilter(bool isSet) override;
69  virtual void OnSetRecord(bool record) override;
70  virtual void OnSetVerticalSpacing(float mm) override;
71  virtual void OnSetScatteringCoefficient(float coeff) override;
72  virtual void OnSetCompensateScattering(bool compensate) override;
73  virtual void OnSetSavingSettings(SavingSettings settings) override;
74 
75  //Transmit
76  virtual void OnSetTransmitPhaseLength(double us) override;
77  virtual void OnSetExcitationFrequency(double MHz) override;
78  virtual void OnSetTransmitEvents(int events) override;
79  virtual void OnSetVoltage(int voltage) override;
80  virtual void OnSetMode(bool interleaved) override;
81 
82  //Receive
83  virtual void OnSetScanDepth(double mm) override;
84  virtual void OnSetAveragingCount(int count) override;
85  virtual void OnSetTGCMin(int min) override;
86  virtual void OnSetTGCMax(int max) override;
87  virtual void OnSetDataType(DataType type) override;
88 
89  //Beamforming
90  virtual void OnSetPitch(double mm) override;
91  virtual void OnSetReconstructedSamples(int samples) override;
92  virtual void OnSetReconstructedLines(int lines) override;
93  virtual void OnSetSpeedOfSound(int mps) override;
94 
95  //Bandpass
96  virtual void OnSetBandpassEnabled(bool bandpass) override;
97  virtual void OnSetLowCut(double MHz) override;
98  virtual void OnSetHighCut(double MHz) override;
99 };
100 } // namespace mitk
101 
102 #endif // MITKUSDiPhASCustomControls_H_HEADER_INCLUDED_
Superclass for all ultrasound device control interfaces. Defines an interface for activating and deac...
virtual void OnSetAveragingCount(int count) override
virtual void OnSetExcitationFrequency(double MHz) override
virtual void OnSetSpeedOfSound(int mps) override
virtual void OnSetScatteringCoefficient(float coeff) override
virtual void OnSetSavingSettings(SavingSettings settings) override
virtual void OnSetTransmitPhaseLength(double us) override
virtual void OnSetMode(bool interleaved) override
virtual void OnSetTransmitEvents(int events) override
virtual void OnSetLowCut(double MHz) override
virtual void OnSetTGCMin(int min) override
DataCollection - Class to facilitate loading/accessing structured data.
Custom controls for mitk::USDiPhASDevice.
USDiPhASCustomControls(USDiPhASDevice *device)
virtual void OnSetUseBModeFilter(bool isSet) override
virtual void SetIsActive(bool isActive) override
virtual void OnSetRecord(bool record) override
virtual void OnSetCompensateEnergy(bool compensate) override
mitkClassMacro(USDiPhASCustomControls, USAbstractControlInterface)
virtual void OnSetDataType(DataType type) override
BeamformingParametersInterleaved_OA_US parametersOSUS
static T max(T x, T y)
Definition: svm.cpp:56
virtual void OnSetHighCut(double MHz) override
static T min(T x, T y)
Definition: svm.cpp:53
virtual void OnSetReconstructedLines(int lines) override
virtual void OnSetVerticalSpacing(float mm) override
mitkNewMacro1Param(Self, mitk::USDiPhASDevice *)
virtual void OnSetVoltage(int voltage) override
virtual void OnSetTGCMax(int max) override
virtual void OnSetReconstructedSamples(int samples) override
virtual void OnSetPitch(double mm) override
virtual void OnSetScanDepth(double mm) override
USDiPhASDeviceCustomControls::SavingSettings SavingSettings
USImageVideoSource::Pointer m_ImageSource
virtual void passGUIOut(std::function< void(QString)> callback) override
virtual void OnSetBandpassEnabled(bool bandpass) override
virtual void OnSetCompensateScattering(bool compensate) override
BeamformingParametersPlaneWaveCompound parametersPW
USDiPhASDeviceCustomControls::DataType DataType