Loading...
Searching...
No Matches
itkGPUSimilarity3DTransform.h
Go to the documentation of this file.
/*=========================================================================
*
* Copyright UMC Utrecht and contributors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0.txt
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*=========================================================================*/
#ifndef itkGPUSimilarity3DTransform_h
#define itkGPUSimilarity3DTransform_h
#include "itkSimilarity3DTransform.h"
#include "itkGPUMatrixOffsetTransformBase.h"
namespace itk
{
template <typename TScalarType = float, typename TParentTransform = Similarity3DTransform<TScalarType>>
class ITK_TEMPLATE_EXPORT GPUSimilarity3DTransform
: public TParentTransform
, public GPUMatrixOffsetTransformBase<TScalarType, 3, 3>
{
public:
using Self = GPUSimilarity3DTransform;
using CPUSuperclass = TParentTransform;
using GPUSuperclass = GPUMatrixOffsetTransformBase<TScalarType, 3, 3>;
using Pointer = SmartPointer<Self>;
using ConstPointer = SmartPointer<const Self>;
itkNewMacro(Self);
itkTypeMacro(GPUSimilarity3DTransform, CPUSuperclass);
using CPUMatrixType = typename GPUSuperclass::CPUMatrixType;
using CPUInverseMatrixType = typename GPUSuperclass::CPUInverseMatrixType;
using CPUOutputVectorType = typename GPUSuperclass::CPUOutputVectorType;
virtual const CPUMatrixType &
GetCPUMatrix() const
{
return this->GetMatrix();
}
virtual const CPUOutputVectorType &
GetCPUOffset() const
{
return this->GetOffset();
}
protected:
GPUSimilarity3DTransform() {}
virtual ~GPUSimilarity3DTransform() {}
private:
GPUSimilarity3DTransform(const Self & other) = delete;
const Self &
operator=(const Self &) = delete;
};
} // end namespace itk
#endif /* itkGPUSimilarity3DTransform_h */
itk::GPUMatrixOffsetTransformBase< TScalarType, 3, 3 >::CPUInverseMatrixType
Matrix< TScalarType, Self::InputSpaceDimension, Self::OutputSpaceDimension > CPUInverseMatrixType
Definition itkGPUMatrixOffsetTransformBase.h:71
itk::GPUMatrixOffsetTransformBase< float, 3, 3 >::GPUMatrixOffsetTransformBase
GPUMatrixOffsetTransformBase()
itk::GPUMatrixOffsetTransformBase< TScalarType, 3, 3 >::CPUMatrixType
Matrix< TScalarType, Self::OutputSpaceDimension, Self::InputSpaceDimension > CPUMatrixType
Definition itkGPUMatrixOffsetTransformBase.h:70
itk::GPUMatrixOffsetTransformBase< TScalarType, 3, 3 >::CPUOutputVectorType
Vector< TScalarType, Self::OutputSpaceDimension > CPUOutputVectorType
Definition itkGPUMatrixOffsetTransformBase.h:72
itk::GPUSimilarity3DTransform::~GPUSimilarity3DTransform
virtual ~GPUSimilarity3DTransform()
Definition itkGPUSimilarity3DTransform.h:78
itk::GPUSimilarity3DTransform::CPUMatrixType
typename GPUSuperclass::CPUMatrixType CPUMatrixType
Definition itkGPUSimilarity3DTransform.h:57
itk::GPUSimilarity3DTransform::CPUSuperclass
TParentTransform CPUSuperclass
Definition itkGPUSimilarity3DTransform.h:45
itk::GPUSimilarity3DTransform::Pointer
SmartPointer< Self > Pointer
Definition itkGPUSimilarity3DTransform.h:47
itk::GPUSimilarity3DTransform::GPUSimilarity3DTransform
GPUSimilarity3DTransform(const Self &other)=delete
itk::GPUSimilarity3DTransform::GetCPUMatrix
virtual const CPUMatrixType & GetCPUMatrix() const
Definition itkGPUSimilarity3DTransform.h:63
itk::GPUSimilarity3DTransform::CPUOutputVectorType
typename GPUSuperclass::CPUOutputVectorType CPUOutputVectorType
Definition itkGPUSimilarity3DTransform.h:59
itk::GPUSimilarity3DTransform::operator=
const Self & operator=(const Self &)=delete
itk::GPUSimilarity3DTransform::Self
GPUSimilarity3DTransform Self
Definition itkGPUSimilarity3DTransform.h:44
itk::GPUSimilarity3DTransform::GetCPUOffset
virtual const CPUOutputVectorType & GetCPUOffset() const
Definition itkGPUSimilarity3DTransform.h:70
itk::GPUSimilarity3DTransform::GPUSimilarity3DTransform
GPUSimilarity3DTransform()
Definition itkGPUSimilarity3DTransform.h:76
itk::GPUSimilarity3DTransform::ConstPointer
SmartPointer< const Self > ConstPointer
Definition itkGPUSimilarity3DTransform.h:48
itk::GPUSimilarity3DTransform::GPUSuperclass
GPUMatrixOffsetTransformBase< TScalarType, 3, 3 > GPUSuperclass
Definition itkGPUSimilarity3DTransform.h:46
itk::GPUSimilarity3DTransform::CPUInverseMatrixType
typename GPUSuperclass::CPUInverseMatrixType CPUInverseMatrixType
Definition itkGPUSimilarity3DTransform.h:58
itkGPUMatrixOffsetTransformBase.h
itk
Definition itkAdvancedImageToImageMetric.h:43

Generated on 1768596610 for elastix by 1.15.0 |