29 #ifndef itkBModeImageFilter_h 30 #define itkBModeImageFilter_h 32 #include "itkAddImageFilter.h" 33 #include "itkComplexToModulusImageFilter.h" 34 #include "itkConstantPadImageFilter.h" 36 #include "itkImageToImageFilter.h" 38 #include "itkLog10ImageFilter.h" 59 template <
typename TInputImage,
typename TOutputImage=TInputImage,
typename TComplexImage=Image< std::complex<
typename TInputImage::PixelType >, TInputImage::ImageDimension > >
60 class BModeImageFilter :
61 public ImageToImageFilter< TInputImage, TOutputImage >
66 typedef ImageToImageFilter< TInputImage, TOutputImage >
Superclass;
75 TInputImage::ImageDimension);
104 this->m_AnalyticFilter->SetDirection( direction );
111 return m_AnalyticFilter->GetDirection();
118 virtual void PrintSelf( std::ostream& os, Indent indent )
const ITK_OVERRIDE;
128 typedef ComplexToModulusImageFilter< typename AnalyticType::OutputImageType, OutputImageType >
ComplexToModulusType;
129 typedef ConstantPadImageFilter< InputImageType, InputImageType >
PadType;
131 typedef Log10ImageFilter< InputImageType, OutputImageType >
LogType;
136 void operator=(
const Self& );
139 typename ComplexToModulusType::Pointer m_ComplexToModulusFilter;
140 typename PadType::Pointer m_PadFilter;
141 typename AddConstantType::Pointer m_AddConstantFilter;
142 typename LogType::Pointer m_LogFilter;
148 #ifndef ITK_MANUAL_INSTANTIATION 149 #include "itkBModeImageFilter.hxx" 152 #endif // itkBModeImageFilter_h RegionFromReferenceImageFilter< OutputImageType, OutputImageType > ROIType
InputImageType::PixelType InputPixelType
SmartPointer< Self > Pointer
void GenerateData() ITK_OVERRIDE
ImageToImageFilter< TInputImage, TOutputImage > Superclass
InputImageType::IndexType InputIndexType
virtual unsigned int GetDirection() const
TOutputImage OutputImageType
AnalyticSignalImageFilter< InputImageType, ComplexImageType > AnalyticType
InputImageType::RegionType InputRegionType
void EnlargeOutputRequestedRegion(DataObject *output) ITK_OVERRIDE
ComplexToModulusImageFilter< typename AnalyticType::OutputImageType, OutputImageType > ComplexToModulusType
void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
void GenerateInputRequestedRegion() ITK_OVERRIDE
ConstantPadImageFilter< InputImageType, InputImageType > PadType
TInputImage InputImageType
TComplexImage ComplexImageType
itkStaticConstMacro(ImageDimension, unsigned int, TInputImage::ImageDimension)
Decrease the image size by cropping the image by an itk::Size at both the upper and lower bounds of t...
InputImageType::SizeType InputSizeType
SmartPointer< const Self > ConstPointer
Log10ImageFilter< InputImageType, OutputImageType > LogType
OutputImageType::PixelType OutputPixelType
AddImageFilter< InputImageType, InputImageType > AddConstantType
Generates the analytic signal from one direction of an image.
Create an ultrasound B-Mode (Brightness-Mode) image from raw "RF" data. The RF's envelope is calculat...
virtual void SetDirection(unsigned int direction)