aimsalgo 6.0.0
Neuroimaging image processing
aims::DiscreteBSpline Class Reference

Discrete B-Splines B-Spline pre sampled only on integral values. More...

#include <aims/math/bspline.h>

Inheritance diagram for aims::DiscreteBSpline:
Collaboration diagram for aims::DiscreteBSpline:

Public Member Functions

 DiscreteBSpline (unsigned order=3, float scale=1., bool shifted=false)
 Constructor/Destructor/Copy.
 
 DiscreteBSpline (const DiscreteBSpline &other)
 
virtual ~DiscreteBSpline ()
 
DiscreteBSplineoperator= (const DiscreteBSpline &other)
 
virtual double operator() (int x) const
 Get value.
 
virtual double at (int x) const
 
virtual void reset (unsigned order=3, float scale=1., bool shifted=false)
 Set parameters Be aware that a call to reset, setOrder, setNbDer and setLength will trigger a reallocation of the array and a recomputing of the values.
 
virtual void setOrder (unsigned order)
 order
 
virtual void setScale (float scale)
 scale
 
virtual void setShifted (bool shifted=true)
 shifted
 
virtual void setCentered (bool centered=true)
 centered
 
- Public Member Functions inherited from aims::BSpline
 BSpline (unsigned order=3, float scale=1., bool shifted=false)
 
 BSpline (const BSpline &other)
 
virtual ~BSpline ()
 
BSplineoperator= (const BSpline &other)
 
unsigned order () const
 Get parameters @ { spline order.
 
float scale () const
 spline scale
 
bool shifted () const
 is shifted ?
 
bool centered () const
 is centered ?
 
virtual double operator() (double x) const
 Compute value.
 
virtual double at (double x) const
 spline value at point x
 
virtual double derivative (double x, unsigned n=1) const
 n-th derivative of the spline at point x
 
virtual const Point2ddsupport () const
 Get the inferior and superior boundaries of the function support (i.e.
 

Protected Member Functions

void setArray ()
 
void setSupport ()
 
- Protected Member Functions inherited from aims::BSpline
double dO () const
 

Protected Attributes

std::vector< double > _values
 
- Protected Attributes inherited from aims::BSpline
unsigned _order
 
float _scale
 
bool _shift
 
Point2dd _support
 

Detailed Description

Discrete B-Splines B-Spline pre sampled only on integral values.

Definition at line 325 of file bspline.h.

Constructor & Destructor Documentation

◆ DiscreteBSpline() [1/2]

aims::DiscreteBSpline::DiscreteBSpline ( unsigned order = 3,
float scale = 1.,
bool shifted = false )

Constructor/Destructor/Copy.

References aims::BSpline::order(), aims::BSpline::scale(), and aims::BSpline::shifted().

Referenced by DiscreteBSpline(), and operator=().

◆ DiscreteBSpline() [2/2]

aims::DiscreteBSpline::DiscreteBSpline ( const DiscreteBSpline & other)

References DiscreteBSpline().

◆ ~DiscreteBSpline()

virtual aims::DiscreteBSpline::~DiscreteBSpline ( )
virtual

Member Function Documentation

◆ at()

virtual double aims::DiscreteBSpline::at ( int x) const
virtual

◆ operator()()

virtual double aims::DiscreteBSpline::operator() ( int x) const
virtual

Get value.

◆ operator=()

DiscreteBSpline & aims::DiscreteBSpline::operator= ( const DiscreteBSpline & other)

References DiscreteBSpline().

◆ reset()

virtual void aims::DiscreteBSpline::reset ( unsigned order = 3,
float scale = 1.,
bool shifted = false )
virtual

Set parameters Be aware that a call to reset, setOrder, setNbDer and setLength will trigger a reallocation of the array and a recomputing of the values.

If several of these values need changing, it is thus avdised to use the reset() method.

(Re)set all parameters

Reimplemented from aims::BSpline.

References aims::BSpline::order(), aims::BSpline::scale(), and aims::BSpline::shifted().

◆ setArray()

void aims::DiscreteBSpline::setArray ( )
protected

◆ setCentered()

virtual void aims::DiscreteBSpline::setCentered ( bool centered = true)
virtual

centered

Reimplemented from aims::BSpline.

References aims::BSpline::centered().

◆ setOrder()

virtual void aims::DiscreteBSpline::setOrder ( unsigned order)
virtual

order

Reimplemented from aims::BSpline.

References aims::BSpline::order().

◆ setScale()

virtual void aims::DiscreteBSpline::setScale ( float scale)
virtual

scale

Reimplemented from aims::BSpline.

References aims::BSpline::scale().

◆ setShifted()

virtual void aims::DiscreteBSpline::setShifted ( bool shifted = true)
virtual

shifted

Reimplemented from aims::BSpline.

References aims::BSpline::shifted().

◆ setSupport()

void aims::DiscreteBSpline::setSupport ( )
protectedvirtual

Reimplemented from aims::BSpline.

Member Data Documentation

◆ _values

std::vector<double> aims::DiscreteBSpline::_values
protected

Definition at line 371 of file bspline.h.


The documentation for this class was generated from the following file: