29 #ifndef itkPhotoacousticBModeImageFilter_h 30 #define itkPhotoacousticBModeImageFilter_h 32 #include "itkComplexToModulusImageFilter.h" 33 #include "itkConstantPadImageFilter.h" 34 #include "itkImageToImageFilter.h" 37 #include "ITKUltrasound/itkRegionFromReferenceImageFilter.h" 38 #include "ITKUltrasound/itkAnalyticSignalImageFilter.h" 54 template <
typename TInputImage,
typename TOutputImage = TInputImage,
typename TComplexImage = Image< std::complex<
typename TInputImage::PixelType >, TInputImage::ImageDimension > >
55 class PhotoacousticBModeImageFilter :
56 public ImageToImageFilter< TInputImage, TOutputImage >
61 typedef ImageToImageFilter< TInputImage, TOutputImage >
Superclass;
70 TInputImage::ImageDimension);
99 this->m_AnalyticFilter->SetDirection(direction);
106 return m_AnalyticFilter->GetDirection();
113 virtual void PrintSelf(std::ostream& os, Indent indent)
const ITK_OVERRIDE;
123 typedef ComplexToModulusImageFilter< typename AnalyticType::OutputImageType, OutputImageType >
ComplexToModulusType;
124 typedef ConstantPadImageFilter< InputImageType, InputImageType >
PadType;
129 void operator=(
const Self&);
132 typename ComplexToModulusType::Pointer m_ComplexToModulusFilter;
133 typename PadType::Pointer m_PadFilter;
139 #ifndef ITK_MANUAL_INSTANTIATION 140 #include "mitkUSDiPhASBModeImageFilter.hxx" 143 #endif // itkPhotoacousticBModeImageFilter_h ComplexToModulusImageFilter< typename AnalyticType::OutputImageType, OutputImageType > ComplexToModulusType
SmartPointer< const Self > ConstPointer
void EnlargeOutputRequestedRegion(DataObject *output) ITK_OVERRIDE
void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
itkStaticConstMacro(ImageDimension, unsigned int, TInputImage::ImageDimension)
InputImageType::RegionType InputRegionType
PhotoacousticBModeImageFilter()
TOutputImage OutputImageType
virtual unsigned int GetDirection() const
TInputImage InputImageType
InputImageType::SizeType InputSizeType
virtual void SetDirection(unsigned int direction)
void GenerateInputRequestedRegion() ITK_OVERRIDE
Decrease the image size by cropping the image by an itk::Size at both the upper and lower bounds of t...
PhotoacousticBModeImageFilter Self
AnalyticSignalImageFilter< InputImageType, ComplexImageType > AnalyticType
ImageToImageFilter< TInputImage, TOutputImage > Superclass
RegionFromReferenceImageFilter< OutputImageType, OutputImageType > ROIType
ConstantPadImageFilter< InputImageType, InputImageType > PadType
OutputImageType::PixelType OutputPixelType
TComplexImage ComplexImageType
InputImageType::IndexType InputIndexType
SmartPointer< Self > Pointer
Generates the analytic signal from one direction of an image.
Create an Photoacoustic B-Mode (Brightness-Mode) image from raw "RF" data. The RF's envelope is calcu...
void GenerateData() ITK_OVERRIDE
~PhotoacousticBModeImageFilter()
InputImageType::PixelType InputPixelType