go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkGPUAdvancedCombinationTransformCopier.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 #ifndef __itkGPUAdvancedCombinationTransformCopier_h
19 #define __itkGPUAdvancedCombinationTransformCopier_h
20 
22 
23 namespace itk
24 {
62 template< typename TTypeList, typename NDimensions,
63 typename TAdvancedCombinationTransform, typename TOutputTransformPrecisionType >
65 {
66 public:
67 
70  typedef Object Superclass;
72  typedef SmartPointer< const Self > ConstPointer;
73 
75  itkNewMacro( Self );
76 
78  itkTypeMacro( GPUAdvancedCombinationTransformCopier, Object );
79 
81  typedef TAdvancedCombinationTransform CPUComboTransformType;
82 
84  itkStaticConstMacro( SpaceDimension, unsigned int, CPUComboTransformType::SpaceDimension );
85 
87  typedef typename CPUComboTransformType::ConstPointer CPUComboTransformConstPointer;
88  typedef typename CPUComboTransformType::CurrentTransformType CPUCurrentTransformType;
89  typedef typename CPUComboTransformType::CurrentTransformPointer CPUCurrentTransformPointer;
90  typedef typename CPUComboTransformType::CurrentTransformConstPointer CPUCurrentTransformConstPointer;
91  typedef typename CPUComboTransformType::InitialTransformType CPUInitialTransformType;
92  typedef typename CPUComboTransformType::InitialTransformPointer CPUInitialTransformPointer;
93  typedef typename CPUComboTransformType::InitialTransformConstPointer CPUInitialTransformConstPointer;
94  typedef typename CPUComboTransformType::TransformType TransformType; // itk::Transform
95  typedef typename CPUComboTransformType::TransformTypePointer TransformTypePointer; // itk::Transform
96  typedef typename CPUComboTransformType::TransformTypeConstPointer TransformTypeConstPointer; // itk::Transform
97  typedef typename CPUComboTransformType::ScalarType CPUScalarType;
98 
104 
106  typedef TOutputTransformPrecisionType GPUScalarType;
110 
117 
119  itkSetConstObjectMacro( InputTransform, CPUComboTransformType );
120 
123 
132  itkGetConstMacro( ExplicitMode, bool );
133  itkSetMacro( ExplicitMode, bool );
134 
136  void Update( void );
137 
138 #ifdef ITK_USE_CONCEPT_CHECKING
139  // Begin concept checking
140  itkConceptMacro( OutputTransformPrecisionTypeIsFloatingPointCheck,
141  ( Concept::IsFloatingPoint< TOutputTransformPrecisionType > ) );
142  // End concept checking
143 #endif
144 
145 protected:
146 
149  virtual void PrintSelf( std::ostream & os, Indent indent ) const ITK_OVERRIDE;
150 
153  const CPUCurrentTransformConstPointer & fromTransform,
154  GPUComboTransformPointer & toTransform );
155 
158  const CPUCurrentTransformConstPointer & fromTransform,
159  GPUAdvancedTransformPointer & toTransform );
160 
163  const CPUParametersType & from,
164  GPUParametersType & to );
165 
168  const CPUFixedParametersType & from,
169  GPUFixedParametersType & to );
170 
171 private:
172 
175  const CPUCurrentTransformConstPointer & fromTransform,
176  GPUComboTransformPointer & toTransform );
177 
179  template< unsigned int Dimension >
181 
183  template< unsigned int InputSpaceDimension >
188  {
189  return false;
190  }
191 
192 
194  template< unsigned int InputSpaceDimension >
199  {
200  return false;
201  }
202 
203 
206  const CPUCurrentTransformConstPointer & fromTransform,
208 
211  const CPUCurrentTransformConstPointer & fromTransform,
213 
215  template< unsigned int InputSpaceDimension >
220  {
221  return false;
222  }
223 
224 
226  template< unsigned int InputSpaceDimension >
231  {
232  return false;
233  }
234 
235 
238  const CPUCurrentTransformConstPointer & fromTransform,
240 
243  const CPUCurrentTransformConstPointer & fromTransform,
245 
246 private:
247 
248  GPUAdvancedCombinationTransformCopier( const Self & ); // purposely not implemented
249  void operator=( const Self & ); // purposely not implemented
250 
253  ModifiedTimeType m_InternalTransformTime;
255 };
256 
257 } // end namespace itk
258 
259 #ifndef ITK_MANUAL_INSTANTIATION
260 #include "itkGPUAdvancedCombinationTransformCopier.hxx"
261 #endif
262 
263 #endif /* __itkGPUAdvancedCombinationTransformCopier_h */
itk::GPUAdvancedCombinationTransformCopier::CPUCurrentTransformPointer
CPUComboTransformType::CurrentTransformPointer CPUCurrentTransformPointer
Definition: itkGPUAdvancedCombinationTransformCopier.h:89
itk::GPUAdvancedCombinationTransformCopier::TransformTypeConstPointer
CPUComboTransformType::TransformTypeConstPointer TransformTypeConstPointer
Definition: itkGPUAdvancedCombinationTransformCopier.h:96
itk::GPUAdvancedCombinationTransformCopier
A helper class which creates an GPU AdvancedCombinationTransform which is perfect copy of the CPU Adv...
Definition: itkGPUAdvancedCombinationTransformCopier.h:65
itk::GPUAdvancedCombinationTransformCopier::Update
void Update(void)
itk::GPUAdvancedCombinationTransformCopier::m_ExplicitMode
bool m_ExplicitMode
Definition: itkGPUAdvancedCombinationTransformCopier.h:254
itk::GPUAdvancedCombinationTransformCopier::CopyEuler3DTransform
bool CopyEuler3DTransform(const CPUCurrentTransformConstPointer &fromTransform, GPUComboTransformPointer &toTransform, TransformSpaceDimensionToType< 3 >)
itk::GPUAdvancedCombinationTransformCopier::GPUScalarType
TOutputTransformPrecisionType GPUScalarType
Definition: itkGPUAdvancedCombinationTransformCopier.h:106
itk::GPUAdvancedCombinationTransformCopier::GPUComboTransformType
GPUAdvancedCombinationTransform< GPUScalarType, SpaceDimension > GPUComboTransformType
Definition: itkGPUAdvancedCombinationTransformCopier.h:108
itk::GPUAdvancedCombinationTransformCopier::CopyEuler3DTransform
bool CopyEuler3DTransform(const CPUCurrentTransformConstPointer &, GPUComboTransformPointer &, TransformSpaceDimensionToType< InputSpaceDimension >)
Definition: itkGPUAdvancedCombinationTransformCopier.h:195
SmartPointer< Self >
itk::GPUAdvancedCombinationTransformCopier::CopyBSplineTransform
bool CopyBSplineTransform(const CPUCurrentTransformConstPointer &fromTransform, GPUComboTransformPointer &toTransform)
itk::GPUAdvancedCombinationTransformCopier::Pointer
SmartPointer< Self > Pointer
Definition: itkGPUAdvancedCombinationTransformCopier.h:71
itk::GPUAdvancedCombinationTransformCopier::m_InternalTransformTime
ModifiedTimeType m_InternalTransformTime
Definition: itkGPUAdvancedCombinationTransformCopier.h:253
itk::GPUAdvancedCombinationTransformCopier::m_InputTransform
CPUComboTransformConstPointer m_InputTransform
Definition: itkGPUAdvancedCombinationTransformCopier.h:251
itk::GPUAdvancedCombinationTransformCopier::~GPUAdvancedCombinationTransformCopier
virtual ~GPUAdvancedCombinationTransformCopier()
Definition: itkGPUAdvancedCombinationTransformCopier.h:148
itk::GPUAdvancedCombinationTransformCopier::GPUAdvancedTransformPointer
GPUAdvancedTransformType::Pointer GPUAdvancedTransformPointer
Definition: itkGPUAdvancedCombinationTransformCopier.h:114
itk::GPUAdvancedCombinationTransformCopier::itkGetModifiableObjectMacro
itkGetModifiableObjectMacro(Output, GPUComboTransformType)
itk::GPUAdvancedCombinationTransformCopier::CPUInitialTransformType
CPUComboTransformType::InitialTransformType CPUInitialTransformType
Definition: itkGPUAdvancedCombinationTransformCopier.h:91
itk::GPUAdvancedCombinationTransformCopier::GPUAdvancedTransformType
AdvancedTransform< GPUScalarType, SpaceDimension, SpaceDimension > GPUAdvancedTransformType
Definition: itkGPUAdvancedCombinationTransformCopier.h:113
itk::GPUAdvancedCombinationTransformCopier::CopySimilarity2DTransform
bool CopySimilarity2DTransform(const CPUCurrentTransformConstPointer &fromTransform, GPUComboTransformPointer &toTransform, TransformSpaceDimensionToType< 2 >)
itk::GPUAdvancedCombinationTransformCopier::m_Output
GPUComboTransformPointer m_Output
Definition: itkGPUAdvancedCombinationTransformCopier.h:252
itk::GPUAdvancedCombinationTransformCopier::CPUCurrentTransformConstPointer
CPUComboTransformType::CurrentTransformConstPointer CPUCurrentTransformConstPointer
Definition: itkGPUAdvancedCombinationTransformCopier.h:90
itk::GPUAdvancedCombinationTransformCopier::CopyEuler2DTransform
bool CopyEuler2DTransform(const CPUCurrentTransformConstPointer &fromTransform, GPUComboTransformPointer &toTransform, TransformSpaceDimensionToType< 2 >)
itk::GPUAdvancedCombinationTransformCopier::GPUAdvancedCombinationTransformCopier
GPUAdvancedCombinationTransformCopier()
itk::GPUAdvancedCombinationTransform
GPU version of AdvancedCombinationTransform.
Definition: itkGPUAdvancedCombinationTransform.h:41
itk::GPUAdvancedCombinationTransformCopier::TransformType
CPUComboTransformType::TransformType TransformType
Definition: itkGPUAdvancedCombinationTransformCopier.h:94
itk::GPUAdvancedCombinationTransformCopier::CopySimilarity3DTransform
bool CopySimilarity3DTransform(const CPUCurrentTransformConstPointer &, GPUComboTransformPointer &, TransformSpaceDimensionToType< InputSpaceDimension >)
Definition: itkGPUAdvancedCombinationTransformCopier.h:227
itk::GPUAdvancedCombinationTransformCopier::CastCopyTransformParameters
void CastCopyTransformParameters(const CPUCurrentTransformConstPointer &fromTransform, GPUAdvancedTransformPointer &toTransform)
itk::GPUAdvancedCombinationTransformCopier::GPUAdvancedCombinationTransformCopier
GPUAdvancedCombinationTransformCopier(const Self &)
itkGPUAdvancedCombinationTransform.h
itk::GPUAdvancedCombinationTransformCopier::ConstPointer
SmartPointer< const Self > ConstPointer
Definition: itkGPUAdvancedCombinationTransformCopier.h:72
itk::GPUAdvancedCombinationTransformCopier::GPUFixedParametersType
GPUAdvancedTransformType::FixedParametersType GPUFixedParametersType
Definition: itkGPUAdvancedCombinationTransformCopier.h:116
itk::AdvancedTransform
Transform maps points, vectors and covariant vectors from an input space to an output space.
Definition: itkAdvancedTransform.h:87
itk::GPUAdvancedCombinationTransformCopier::CopySimilarity3DTransform
bool CopySimilarity3DTransform(const CPUCurrentTransformConstPointer &fromTransform, GPUComboTransformPointer &toTransform, TransformSpaceDimensionToType< 3 >)
itk::GPUAdvancedCombinationTransformCopier::CPUInitialTransformPointer
CPUComboTransformType::InitialTransformPointer CPUInitialTransformPointer
Definition: itkGPUAdvancedCombinationTransformCopier.h:92
itk::GPUAdvancedCombinationTransformCopier::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, CPUComboTransformType::SpaceDimension)
itk::GPUAdvancedCombinationTransformCopier::TransformTypePointer
CPUComboTransformType::TransformTypePointer TransformTypePointer
Definition: itkGPUAdvancedCombinationTransformCopier.h:95
itk::GPUAdvancedCombinationTransformCopier::CPUCurrentTransformType
CPUComboTransformType::CurrentTransformType CPUCurrentTransformType
Definition: itkGPUAdvancedCombinationTransformCopier.h:88
itk::GPUAdvancedCombinationTransformCopier::PrintSelf
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
itk::GPUAdvancedCombinationTransformCopier::operator=
void operator=(const Self &)
itk::GPUAdvancedCombinationTransformCopier::CastCopyParameters
void CastCopyParameters(const CPUParametersType &from, GPUParametersType &to)
itk::GPUAdvancedCombinationTransformCopier::GPUComboTransformPointer
GPUComboTransformType::Pointer GPUComboTransformPointer
Definition: itkGPUAdvancedCombinationTransformCopier.h:109
itk::GPUAdvancedCombinationTransformCopier::CPUComboTransformConstPointer
CPUComboTransformType::ConstPointer CPUComboTransformConstPointer
Definition: itkGPUAdvancedCombinationTransformCopier.h:87
itk::GPUAdvancedCombinationTransformCopier::CPUComboTransformType
TAdvancedCombinationTransform CPUComboTransformType
Definition: itkGPUAdvancedCombinationTransformCopier.h:78
itk::GPUAdvancedCombinationTransformCopier::CPUFixedParametersType
CPUAdvancedTransformType::FixedParametersType CPUFixedParametersType
Definition: itkGPUAdvancedCombinationTransformCopier.h:103
itk::GPUAdvancedCombinationTransformCopier::GPUParametersType
GPUAdvancedTransformType::ParametersType GPUParametersType
Definition: itkGPUAdvancedCombinationTransformCopier.h:115
itk::GPUAdvancedCombinationTransformCopier::CPUInitialTransformConstPointer
CPUComboTransformType::InitialTransformConstPointer CPUInitialTransformConstPointer
Definition: itkGPUAdvancedCombinationTransformCopier.h:93
itk::GPUAdvancedCombinationTransformCopier::Superclass
Object Superclass
Definition: itkGPUAdvancedCombinationTransformCopier.h:70
itk::GPUAdvancedCombinationTransformCopier::CPUScalarType
CPUComboTransformType::ScalarType CPUScalarType
Definition: itkGPUAdvancedCombinationTransformCopier.h:97
itk
Definition: itkAdvancedImageToImageMetric.h:40
itk::GPUAdvancedCombinationTransformCopier::CastCopyFixedParameters
void CastCopyFixedParameters(const CPUFixedParametersType &from, GPUFixedParametersType &to)
itk::GPUAdvancedCombinationTransformCopier::CopySimilarity2DTransform
bool CopySimilarity2DTransform(const CPUCurrentTransformConstPointer &, GPUComboTransformPointer &, TransformSpaceDimensionToType< InputSpaceDimension >)
Definition: itkGPUAdvancedCombinationTransformCopier.h:216
itk::GPUAdvancedCombinationTransformCopier::Self
GPUAdvancedCombinationTransformCopier Self
Definition: itkGPUAdvancedCombinationTransformCopier.h:69
itk::GPUAdvancedCombinationTransformCopier::CPUParametersType
CPUAdvancedTransformType::ParametersType CPUParametersType
Definition: itkGPUAdvancedCombinationTransformCopier.h:102
itk::GPUAdvancedCombinationTransformCopier::CopyEuler2DTransform
bool CopyEuler2DTransform(const CPUCurrentTransformConstPointer &, GPUComboTransformPointer &, TransformSpaceDimensionToType< InputSpaceDimension >)
Definition: itkGPUAdvancedCombinationTransformCopier.h:184
itk::AdvancedTransform::ParametersType
Superclass::ParametersType ParametersType
Definition: itkAdvancedTransform.h:110
itk::GPUAdvancedCombinationTransformCopier::TransformSpaceDimensionToType
Definition: itkGPUAdvancedCombinationTransformCopier.h:180
itk::GPUAdvancedCombinationTransformCopier::CPUAdvancedTransformType
AdvancedTransform< CPUScalarType, SpaceDimension, SpaceDimension > CPUAdvancedTransformType
Definition: itkGPUAdvancedCombinationTransformCopier.h:101
itk::GPUAdvancedCombinationTransformCopier::CopyToCurrentTransform
bool CopyToCurrentTransform(const CPUCurrentTransformConstPointer &fromTransform, GPUComboTransformPointer &toTransform)
itk::AdvancedTransform::FixedParametersType
Superclass::FixedParametersType FixedParametersType
Definition: itkAdvancedTransform.h:111


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo