38 callback(
"initializing");
122 float time = 2 * (0.001 * (mm)) / scanMode.averageSpeedOfSound;
123 float timeInMicroSeconds = floor(time *1e6);
137 char range = scanMode.tgcdB[7] -
min;
138 for (
int tgc = 0; tgc < 7; ++tgc)
139 scanMode.tgcdB[tgc] = round(tgc*range / 7 + min);
147 char range = max - scanMode.tgcdB[0];
148 for (
int tgc = 1; tgc < 8; ++tgc)
149 scanMode.tgcdB[tgc] = round(tgc*range / 7 + scanMode.tgcdB[0]);
159 case DataType::Image_uChar : {
160 scanMode.transferBeamformedData =
false;
161 scanMode.transferImageData =
true;
163 imageSource->ModifyDataType(DataType::Image_uChar);
166 case DataType::Beamformed_Short : {
167 scanMode.transferBeamformedData =
true;
168 scanMode.transferImageData =
false;
170 imageSource->ModifyDataType(DataType::Beamformed_Short);
175 MITK_INFO <<
"Unknown Data Type requested";
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 ~USDiPhASCustomControls()
virtual void OnSetTransmitPhaseLength(double us) override
void SetRecordingStatus(bool record)
Implementation of mitk::USImageSource for DiPhAS API devices. The method mitk::USImageSource::GetNext...
void SetGUIOutput(std::function< void(QString)> out)
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.
void SetVerticalSpacing(float mm)
void ModifyScatteringCoefficient(int coeff)
USDiPhASCustomControls(USDiPhASDevice *device)
void ModifyEnergyCompensation(bool compensate)
virtual void OnSetUseBModeFilter(bool isSet) override
virtual void SetIsActive(bool isActive) override
virtual void OnSetRecord(bool record) override
virtual void OnSetCompensateEnergy(bool compensate) override
virtual void OnSetDataType(DataType type) override
void SetInterleaved(bool interleaved)
void ModifyCompensateForScattering(bool useIt)
void SetSavingSettings(SavingSettings settings)
void SetBursts(int bursts)
virtual void OnSetHighCut(double MHz) override
virtual void OnSetReconstructedLines(int lines) override
virtual void OnSetVerticalSpacing(float mm) override
virtual void OnSetVoltage(int voltage) override
virtual void OnSetTGCMax(int max) override
USImageSource::Pointer GetUSImageSource()
virtual void OnSetReconstructedSamples(int samples) override
ScanModeNative & GetScanMode()
virtual void OnSetPitch(double mm) override
virtual void OnSetScanDepth(double mm) override
virtual void passGUIOut(std::function< void(QString)> callback) override
virtual void OnSetBandpassEnabled(bool bandpass) override
virtual void OnSetCompensateScattering(bool compensate) override
USDiPhASDevice * m_device
virtual bool GetIsActive() override
void ModifyUseBModeFilter(bool isSet)