13 #ifndef MITKUSDiPhASImageSource_H_HEADER_INCLUDED_ 14 #define MITKUSDiPhASImageSource_H_HEADER_INCLUDED_ 20 #include "Framework.IBMT.US.CWrapper.h" 23 #include "itkFastMutexLock.h" 61 virtual void GetNextRawImage( std::vector<mitk::Image::Pointer>& )
override;
68 short* rfDataChannelData,
69 int& channelDataChannelsPerDataset,
70 int& channelDataSamplesPerChannel,
71 int& channelDataTotalDatasets,
73 short* rfDataArrayBeamformed,
75 int& beamformedSamples,
76 int& beamformedTotalDatasets,
78 unsigned char* imageData,
81 int& imagePixelFormat,
189 #endif // MITKUSDiPhASImageSource_H void ImageDataCallback(short *rfDataChannelData, int &channelDataChannelsPerDataset, int &channelDataSamplesPerChannel, int &channelDataTotalDatasets, short *rfDataArrayBeamformed, int &beamformedLines, int &beamformedSamples, int &beamformedTotalDatasets, unsigned char *imageData, int &imageWidth, int &imageHeight, int &imagePixelFormat, int &imageSetsTotal, double &timeStamp)
SavingSettings m_SavingSettings
bool m_CompensateForScattering
long long m_CurrentImageTimestamp
std::vector< mitk::Image::Pointer > m_ImageBuffer
void UpdateImageGeometry()
float m_VerticalSpacingNext
void ModifyDataType(DataType dataT)
void OrderImagesUltrasound(Image::Pointer USImage, std::vector< Image::Pointer > recordedList)
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 ~USDiPhASImageSource()
mitk::Image::Pointer ApplyResampling(mitk::Image::Pointer inputImage, mitk::Vector3D outputSpacing, unsigned int outputSize[3])
mitk::USDiPhASDevice * m_Device
DataCollection - Class to facilitate loading/accessing structured data.
void SetVerticalSpacing(float mm)
mitk::Vector3D m_ImageSpacing
void ModifyScatteringCoefficient(int coeff)
This is an abstract superclass for delivering USImages. Each subclass must implement the method mitk:...
bool m_CurrentlyRecording
std::vector< Image::Pointer > m_FluenceCompOriginal
bool m_ScatteringCoefficientModified
void ModifyEnergyCompensation(bool compensate)
mitk::OphirPyro::Pointer m_Pyro
mitk::USDiPhASDeviceCustomControls::DataType DataType
std::vector< float > m_PixelValues
This specialization of mitk::Image only appends necessary Metadata to an MITK image. Otherwise it can safely be treated like it's mother class. To generate an USImage from a standard mitkImage, call the appropriate constructor USImage(image::Pointer)
mitkClassMacro(USDiPhASImageSource, USImageSource)
std::vector< mitk::Image::Pointer > m_RawRecordedImages
BeamformerStateInfoNative m_BeamformerInfos
std::vector< long long > m_ImageTimestampRecord
mitk::Image::Pointer ResampleOutputVertical(mitk::Image::Pointer image, float verticalSpacing=0.1)
bool m_CompensateEnergyModified
mitk::Image::Pointer MultiplyImage(mitk::Image::Pointer inputImage, double value)
bool m_CompensateEnergyNext
int m_ScatteringCoefficientNext
std::vector< long long > m_ImageTimestampBuffer
std::vector< Image::Pointer > m_FluenceCompResized
void ModifyCompensateForScattering(bool useIt)
void SetSavingSettings(SavingSettings settings)
std::function< void(QString)> m_GUIOutput
mitk::Image::Pointer image
mitk::Image::Pointer ApplyScatteringCompensation(mitk::Image::Pointer inputImage, int scatteringCoefficient)
float GetPixelValue(itk::Index< 3 > pixel)
void SetUseBModeFilter(bool isSet)
bool m_UseBModeFilterModified
std::vector< itk::Image< float, 3 >::Pointer > m_FluenceCompResizedItk
mitk::USDiPhASDeviceCustomControls::SavingSettings SavingSettings
mitk::Image::Pointer CutOffTop(mitk::Image::Pointer image, int cutOffSize=165)
void GetPixelValues(itk::Index< 3 > pixel, std::vector< float > &values)
virtual void GetNextRawImage(std::vector< mitk::Image::Pointer > &) override
itk::Image< float, 3 > itkFloatImageType
bool m_CompensateForScatteringNext
int m_ScatteringCoefficient
USDiPhASImageSource(mitk::USDiPhASDevice *device)
std::vector< mitk::Image::Pointer > m_RecordedImages
mitkNewMacro1Param(Self, mitk::USDiPhASDevice *)
bool m_VerticalSpacingModified
bool m_UseBModeFilterNext
bool m_CompensateForScatteringModified
mitk::Image::Pointer ApplyBmodeFilter(mitk::Image::Pointer image, bool useLogFilter=false)
void SetDataType(DataType dataT)
void OrderImagesInterleaved(Image::Pointer PAImage, Image::Pointer USImage, std::vector< Image::Pointer > recordedList, bool raw)
unsigned int m_ImageDimensions[3]
void ModifyUseBModeFilter(bool isSet)