![]() |
RTK
2.7.0
Reconstruction Toolkit
|
#include <rtkNesterovUpdateImageFilter.h>
Public Types | |
using | OutputImageRegionType = typename Superclass::OutputImageType::RegionType |
using | Pointer = itk::SmartPointer< Self > |
using | Self = NesterovUpdateImageFilter |
using | Superclass = itk::InPlaceImageFilter< TImage, TImage > |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
const char * | GetNameOfClass () const override |
virtual int | GetNumberOfIterations () |
virtual void | SetNumberOfIterations (int _arg) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
void | GenerateInputRequestedRegion () override |
NesterovUpdateImageFilter () | |
~NesterovUpdateImageFilter () override | |
void | BeforeThreadedGenerateData () override |
void | DynamicThreadedGenerateData (const OutputImageRegionType &outputRegionForThread) override |
void | AfterThreadedGenerateData () override |
Protected Attributes | |
TImage::Pointer | m_Alphak |
int | m_CurrentIteration |
bool | m_MustInitializeIntermediateImages |
int | m_NumberOfIterations |
itk::PixelTraits< typename TImage::PixelType >::ValueType | m_Ratio |
itk::PixelTraits< typename TImage::PixelType >::ValueType | m_Sum |
itk::PixelTraits< typename TImage::PixelType >::ValueType | m_TCoeff |
itk::PixelTraits< typename TImage::PixelType >::ValueType | m_TCoeffNext |
TImage::Pointer | m_Vk |
Applies Nesterov's momentum technique.
NesterovUpdateImageFilter implements Nesterov's momentum technique in order to accelerate the convergence rate of Newton's method, or other optimization algorithms. The implementation is based on the description of [Mechlem et al, 10.1109/TMI.2017.2726687, 2018], based on [Kim et al, 10.1109/TMI.2014.2350962, 2015] implementing [Nesterov, 10.1007/s10107-004-0552-5, 2005] for ordered-subset tomographic reconstruction. The first input is the current iterate, the second input is the opposite of the next step, e.g., the product of the inverse hessian matrix by the gradient vector for an update of Newton's algorithm before applying a minus sign.
Definition at line 48 of file rtkNesterovUpdateImageFilter.h.
using rtk::NesterovUpdateImageFilter< TImage >::OutputImageRegionType = typename Superclass::OutputImageType::RegionType |
Convenient type alias
Definition at line 59 of file rtkNesterovUpdateImageFilter.h.
using rtk::NesterovUpdateImageFilter< TImage >::Pointer = itk::SmartPointer<Self> |
Definition at line 56 of file rtkNesterovUpdateImageFilter.h.
using rtk::NesterovUpdateImageFilter< TImage >::Self = NesterovUpdateImageFilter |
Standard class type alias.
Definition at line 54 of file rtkNesterovUpdateImageFilter.h.
using rtk::NesterovUpdateImageFilter< TImage >::Superclass = itk::InPlaceImageFilter<TImage, TImage> |
Definition at line 55 of file rtkNesterovUpdateImageFilter.h.
|
protected |
|
overrideprotected |
|
overrideprotected |
Does the real work.
|
overrideprotected |
Does the real work.
|
virtual |
Reimplemented from itk::Object.
|
overrideprotected |
Does the real work.
|
overrideprotectedvirtual |
Reimplemented from itk::ProcessObject.
|
overridevirtual |
Run-time type information (and related methods).
Reimplemented from itk::ProcessObject.
|
virtual |
Get and Set macro
|
static |
Method for creation through the object factory.
|
virtual |
Get and Set macro
|
protected |
Definition at line 98 of file rtkNesterovUpdateImageFilter.h.
|
protected |
Definition at line 89 of file rtkNesterovUpdateImageFilter.h.
|
protected |
Definition at line 90 of file rtkNesterovUpdateImageFilter.h.
|
protected |
Definition at line 88 of file rtkNesterovUpdateImageFilter.h.
|
protected |
Definition at line 94 of file rtkNesterovUpdateImageFilter.h.
|
protected |
Definition at line 93 of file rtkNesterovUpdateImageFilter.h.
|
protected |
Definition at line 91 of file rtkNesterovUpdateImageFilter.h.
|
protected |
Definition at line 92 of file rtkNesterovUpdateImageFilter.h.
|
protected |
Definition at line 97 of file rtkNesterovUpdateImageFilter.h.