15 #ifndef itkSubtract2DImageFromVolumeSliceFilter_h
16 #define itkSubtract2DImageFromVolumeSliceFilter_h
18 #include <itkInPlaceImageFilter.h>
30 template <
class IntensityType =
float>
32 public ImageToImageFilter< Image<IntensityType, 2>, Image<IntensityType, 2> >
76 void SetInputImage2D(
const InputImageType *im2D);
79 void SetInputVolume3D(
const InputProjectionVolumeType * im3D);
82 itkStaticConstMacro(InputImageDimension,
unsigned int,
83 InputImageType::ImageDimension);
84 itkStaticConstMacro(OutputImageDimension,
unsigned int,
85 OutputSubtractedImageType::ImageDimension);
88 itkSetMacro( SliceNumber,
unsigned int);
96 void PrintSelf(std::ostream& os, Indent indent)
const;
108 virtual void BeforeThreadedGenerateData(
void);
120 virtual void AfterThreadedGenerateData(
void);
123 void GenerateData(
void);
135 void ThreadedGenerateData(
const OutputSubtractedImageRegionType &outputRegionForThread,
136 ThreadIdType threadId );
143 void operator=(
const Self&);
149 #ifndef ITK_MANUAL_INSTANTIATION
150 #include "itkSubtract2DImageFromVolumeSliceFilter.txx"
virtual ~Subtract2DImageFromVolumeSliceFilter()
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:94
Image< IntensityType, 2 > OutputSubtractedImageType
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:67
InputImageType::IndexType InputImageIndexType
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:56
InputImageType::PointType InputImagePointType
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:55
InputProjectionVolumeType::Pointer InputProjectionVolumePointer
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:59
InputImageType::SizeType InputImageSizeType
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:53
ImageType::SizeType SizeType
Definition: niftkMakeLapUSProbeBasicModel.cxx:31
InputProjectionVolumeType::SizeType InputProjectionVolumeSizeType
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:62
SmartPointer< Self > Pointer
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:39
OutputSubtractedImageType::Pointer OutputSubtractedImagePointer
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:68
Implements an operator for pixel-wise subtraction of a slice of a 3D volume from a 2D image...
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:31
OutputSubtractedImageType::SpacingType OutputSubtractedImageSpacingType
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:72
InputProjectionVolumeType::PointType InputProjectionVolumePointType
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:64
Definition: niftkITKAffineResampleImage.cxx:74
ImageType::IndexType IndexType
Definition: niftkMakeLapUSProbeBasicModel.cxx:32
OutputSubtractedImageType::PointType OutputSubtractedImagePointType
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:73
OutputSubtractedImageType::RegionType OutputSubtractedImageRegionType
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:69
InputProjectionVolumeType::SpacingType InputProjectionVolumeSpacingType
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:63
InputImageType::RegionType InputImageRegionType
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:51
SmartPointer< const Self > ConstPointer
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:40
InputImageType::PixelType InputImagePixelType
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:52
InputImageType::SpacingType InputImageSpacingType
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:54
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
InputImageType::Pointer InputImagePointer
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:50
ImageType::RegionType RegionType
Definition: niftkMakeLapUSProbeBasicModel.cxx:30
InputProjectionVolumeType::IndexType InputProjectionVolumeIndexType
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:65
ImageToImageFilter< Image< IntensityType, 2 >, Image< IntensityType, 2 > > Superclass
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:38
OutputSubtractedImageType::SizeType OutputSubtractedImageSizeType
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:71
Simultaneous itk::Image and itk::Array (and hence vnl_vector) class.
OutputSubtractedImageType::PixelType OutputSubtractedImagePixelType
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:70
Image< IntensityType, 2 > InputImageType
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:46
unsigned int m_SliceNumber
The slice number of the 3D volume to be subtracted from the 2D image.
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:139
InputProjectionVolumeType::PixelType InputProjectionVolumePixelType
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:61
Subtract2DImageFromVolumeSliceFilter Self
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:37
Image< IntensityType, 3 > InputProjectionVolumeType
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:58
InputProjectionVolumeType::RegionType InputProjectionVolumeRegionType
Definition: itkSubtract2DImageFromVolumeSliceFilter.h:60