template<class TFixedImage, class TMovingImage, class TDisplacementField, class TParentImageFilter = itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >>
class itk::GPUDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField, TParentImageFilter >
Deformably register two images using the demons algorithm with GPU.
GPUDemonsRegistrationFilter implements the demons deformable algorithm that register two images by computing the deformation field which will map a moving image onto a fixed image.
A deformation field is represented as a image whose pixel type is some vector type with at least N elements, where N is the dimension of the fixed image. The vector type must support element access via operator []. It is assumed that the vector elements behave like floating point scalars.
This class is templated over the fixed image type, moving image type and the deformation field type.
The input fixed and moving images are set via methods SetFixedImage and SetMovingImage respectively. An initial deformation field maybe set via SetInitialDisplacementField or SetInput. If no initial field is set, a zero field is used as the initial condition.
The algorithm has one parameters: the number of iteration to be performed.
The output deformation field can be obtained via methods GetOutput or GetDisplacementField.
This class make use of the finite difference solver hierarchy. Update for each iteration is computed in GPUDemonsRegistrationFunction.
- Warning
- This filter assumes that the fixed image type, moving image type and deformation field type all have the same number of dimensions.
- See Also
- GPUDemonsRegistrationFunction
Definition at line 70 of file itkGPUDemonsRegistrationFilter.h.
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef TParentImageFilter | CPUSuperclass |
|
typedef
GPUSuperclass::DisplacementFieldPointer | DisplacementFieldPointer |
|
typedef
GPUSuperclass::DisplacementFieldType | DisplacementFieldType |
|
typedef
GPUSuperclass::FiniteDifferenceFunctionType | FiniteDifferenceFunctionType |
|
typedef
GPUSuperclass::FixedImagePointer | FixedImagePointer |
|
typedef
GPUSuperclass::FixedImageType | FixedImageType |
|
typedef
GPUDemonsRegistrationFunction
< FixedImageType,
MovingImageType,
DisplacementFieldType > | GPUDemonsRegistrationFunctionType |
|
typedef
GPUPDEDeformableRegistrationFilter
< TFixedImage, TMovingImage,
TDisplacementField,
TParentImageFilter > | GPUSuperclass |
|
typedef
GPUSuperclass::MovingImagePointer | MovingImagePointer |
|
typedef
GPUSuperclass::MovingImageType | MovingImageType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef GPUDemonsRegistrationFilter | Self |
|
typedef GPUSuperclass::TimeStepType | TimeStepType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef TParentImageFilter | CPUSuperclass |
|
typedef
TDisplacementField::PixelType::ValueType | DeformationScalarType |
|
typedef
TDisplacementField::PixelType | DeformationVectorType |
|
typedef
DisplacementFieldType::Pointer | DisplacementFieldPointer |
|
typedef TDisplacementField | DisplacementFieldType |
|
typedef
GPUSuperclass::FiniteDifferenceFunctionType | FiniteDifferenceFunctionType |
|
typedef
FixedImageType::ConstPointer | FixedImageConstPointer |
|
typedef FixedImageType::Pointer | FixedImagePointer |
|
typedef TFixedImage | FixedImageType |
|
typedef
GPUPDEDeformableRegistrationFunction
< FixedImageType,
MovingImageType,
DisplacementFieldType > | GPUPDEDeformableRegistrationFunctionType |
|
typedef
GPUDenseFiniteDifferenceImageFilter
< TDisplacementField,
TDisplacementField,
TParentImageFilter > | GPUSuperclass |
|
typedef
MovingImageType::ConstPointer | MovingImageConstPointer |
|
typedef MovingImageType::Pointer | MovingImagePointer |
|
typedef TMovingImage | MovingImageType |
|
typedef
GPUSuperclass::OutputImageType | OutputImageType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef
GPUPDEDeformableRegistrationFilter | Self |
|
typedef FixedArray< double,
ImageDimension > | StandardDeviationsType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef TParentImageFilter | CPUSuperclass |
|
typedef
GPUSuperclass::FiniteDifferenceFunctionType | FiniteDifferenceFunctionType |
|
typedef
GPUFiniteDifferenceImageFilter
< TDisplacementField,
TDisplacementField,
TParentImageFilter > | GPUSuperclass |
|
typedef
GPUSuperclass::InputImageType | InputImageType |
|
typedef
GPUSuperclass::OutputImageType | OutputImageType |
|
typedef GPUSuperclass::PixelType | PixelType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef
GPUDenseFiniteDifferenceImageFilter | Self |
|
typedef GPUSuperclass::TimeStepType | TimeStepType |
|
typedef OutputImageType | UpdateBufferType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef TParentImageFilter | CPUSuperclass |
|
enum | FilterStateType |
|
typedef
GPUFiniteDifferenceFunction
< TDisplacementField >
::DifferenceFunctionType | FiniteDifferenceFunctionType |
|
typedef GPUInPlaceImageFilter
< TDisplacementField,
TDisplacementField,
TParentImageFilter > | GPUSuperclass |
|
typedef TDisplacementField | InputImageType |
|
typedef
TDisplacementField::PixelType | InputPixelType |
|
typedef NumericTraits
< InputPixelType >::ValueType | InputPixelValueType |
|
typedef
FiniteDifferenceFunctionType::NeighborhoodScalesType | NeighborhoodScalesType |
|
typedef TDisplacementField | OutputImageType |
|
typedef
TDisplacementField::PixelType | OutputPixelType |
|
typedef NumericTraits
< OutputPixelType >::ValueType | OutputPixelValueType |
|
typedef OutputPixelType | PixelType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef
FiniteDifferenceFunctionType::RadiusType | RadiusType |
|
typedef
GPUFiniteDifferenceImageFilter | Self |
|
typedef
FiniteDifferenceFunctionType::TimeStepType | TimeStepType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef TParentImageFilter | CPUSuperclass |
|
typedef GPUImageToImageFilter
< TDisplacementField,
TDisplacementField,
TParentImageFilter > | GPUSuperclass |
|
typedef
InputImageType::ConstPointer | InputImageConstPointer |
|
typedef InputImageType::PixelType | InputImagePixelType |
|
typedef InputImageType::Pointer | InputImagePointer |
|
typedef InputImageType::RegionType | InputImageRegionType |
|
typedef TDisplacementField | InputImageType |
|
typedef
GPUSuperclass::OutputImagePixelType | OutputImagePixelType |
|
typedef
GPUSuperclass::OutputImagePointer | OutputImagePointer |
|
typedef
GPUSuperclass::OutputImageRegionType | OutputImageRegionType |
|
typedef
GPUSuperclass::OutputImageType | OutputImageType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef GPUInPlaceImageFilter | Self |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef
Superclass::DataObjectIdentifierType | DataObjectIdentifierType |
|
typedef
InputImageType::ConstPointer | InputImageConstPointer |
|
typedef InputImageType::PixelType | InputImagePixelType |
|
typedef InputImageType::Pointer | InputImagePointer |
|
typedef InputImageType::RegionType | InputImageRegionType |
|
typedef TDisplacementField | InputImageType |
|
typedef
Superclass::OutputImagePixelType | OutputImagePixelType |
|
typedef
Superclass::OutputImageRegionType | OutputImageRegionType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef GPUImageToImageFilter | Self |
|
typedef TParentImageFilter | Superclass |
|