|
using | InputToOutputRegionCopierType = ImageToImageFilterDetail::ImageRegionCopier< Self::OutputImageDimension, Self::InputImageDimension > |
|
using | OutputToInputRegionCopierType = ImageToImageFilterDetail::ImageRegionCopier< Self::InputImageDimension, Self::OutputImageDimension > |
|
void | PushBackInput (const DataObject *input) override |
|
void | PushFrontInput (const DataObject *input) override |
|
| ImageToImageFilter () |
|
| ~ImageToImageFilter () override=default |
|
void | PrintSelf (std::ostream &os, Indent indent) const override |
|
void | VerifyInputInformation () ITKv5_CONST override |
|
void | GenerateInputRequestedRegion () override |
|
virtual void | CallCopyOutputRegionToInputRegion (InputImageRegionType &destRegion, const OutputImageRegionType &srcRegion) |
|
virtual void | CallCopyInputRegionToOutputRegion (OutputImageRegionType &destRegion, const InputImageRegionType &srcRegion) |
|
| ImageSource () |
|
| ~ImageSource () override=default |
|
void | GenerateData () override |
|
void | ClassicMultiThread (ThreadFunctionType callbackFunction) |
|
virtual void | ThreadedGenerateData (const OutputImageRegionType ®ion, ThreadIdType threadId) |
|
virtual void | DynamicThreadedGenerateData (const OutputImageRegionType &outputRegionForThread) |
|
virtual void | AllocateOutputs () |
|
virtual void | BeforeThreadedGenerateData () |
|
virtual void | AfterThreadedGenerateData () |
|
virtual const ImageRegionSplitterBase * | GetImageRegionSplitter () const |
|
virtual unsigned int | SplitRequestedRegion (unsigned int i, unsigned int pieces, OutputImageRegionType &splitRegion) |
|
virtual bool | GetDynamicMultiThreading () const |
|
virtual void | SetDynamicMultiThreading (bool _arg) |
|
virtual void | DynamicMultiThreadingOn () |
|
virtual void | DynamicMultiThreadingOff () |
|
| ProcessObject () |
|
| ~ProcessObject () override |
|
DataObject * | GetInput (const DataObjectIdentifierType &key) |
|
const DataObject * | GetInput (const DataObjectIdentifierType &key) const |
|
DataObject * | GetInput (DataObjectPointerArraySizeType idx) |
|
const DataObject * | GetInput (DataObjectPointerArraySizeType idx) const |
|
virtual void | SetInput (const DataObjectIdentifierType &key, DataObject *input) |
|
virtual void | SetNthInput (DataObjectPointerArraySizeType idx, DataObject *input) |
|
virtual void | AddInput (DataObject *input) |
|
virtual void | RemoveInput (const DataObjectIdentifierType &key) |
|
virtual void | RemoveInput (DataObjectPointerArraySizeType) |
|
DataObject * | GetPrimaryInput () |
|
const DataObject * | GetPrimaryInput () const |
|
virtual void | SetPrimaryInputName (const DataObjectIdentifierType &key) |
|
virtual const char * | GetPrimaryInputName () const |
|
virtual void | SetPrimaryInput (DataObject *object) |
|
void | SetNumberOfIndexedInputs (DataObjectPointerArraySizeType num) |
|
virtual void | SetNumberOfRequiredInputs (DataObjectPointerArraySizeType) |
|
virtual const DataObjectPointerArraySizeType & | GetNumberOfRequiredInputs () const |
|
bool | RemoveRequiredInputName (const DataObjectIdentifierType &) |
|
bool | IsRequiredInputName (const DataObjectIdentifierType &) const |
|
void | SetRequiredInputNames (const NameArray &) |
|
bool | AddRequiredInputName (const DataObjectIdentifierType &) |
|
bool | AddRequiredInputName (const DataObjectIdentifierType &, DataObjectPointerArraySizeType idx) |
|
void | AddOptionalInputName (const DataObjectIdentifierType &) |
|
void | AddOptionalInputName (const DataObjectIdentifierType &, DataObjectPointerArraySizeType idx) |
|
DataObject * | GetOutput (const DataObjectIdentifierType &key) |
|
const DataObject * | GetOutput (const DataObjectIdentifierType &key) const |
|
virtual void | SetPrimaryOutputName (const DataObjectIdentifierType &key) |
|
virtual const char * | GetPrimaryOutputName () const |
|
DataObject * | GetOutput (DataObjectPointerArraySizeType i) |
|
const DataObject * | GetOutput (DataObjectPointerArraySizeType i) const |
|
virtual void | SetOutput (const DataObjectIdentifierType &name, DataObject *output) |
|
virtual void | RemoveOutput (const DataObjectIdentifierType &key) |
|
DataObject * | GetPrimaryOutput () |
|
const DataObject * | GetPrimaryOutput () const |
|
virtual void | SetPrimaryOutput (DataObject *object) |
|
virtual void | SetNthOutput (DataObjectPointerArraySizeType idx, DataObject *output) |
|
virtual void | AddOutput (DataObject *output) |
|
virtual void | RemoveOutput (DataObjectPointerArraySizeType idx) |
|
virtual void | SetNumberOfRequiredOutputs (DataObjectPointerArraySizeType _arg) |
|
virtual const DataObjectPointerArraySizeType & | GetNumberOfRequiredOutputs () const |
|
void | SetNumberOfIndexedOutputs (DataObjectPointerArraySizeType num) |
|
DataObjectIdentifierType | MakeNameFromInputIndex (DataObjectPointerArraySizeType idx) const |
|
DataObjectIdentifierType | MakeNameFromOutputIndex (DataObjectPointerArraySizeType idx) const |
|
DataObjectPointerArraySizeType | MakeIndexFromInputName (const DataObjectIdentifierType &name) const |
|
DataObjectPointerArraySizeType | MakeIndexFromOutputName (const DataObjectIdentifierType &name) const |
|
bool | IsIndexedInputName (const DataObjectIdentifierType &) const |
|
bool | IsIndexedOutputName (const DataObjectIdentifierType &) const |
|
virtual void | VerifyPreconditions () ITKv5_CONST |
|
virtual void | GenerateOutputRequestedRegion (DataObject *output) |
|
virtual void | PropagateResetPipeline () |
|
virtual void | ReleaseInputs () |
|
virtual void | CacheInputReleaseDataFlags () |
|
virtual void | RestoreInputReleaseDataFlags () |
|
virtual bool | GetThreaderUpdateProgress () const |
|
virtual void | ThreaderUpdateProgressOn () |
|
virtual void | ThreaderUpdateProgressOff () |
|
virtual void | SetThreaderUpdateProgress (bool arg) |
|
| Object () |
|
| ~Object () override |
|
bool | PrintObservers (std::ostream &os, Indent indent) const |
|
virtual void | SetTimeStamp (const TimeStamp &timeStamp) |
|
virtual LightObject::Pointer | InternalClone () const |
|
| LightObject () |
|
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
|
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
|
virtual | ~LightObject () |
|
static const ImageRegionSplitterBase * | GetGlobalDefaultSplitter () |
|
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | ThreaderCallback (void *arg) |
|
static constexpr float | progressFixedToFloat (uint32_t fixed) |
|
static uint32_t | progressFloatToFixed (float f) |
|
bool | m_DynamicMultiThreading |
|
bool | m_Updating |
|
TimeStamp | m_OutputInformationMTime |
|
std::atomic< int > | m_ReferenceCount |
|
template<typename TFixedImage, typename TMovingImage, typename TDisplacementField, typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
class itk::MultiResolutionPDEDeformableRegistration< TFixedImage, TMovingImage, TDisplacementField, TRealType, TFloatImageType, TRegistrationType, TDefaultRegistrationType >
Framework for performing multi-resolution PDE deformable registration.
MultiResolutionPDEDeformableRegistration provides a generic framework to perform multi-resolution deformable registration.
At each resolution level a PDEDeformableRegistrationFilter is used to register two images by computing the deformation field which will map a moving image onto a fixed image.
A deformation field is represented as an 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.
The internal PDEDeformationRegistrationFilter can be set using SetRegistrationFilter. By default a DemonsRegistrationFilter is used.
The input fixed and moving images are set via methods SetFixedImage and SetMovingImage respectively. An initial deformation field maybe set via SetInitialDisplacementField if is matches the characteristics of the coarsest pyramid level. If no such assumption can be made (e.g. the deformation field has the same characteristics as the input images), an initial deformation field can still be set via SetArbitraryInitialDisplacementField or SetInput. The filter will then take care of matching the coarsest level characteristics. If no initial field is set a zero field is used as the initial condition.
MultiResolutionPyramidImageFilters are used to downsample the fixed and moving images. A ResampleImageFilter is used to upsample the deformation as we move from a coarse to fine solution.
This class is templated over the fixed image type, the moving image type, and the Deformation Field type.
- Warning
- This class assumes that the fixed, moving and deformation field image types all have the same number of dimensions.
- See also
- PDEDeformableRegistrationFilter
-
DemonsRegistrationFilter
-
MultiResolutionPyramidImageFilter
-
ResampleImageFilter
The current implementation of this class does not support streaming.
- Examples
- Examples/RegistrationITKv4/DeformableRegistration10.cxx, Examples/RegistrationITKv4/DeformableRegistration16.cxx, and Examples/RegistrationITKv4/DeformableRegistration17.cxx.
Definition at line 88 of file itkMultiResolutionPDEDeformableRegistration.h.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Flag to indicate user stop registration request.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Flag to indicate user stop registration request.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
virtual::itk::LightObject::Pointer itk::MultiResolutionPDEDeformableRegistration< TFixedImage, TMovingImage, TDisplacementField, TRealType, TFloatImageType, TRegistrationType, TDefaultRegistrationType >::CreateAnother |
( |
| ) |
const |
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
The current implementation of this class does not support streaming. As such it produces the output for the largest possible region.
Reimplemented from itk::ProcessObject.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Generate output data by performing the registration at each resolution level.
Reimplemented from itk::ProcessObject.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
The current implementation of this class does not support streaming. As such it requires the largest possible region for the moving, fixed and input deformation field.
Reimplemented from itk::ProcessObject.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
By default, the output deformation field has the same spacing, origin and LargestPossibleRegion as the input/initial deformation field.
If the initial deformation field is not set, the output information is copied from the fixed image.
Reimplemented from itk::ProcessObject.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Get the current resolution level being processed.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Flag to indicate user stop registration request.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Flag to indicate user stop registration request.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Flag to indicate user stop registration request.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Flag to indicate user stop registration request.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Flag to indicate user stop registration request.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Flag to indicate user stop registration request.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Flag to indicate user stop registration request.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Get number of iterations per multi-resolution levels.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Get number of multi-resolution levels.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Flag to indicate user stop registration request.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
This method returns true to indicate that the registration should terminate at the current resolution level.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Method for creation through the object factory.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Set initial deformation field. No assumption is made on the input. It will therefore be smoothed and resampled to match the images characteristics at the coarsest level of the pyramid.
Definition at line 175 of file itkMultiResolutionPDEDeformableRegistration.h.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Get/Set the moving image pyramid.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Get/Set the fixed image pyramid.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Get/Set the moving image pyramid.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Set number of iterations per multi-resolution levels.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
virtual void itk::MultiResolutionPDEDeformableRegistration< TFixedImage, TMovingImage, TDisplacementField, TRealType, TFloatImageType, TRegistrationType, TDefaultRegistrationType >::SetNumberOfIterations |
( |
unsigned int |
data[] | ) |
|
|
virtual |
Flag to indicate user stop registration request.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Set number of multi-resolution levels.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Get/Set the internal registrator.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
Stop the registration after the current iteration.
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
|
inlineoverrideprotectedvirtual |
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
constexpr unsigned int itk::MultiResolutionPDEDeformableRegistration< TFixedImage, TMovingImage, TDisplacementField, TRealType, TFloatImageType, TRegistrationType, TDefaultRegistrationType >::ImageDimension = FixedImageType::ImageDimension |
|
staticconstexpr |
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>
template<typename TFixedImage , typename TMovingImage , typename TDisplacementField , typename TRealType = float, typename TFloatImageType = Image<TRealType, TFixedImage::ImageDimension>, typename TRegistrationType = PDEDeformableRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>, typename TDefaultRegistrationType = DemonsRegistrationFilter<TFloatImageType, TFloatImageType, TDisplacementField>>