go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkGPUInPlaceImageFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2  *
3  * Copyright UMC Utrecht and contributors
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0.txt
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *=========================================================================*/
18 /*=========================================================================
19 *
20 * Copyright Insight Software Consortium
21 *
22 * Licensed under the Apache License, Version 2.0 (the "License");
23 * you may not use this file except in compliance with the License.
24 * You may obtain a copy of the License at
25 *
26 * http://www.apache.org/licenses/LICENSE-2.0.txt
27 *
28 * Unless required by applicable law or agreed to in writing, software
29 * distributed under the License is distributed on an "AS IS" BASIS,
30 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
31 * See the License for the specific language governing permissions and
32 * limitations under the License.
33 *
34 *=========================================================================*/
35 #ifndef __itkGPUInPlaceImageFilter_h
36 #define __itkGPUInPlaceImageFilter_h
37 
38 #include "itkInPlaceImageFilter.h"
40 
41 namespace itk
42 {
59 template< typename TInputImage, typename TOutputImage = TInputImage, typename TParentImageFilter
60  = InPlaceImageFilter< TInputImage, TOutputImage > >
61 class ITKOpenCL_EXPORT GPUInPlaceImageFilter : public GPUImageToImageFilter< TInputImage, TOutputImage,
62  TParentImageFilter >
63 {
64 public:
65 
69  typedef TParentImageFilter CPUSuperclass;
71  typedef SmartPointer< const Self > ConstPointer;
72 
75 
78  typedef typename GPUSuperclass::OutputImagePointer OutputImagePointer;
81 
83  itkStaticConstMacro( InputImageDimension, unsigned int, TInputImage::ImageDimension );
84  itkStaticConstMacro( OutputImageDimension, unsigned int, TOutputImage::ImageDimension );
85 
87  typedef TInputImage InputImageType;
88  typedef typename InputImageType::Pointer InputImagePointer;
89  typedef typename InputImageType::ConstPointer InputImageConstPointer;
90  typedef typename InputImageType::RegionType InputImageRegionType;
91  typedef typename InputImageType::PixelType InputImagePixelType;
92 
93 protected:
94 
97 
98  virtual void PrintSelf( std::ostream & os, Indent indent ) const;
99 
112  virtual void AllocateOutputs();
113 
123  virtual void ReleaseInputs();
124 
125 private:
126 
127  GPUInPlaceImageFilter( const Self & ); // purposely not implemented
128  void operator=( const Self & ); // purposely not implemented
129 
130 };
131 
132 } // end namespace itk
133 
134 #ifndef ITK_MANUAL_INSTANTIATION
135 #include "itkGPUInPlaceImageFilter.hxx"
136 #endif
137 
138 #endif
itk::GPUInPlaceImageFilter::ReleaseInputs
virtual void ReleaseInputs()
itk::GPUInPlaceImageFilter::InputImagePixelType
InputImageType::PixelType InputImagePixelType
Definition: itkGPUInPlaceImageFilter.h:91
itk::GPUInPlaceImageFilter::OutputImagePixelType
GPUSuperclass::OutputImagePixelType OutputImagePixelType
Definition: itkGPUInPlaceImageFilter.h:80
SmartPointer< Self >
itk::GPUInPlaceImageFilter
Base class for GPU filters that take an image as input and overwrite that image as the output.
Definition: itkGPUInPlaceImageFilter.h:63
ITKOpenCL_EXPORT
#define ITKOpenCL_EXPORT
Definition: itkOpenCLExport.h:31
itk::GPUInPlaceImageFilter::GPUInPlaceImageFilter
GPUInPlaceImageFilter(const Self &)
itk::GPUInPlaceImageFilter::InputImagePointer
InputImageType::Pointer InputImagePointer
Definition: itkGPUInPlaceImageFilter.h:88
itk::GPUInPlaceImageFilter::OutputImageType
GPUSuperclass::OutputImageType OutputImageType
Definition: itkGPUInPlaceImageFilter.h:74
itk::GPUInPlaceImageFilter::GPUInPlaceImageFilter
GPUInPlaceImageFilter()
Definition: itkGPUInPlaceImageFilter.h:95
itk::GPUInPlaceImageFilter::itkStaticConstMacro
itkStaticConstMacro(OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
itk::GPUImageToImageFilter< TInputImage, TOutputImage, RecursiveGaussianImageFilter< TInputImage, TOutputImage > >::OutputImageType
TOutputImage OutputImageType
Definition: itkGPUImageToImageFilter.h:91
itk::GPUInPlaceImageFilter::PrintSelf
virtual void PrintSelf(std::ostream &os, Indent indent) const
itkGPUImageToImageFilter.h
itk::GPUInPlaceImageFilter::OutputImagePointer
GPUSuperclass::OutputImagePointer OutputImagePointer
Definition: itkGPUInPlaceImageFilter.h:78
itk::GPUInPlaceImageFilter::operator=
void operator=(const Self &)
itk::GPUImageToImageFilter< TInputImage, TOutputImage, RecursiveGaussianImageFilter< TInputImage, TOutputImage > >::OutputImageRegionType
Superclass::OutputImageRegionType OutputImageRegionType
Definition: itkGPUImageToImageFilter.h:82
itk::GPUInPlaceImageFilter::CPUSuperclass
TParentImageFilter CPUSuperclass
Definition: itkGPUInPlaceImageFilter.h:69
itk::GPUInPlaceImageFilter::itkStaticConstMacro
itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension)
itk::GPUImageToImageFilter
class to abstract the behaviour of the GPU filters.
Definition: itkGPUImageToImageFilter.h:65
itk::GPUInPlaceImageFilter::~GPUInPlaceImageFilter
~GPUInPlaceImageFilter()
Definition: itkGPUInPlaceImageFilter.h:96
itk::GPUInPlaceImageFilter::InputImageConstPointer
InputImageType::ConstPointer InputImageConstPointer
Definition: itkGPUInPlaceImageFilter.h:89
itk::GPUInPlaceImageFilter::Pointer
SmartPointer< Self > Pointer
Definition: itkGPUInPlaceImageFilter.h:70
itk::GPUInPlaceImageFilter::Self
GPUInPlaceImageFilter Self
Definition: itkGPUInPlaceImageFilter.h:67
itk
Definition: itkAdvancedImageToImageMetric.h:40
itk::GPUInPlaceImageFilter::GPUSuperclass
GPUImageToImageFilter< TInputImage, TOutputImage, TParentImageFilter > GPUSuperclass
Definition: itkGPUInPlaceImageFilter.h:68
itk::GPUInPlaceImageFilter::InputImageRegionType
InputImageType::RegionType InputImageRegionType
Definition: itkGPUInPlaceImageFilter.h:90
itk::GPUInPlaceImageFilter::OutputImageRegionType
GPUSuperclass::OutputImageRegionType OutputImageRegionType
Definition: itkGPUInPlaceImageFilter.h:79
itk::GPUInPlaceImageFilter::AllocateOutputs
virtual void AllocateOutputs()
itk::GPUInPlaceImageFilter::InputImageType
TInputImage InputImageType
Definition: itkGPUInPlaceImageFilter.h:87
itk::GPUImageToImageFilter< TInputImage, TOutputImage, RecursiveGaussianImageFilter< TInputImage, TOutputImage > >::OutputImagePixelType
Superclass::OutputImagePixelType OutputImagePixelType
Definition: itkGPUImageToImageFilter.h:83
itk::GPUInPlaceImageFilter::ConstPointer
SmartPointer< const Self > ConstPointer
Definition: itkGPUInPlaceImageFilter.h:71


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo