Class holding the configuration data for the beamforming filters mitk::BeamformingFilter and mitk::PhotoacousticOCLBeamformingFilter.
More...
#include <mitkBeamformingSettings.h>
|
static bool | SettingsChangedOpenCL (const BeamformingSettings::Pointer lhs, const BeamformingSettings::Pointer rhs) |
| function for mitk::PhotoacousticOCLBeamformingFilter to check whether buffers need to be updated this method only checks parameters relevant for the openCL implementation More...
|
|
static Pointer | New (float pitchInMeters, float speedOfSound, float timeSpacing, float angle, bool isPhotoacousticImage, unsigned int samplesPerLine, unsigned int reconstructionLines, unsigned int *inputDim, float reconstructionDepth, bool useGPU, unsigned int GPUBatchSize, Apodization apod, unsigned int apodizationArraySize, BeamformingAlgorithm algorithm, ProbeGeometry geometry, float probeRadius) |
|
|
| BeamformingSettings (float pitchInMeters, float speedOfSound, float timeSpacing, float angle, bool isPhotoacousticImage, unsigned int samplesPerLine, unsigned int reconstructionLines, unsigned int *inputDim, float reconstructionDepth, bool useGPU, unsigned int GPUBatchSize, Apodization apod, unsigned int apodizationArraySize, BeamformingAlgorithm algorithm, ProbeGeometry geometry, float probeRadius) |
|
| ~BeamformingSettings () override |
|
Class holding the configuration data for the beamforming filters mitk::BeamformingFilter and mitk::PhotoacousticOCLBeamformingFilter.
A detailed description can be seen below. All parameters should be set manually for successfull beamforming.
Definition at line 28 of file mitkBeamformingSettings.h.
◆ Apodization
Available apodization functions:
- Hamming function.
- Von-Hann function.
- Box function.
Definition at line 39 of file mitkBeamformingSettings.h.
◆ BeamformingAlgorithm
Available beamforming algorithms:
- DAS (Delay and sum).
- DMAS (Delay multiply and sum).
Definition at line 45 of file mitkBeamformingSettings.h.
◆ ProbeGeometry
◆ BeamformingSettings()
mitk::BeamformingSettings::BeamformingSettings |
( |
float |
pitchInMeters, |
|
|
float |
speedOfSound, |
|
|
float |
timeSpacing, |
|
|
float |
angle, |
|
|
bool |
isPhotoacousticImage, |
|
|
unsigned int |
samplesPerLine, |
|
|
unsigned int |
reconstructionLines, |
|
|
unsigned int * |
inputDim, |
|
|
float |
reconstructionDepth, |
|
|
bool |
useGPU, |
|
|
unsigned int |
GPUBatchSize, |
|
|
Apodization |
apod, |
|
|
unsigned int |
apodizationArraySize, |
|
|
BeamformingAlgorithm |
algorithm, |
|
|
ProbeGeometry |
geometry, |
|
|
float |
probeRadius |
|
) |
| |
|
protected |
Definition at line 17 of file mitkBeamformingSettings.cpp.
References mitk::BeamformingUtils::BoxFunction(), GetApod(), GetApodizationArraySize(), mitk::BeamformingUtils::HammFunction(), m_ApodizationFunction, m_ElementHeights, m_ElementPositions, m_Geometry, m_HorizontalExtent, m_InputDim, m_PitchInMeters, m_TransducerElements, MITK_ERROR, mitkThrow, and mitk::BeamformingUtils::VonHannFunction().
◆ ~BeamformingSettings()
mitk::BeamformingSettings::~BeamformingSettings |
( |
| ) |
|
|
overrideprotected |
◆ Clone()
Pointer mitk::BeamformingSettings::Clone |
( |
| ) |
const |
◆ GetAlgorithm()
◆ GetAngle()
virtual float mitk::BeamformingSettings::GetAngle |
( |
| ) |
const |
|
virtual |
◆ GetApod()
virtual Apodization mitk::BeamformingSettings::GetApod |
( |
| ) |
const |
|
virtual |
◆ GetApodizationArraySize()
virtual int mitk::BeamformingSettings::GetApodizationArraySize |
( |
| ) |
const |
|
virtual |
◆ GetApodizationFunction()
virtual const float* mitk::BeamformingSettings::GetApodizationFunction |
( |
| ) |
const |
|
virtual |
◆ GetElementHeights()
virtual float* mitk::BeamformingSettings::GetElementHeights |
( |
| ) |
const |
|
virtual |
◆ GetElementPositions()
virtual float* mitk::BeamformingSettings::GetElementPositions |
( |
| ) |
const |
|
virtual |
◆ GetGeometry()
virtual ProbeGeometry mitk::BeamformingSettings::GetGeometry |
( |
| ) |
const |
|
virtual |
◆ GetGPUBatchSize()
virtual unsigned int mitk::BeamformingSettings::GetGPUBatchSize |
( |
| ) |
const |
|
virtual |
◆ GetHorizontalExtent()
virtual float mitk::BeamformingSettings::GetHorizontalExtent |
( |
| ) |
const |
|
virtual |
◆ GetInputDim()
virtual const unsigned int* mitk::BeamformingSettings::GetInputDim |
( |
| ) |
const |
|
virtual |
◆ GetIsPhotoacousticImage()
virtual bool mitk::BeamformingSettings::GetIsPhotoacousticImage |
( |
| ) |
const |
|
virtual |
◆ GetMinMaxLines()
unsigned short * mitk::BeamformingSettings::GetMinMaxLines |
( |
| ) |
|
◆ GetPitchInMeters()
virtual float mitk::BeamformingSettings::GetPitchInMeters |
( |
| ) |
const |
|
virtual |
◆ GetProbeRadius()
virtual float mitk::BeamformingSettings::GetProbeRadius |
( |
| ) |
const |
|
virtual |
◆ GetReconstructionDepth()
virtual float mitk::BeamformingSettings::GetReconstructionDepth |
( |
| ) |
const |
|
virtual |
◆ GetReconstructionLines()
virtual unsigned int mitk::BeamformingSettings::GetReconstructionLines |
( |
| ) |
const |
|
virtual |
◆ GetSamplesPerLine()
virtual unsigned int mitk::BeamformingSettings::GetSamplesPerLine |
( |
| ) |
const |
|
virtual |
◆ GetSpeedOfSound()
virtual float mitk::BeamformingSettings::GetSpeedOfSound |
( |
| ) |
const |
|
virtual |
◆ GetTimeSpacing()
virtual float mitk::BeamformingSettings::GetTimeSpacing |
( |
| ) |
const |
|
virtual |
◆ GetTransducerElements()
virtual unsigned int mitk::BeamformingSettings::GetTransducerElements |
( |
| ) |
const |
|
virtual |
◆ GetUseGPU()
virtual bool mitk::BeamformingSettings::GetUseGPU |
( |
| ) |
const |
|
virtual |
◆ mitkClassMacroItkParent()
◆ New()
static Pointer mitk::BeamformingSettings::New |
( |
float |
pitchInMeters, |
|
|
float |
speedOfSound, |
|
|
float |
timeSpacing, |
|
|
float |
angle, |
|
|
bool |
isPhotoacousticImage, |
|
|
unsigned int |
samplesPerLine, |
|
|
unsigned int |
reconstructionLines, |
|
|
unsigned int * |
inputDim, |
|
|
float |
reconstructionDepth, |
|
|
bool |
useGPU, |
|
|
unsigned int |
GPUBatchSize, |
|
|
Apodization |
apod, |
|
|
unsigned int |
apodizationArraySize, |
|
|
BeamformingAlgorithm |
algorithm, |
|
|
ProbeGeometry |
geometry, |
|
|
float |
probeRadius |
|
) |
| |
|
inlinestatic |
◆ SettingsChangedOpenCL()
static bool mitk::BeamformingSettings::SettingsChangedOpenCL |
( |
const BeamformingSettings::Pointer |
lhs, |
|
|
const BeamformingSettings::Pointer |
rhs |
|
) |
| |
|
inlinestatic |
◆ m_Algorithm
◆ m_Angle
float mitk::BeamformingSettings::m_Angle |
|
protected |
◆ m_Apod
◆ m_ApodizationArraySize
int mitk::BeamformingSettings::m_ApodizationArraySize |
|
protected |
◆ m_ApodizationFunction
const float* mitk::BeamformingSettings::m_ApodizationFunction |
|
protected |
◆ m_ElementHeights
float* mitk::BeamformingSettings::m_ElementHeights |
|
protected |
◆ m_ElementPositions
float* mitk::BeamformingSettings::m_ElementPositions |
|
protected |
◆ m_Geometry
◆ m_GPUBatchSize
unsigned int mitk::BeamformingSettings::m_GPUBatchSize |
|
protected |
◆ m_HorizontalExtent
float mitk::BeamformingSettings::m_HorizontalExtent |
|
protected |
◆ m_InputDim
const unsigned int* mitk::BeamformingSettings::m_InputDim |
|
protected |
◆ m_IsPhotoacousticImage
bool mitk::BeamformingSettings::m_IsPhotoacousticImage |
|
protected |
◆ m_MinMaxLines
unsigned short* mitk::BeamformingSettings::m_MinMaxLines |
|
protected |
◆ m_PitchInMeters
float mitk::BeamformingSettings::m_PitchInMeters |
|
protected |
◆ m_ProbeRadius
float mitk::BeamformingSettings::m_ProbeRadius |
|
protected |
◆ m_ReconstructionDepth
float mitk::BeamformingSettings::m_ReconstructionDepth |
|
protected |
◆ m_ReconstructionLines
unsigned int mitk::BeamformingSettings::m_ReconstructionLines |
|
protected |
◆ m_SamplesPerLine
unsigned int mitk::BeamformingSettings::m_SamplesPerLine |
|
protected |
◆ m_SpeedOfSound
float mitk::BeamformingSettings::m_SpeedOfSound |
|
protected |
◆ m_TimeSpacing
float mitk::BeamformingSettings::m_TimeSpacing |
|
protected |
◆ m_TransducerElements
unsigned int mitk::BeamformingSettings::m_TransducerElements |
|
protected |
◆ m_UseGPU
bool mitk::BeamformingSettings::m_UseGPU |
|
protected |
The documentation for this class was generated from the following files: