| 
 | 
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages | 
#include <itkBSplineInterpolationSecondOrderDerivativeWeightFunction.h>
Returns the weights over the support region used for B-spline interpolation/reconstruction.
Computes/evaluate the B-spline interpolation weights over the support region of the B-spline.
This class is templated over the coordinate representation type, the space dimension and the spline order.
Definition at line 45 of file itkBSplineInterpolationSecondOrderDerivativeWeightFunction.h.
 Inheritance diagram for itk::BSplineInterpolationSecondOrderDerivativeWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder >:Public Types | |
| using | ConstPointer = SmartPointer< const Self > | 
| using | ContinuousIndexType = ContinuousIndex< TCoordRep, VSpaceDimension > | 
| using | IndexType = Index< VSpaceDimension > | 
| using | Pointer = SmartPointer< Self > | 
| using | Self = BSplineInterpolationSecondOrderDerivativeWeightFunction | 
| using | SizeType = Size< VSpaceDimension > | 
| using | Superclass = BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder > | 
| using | WeightsType = FixedArray< double, NumberOfWeights > | 
  Public Types inherited from itk::BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder > | |
| using | ConstPointer = SmartPointer< const Self > | 
| using | ContinuousIndexType = ContinuousIndex< TCoordRep, VSpaceDimension > | 
| using | IndexType = Index< VSpaceDimension > | 
| using | Pointer = SmartPointer< Self > | 
| using | Self = BSplineInterpolationWeightFunctionBase | 
| using | SizeType = Size< VSpaceDimension > | 
| using | Superclass = FunctionBase< ContinuousIndex< TCoordRep, VSpaceDimension >, FixedArray< double, Math::UnsignedPower(VSplineOrder+1, VSpaceDimension)> > | 
| using | WeightsType = FixedArray< double, NumberOfWeights > | 
Public Member Functions | |
| virtual const char * | GetClassName () const | 
| ITK_DISALLOW_COPY_AND_MOVE (BSplineInterpolationSecondOrderDerivativeWeightFunction) | |
| itkStaticConstMacro (SpaceDimension, unsigned int, VSpaceDimension) | |
| itkStaticConstMacro (SplineOrder, unsigned int, VSplineOrder) | |
| virtual void | SetDerivativeDirections (unsigned int dir0, unsigned int dir1) | 
  Public Member Functions inherited from itk::BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder > | |
| void | ComputeStartIndex (const ContinuousIndexType &index, IndexType &startIndex) const | 
| virtual void | Evaluate (const ContinuousIndexType &cindex, const IndexType &startIndex, WeightsType &weights) const | 
| WeightsType | Evaluate (const ContinuousIndexType &index) const override | 
| ITK_DISALLOW_COPY_AND_MOVE (BSplineInterpolationWeightFunctionBase) | |
| itkStaticConstMacro (SpaceDimension, unsigned int, VSpaceDimension) | |
| itkStaticConstMacro (SplineOrder, unsigned int, VSplineOrder) | |
Static Public Member Functions | |
| static Pointer | New () | 
Protected Types | |
| using | DerivativeKernelType = BSplineDerivativeKernelFunction< VSplineOrder > | 
| using | KernelType = BSplineKernelFunction2< VSplineOrder > | 
| using | OneDWeightsType = Matrix< double, Self::SpaceDimension, VSplineOrder+1 > | 
| using | SecondOrderDerivativeKernelType = BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder > | 
  Protected Types inherited from itk::BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder > | |
| using | DerivativeKernelPointer = typename DerivativeKernelType::Pointer | 
| using | DerivativeKernelType = BSplineDerivativeKernelFunction< VSplineOrder > | 
| using | KernelPointer = typename KernelType::Pointer | 
| using | KernelType = BSplineKernelFunction2< VSplineOrder > | 
| using | OneDWeightsType = Matrix< double, Self::SpaceDimension, VSplineOrder+1 > | 
| using | SecondOrderDerivativeKernelPointer = typename SecondOrderDerivativeKernelType::Pointer | 
| using | SecondOrderDerivativeKernelType = BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder > | 
| using | WeightArrayType = typename KernelType::WeightArrayType | 
Protected Member Functions | |
| BSplineInterpolationSecondOrderDerivativeWeightFunction () | |
| void | Compute1DWeights (const ContinuousIndexType &index, const IndexType &startIndex, OneDWeightsType &weights1D) const override | 
| void | PrintSelf (std::ostream &os, Indent indent) const override | 
| ~BSplineInterpolationSecondOrderDerivativeWeightFunction () override=default | |
  Protected Member Functions inherited from itk::BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder > | |
| BSplineInterpolationWeightFunctionBase () | |
| void | PrintSelf (std::ostream &os, Indent indent) const override | 
| ~BSplineInterpolationWeightFunctionBase () override=default | |
Private Attributes | |
| vnl_vector_fixed< double, 2 > | m_DerivativeDirections {} | 
| bool | m_EqualDerivativeDirections {} | 
Additional Inherited Members | |
  Static Public Attributes inherited from itk::BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder > | |
| static constexpr unsigned long | NumberOfWeights = Math::UnsignedPower(VSplineOrder + 1, VSpaceDimension) | 
| static constexpr SizeType | SupportSize { SizeType::Filled(VSplineOrder + 1) } | 
  Protected Attributes inherited from itk::BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder > | |
| vnl_matrix< unsigned long > | m_OffsetToIndexTable {} | 
| using itk::BSplineInterpolationSecondOrderDerivativeWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder >::ConstPointer = SmartPointer<const Self> | 
Definition at line 55 of file itkBSplineInterpolationSecondOrderDerivativeWeightFunction.h.
| using itk::BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder >::ContinuousIndexType = ContinuousIndex<TCoordRep, VSpaceDimension> | 
ContinuousIndex typedef support.
Definition at line 84 of file itkBSplineInterpolationWeightFunctionBase.h.
      
  | 
  protected | 
Definition at line 114 of file itkBSplineInterpolationWeightFunctionBase.h.
| using itk::BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder >::IndexType = Index<VSpaceDimension> | 
Index and size typedef support.
Definition at line 80 of file itkBSplineInterpolationWeightFunctionBase.h.
      
  | 
  protected | 
Interpolation kernel types.
Definition at line 112 of file itkBSplineInterpolationWeightFunctionBase.h.
      
  | 
  protected | 
Typedef for intermediary 1D weights. The Matrix is at least twice as fast as std::vector< vnl_vector< double > >, probably because of the fixed size at compile time.
Definition at line 124 of file itkBSplineInterpolationWeightFunctionBase.h.
| using itk::BSplineInterpolationSecondOrderDerivativeWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder >::Pointer = SmartPointer<Self> | 
Definition at line 54 of file itkBSplineInterpolationSecondOrderDerivativeWeightFunction.h.
      
  | 
  protected | 
Definition at line 116 of file itkBSplineInterpolationWeightFunctionBase.h.
| using itk::BSplineInterpolationSecondOrderDerivativeWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder >::Self = BSplineInterpolationSecondOrderDerivativeWeightFunction | 
Standard class typedefs.
Definition at line 52 of file itkBSplineInterpolationSecondOrderDerivativeWeightFunction.h.
| using itk::BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder >::SizeType = Size<VSpaceDimension> | 
Definition at line 81 of file itkBSplineInterpolationWeightFunctionBase.h.
| using itk::BSplineInterpolationSecondOrderDerivativeWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder >::Superclass = BSplineInterpolationWeightFunctionBase<TCoordRep, VSpaceDimension, VSplineOrder> | 
Definition at line 53 of file itkBSplineInterpolationSecondOrderDerivativeWeightFunction.h.
| using itk::BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder >::WeightsType = FixedArray<double, NumberOfWeights> | 
OutputType typedef support.
Definition at line 77 of file itkBSplineInterpolationWeightFunctionBase.h.
      
  | 
  protected | 
      
  | 
  overrideprotecteddefault | 
      
  | 
  overrideprotectedvirtual | 
Compute the 1D weights, which are:
![\[ \beta( x[i] - startIndex[i] ), \beta( x[i] - startIndex[i] - 1 ),
\beta( x[i] - startIndex[i] - 2 ), \beta( x[i] - startIndex[i] - 3 ), \]](form_49.png)
 with 


Implements itk::BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder >.
      
  | 
  virtual | 
Run-time type information (and related methods).
Reimplemented from itk::BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder >.
| itk::BSplineInterpolationSecondOrderDerivativeWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder >::ITK_DISALLOW_COPY_AND_MOVE | ( | BSplineInterpolationSecondOrderDerivativeWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder > | ) | 
| itk::BSplineInterpolationSecondOrderDerivativeWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder >::itkStaticConstMacro | ( | SpaceDimension | , | 
| unsigned int | , | ||
| VSpaceDimension | |||
| ) | 
Space dimension.
| itk::BSplineInterpolationSecondOrderDerivativeWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder >::itkStaticConstMacro | ( | SplineOrder | , | 
| unsigned int | , | ||
| VSplineOrder | |||
| ) | 
Spline order.
      
  | 
  static | 
New macro for creation of through the object factory.
      
  | 
  overrideprotected | 
Print the member variables.
      
  | 
  virtual | 
Set the second order derivative directions.
      
  | 
  private | 
Definition at line 108 of file itkBSplineInterpolationSecondOrderDerivativeWeightFunction.h.
      
  | 
  private | 
Definition at line 109 of file itkBSplineInterpolationSecondOrderDerivativeWeightFunction.h.
Generated on 1739326392 for elastix by   1.9.8  |