iRoCS Toolbox  1.1.0
Public Member Functions | Related Functions
atb::CoupledBSplineModel< Dim > Class Template Reference

#include <ATBCoupledBSplineModel.hh>

Inheritance diagram for atb::CoupledBSplineModel< Dim >:
Collaboration diagram for atb::CoupledBSplineModel< Dim >:

Public Member Functions

 CoupledBSplineModel ()
 
 CoupledBSplineModel (CoupledBSplineModel< Dim > const &model)
 
 ~CoupledBSplineModel ()
 
BSpline< blitz::TinyVector< double, Dim > > const & axis () const
 
BSpline< blitz::TinyVector< double, Dim > > & axis ()
 
Polyline< Dim > const & axisPolyline () const
 
Polyline< Dim > & axisPolyline ()
 
CoupledBSplineModel< Dim > & operator= (CoupledBSplineModel< Dim > const &model)
 
BSpline< double > const & thickness () const
 
BSpline< double > & thickness ()
 
void updateAxisPolyline ()
 

Related Functions

(Note that these are not member functions.)

template<int Dim>
Energy computeCoupledSplineEnergy (std::vector< blitz::TinyVector< double, Dim > > const &points, CoupledBSplineModel< Dim > &model, double kappa, double lambda, double mu, double(&regularizer)(double, std::vector< double > const &)=tikhonovRegularizer, std::vector< double > const &regularizerParameters=std::vector< double >())
 
template<int Dim>
Energy computeCoupledSplineEnergy (std::vector< blitz::TinyVector< double, Dim > > const &points, std::vector< CoupledBSplineModel< Dim > > &model, double kappa, double lambda, double mu, double(&regularizer)(double, std::vector< double > const &)=tikhonovRegularizer, std::vector< double > const &regularizerParameters=std::vector< double >())
 
template<int Dim>
Energy computeUpdatedCoupledSplineEnergy (std::vector< blitz::TinyVector< double, Dim > > const &points, CoupledBSplineModel< Dim > model, std::vector< blitz::TinyVector< double, Dim > > const &dAxisControlPoints, std::vector< double > const &dThicknessControlPoints, double tau, double kappa, double lambda, double mu, double(&regularizer)(double, std::vector< double > const &), std::vector< double > const &regularizerParameters)
 
template<int Dim>
Energy computeUpdatedCoupledSplineEnergy (std::vector< blitz::TinyVector< double, Dim > > const &points, std::vector< CoupledBSplineModel< Dim > > model, std::vector< std::vector< blitz::TinyVector< double, Dim > > > const &dAxisControlPoints, std::vector< std::vector< double > > const &dThicknessControlPoints, double tau, double kappa, double lambda, double mu, double(&regularizer)(double, std::vector< double > const &), std::vector< double > const &regularizerParameters)
 
template<int Dim>
Energy extendCoupledBSplineModel (std::vector< blitz::TinyVector< double, Dim > > const &points, CoupledBSplineModel< Dim > const &model, CoupledBSplineModel< Dim > &extendedModel, double length, size_t direction, std::vector< blitz::TinyVector< double, 3 > > const &searchDirections, bool rightEnd, double kappa, double lambda, double mu, size_t nIter, double tau, double regridLength, double(&regularizer)(double, std::vector< double > const &), double(&dRegularizer)(double, std::vector< double > const &), std::vector< double > const &regularizerParameters)
 
template<int Dim>
Energy fitCoupledSplines (std::vector< blitz::TinyVector< double, Dim > > const &points, CoupledBSplineModel< Dim > &model, double kappa, double lambda, double mu, int nIter, double tau, double regridLength, double(&regularizer)(double, std::vector< double > const &)=tikhonovRegularizer, double(&dRegularizer)(double, std::vector< double > const &)=dTikhonovRegularizer, std::vector< double > const &regularizerParameters=std::vector< double >(), iRoCS::ProgressReporter *pr=NULL, std::string const &evolutionFileName="")
 
template<int Dim>
Energy fitCoupledSplines (std::vector< blitz::TinyVector< double, Dim > > const &points, std::vector< CoupledBSplineModel< Dim > > &model, double kappa, double lambda, double mu, int nIter, double tau, double regridLength, double(&regularizer)(double, std::vector< double > const &)=tikhonovRegularizer, double(&dRegularizer)(double, std::vector< double > const &)=dTikhonovRegularizer, std::vector< double > const &regularizerParameters=std::vector< double >())
 
std::ostream & operator<< (std::ostream &os, Energy const &E)
 
template<int Dim>
Energy refineModel (std::vector< blitz::TinyVector< double, Dim > > const &points, CoupledBSplineModel< Dim > &model, double kappa, double lambda, double mu, int nIter, double tau, double(&regularizer)(double, std::vector< double > const &)=tikhonovRegularizer, double(&dRegularizer)(double, std::vector< double > const &)=dTikhonovRegularizer, std::vector< double > const &regularizerParameters=std::vector< double >(), iRoCS::ProgressReporter *pr=NULL, std::string const &evolutionFileName="", std::string const &evolutionGroup="")
 
template<int Dim>
Energy refineModel (std::vector< blitz::TinyVector< double, Dim > > const &points, std::vector< CoupledBSplineModel< Dim > > &model, double kappa, double lambda, double mu, int nIter, double tau, double(&regularizer)(double, std::vector< double > const &)=tikhonovRegularizer, double(&dRegularizer)(double, std::vector< double > const &)=dTikhonovRegularizer, std::vector< double > const &regularizerParameters=std::vector< double >())
 
template<int Dim>
bool regridModel (CoupledBSplineModel< Dim > &model, double minSegmentLength)
 
template<int Dim>
void updateCoupledSplineModel (CoupledBSplineModel< Dim > &model, std::vector< blitz::TinyVector< double, Dim > > const &dAxisControlPoints, std::vector< double > const &dThicknessControlPoints, double tau)
 

Detailed Description

template<int Dim>
class atb::CoupledBSplineModel< Dim >

Definition at line 77 of file ATBCoupledBSplineModel.hh.

Constructor & Destructor Documentation

◆ CoupledBSplineModel() [1/2]

template<int Dim>
atb::CoupledBSplineModel< Dim >::CoupledBSplineModel ( )

◆ CoupledBSplineModel() [2/2]

template<int Dim>
atb::CoupledBSplineModel< Dim >::CoupledBSplineModel ( CoupledBSplineModel< Dim > const &  model)

◆ ~CoupledBSplineModel()

template<int Dim>
atb::CoupledBSplineModel< Dim >::~CoupledBSplineModel ( )

Member Function Documentation

◆ operator=()

template<int Dim>
CoupledBSplineModel<Dim>& atb::CoupledBSplineModel< Dim >::operator= ( CoupledBSplineModel< Dim > const &  model)

◆ axis() [1/2]

template<int Dim>
BSpline< blitz::TinyVector<double,Dim> > const& atb::CoupledBSplineModel< Dim >::axis ( ) const

◆ axis() [2/2]

template<int Dim>
BSpline< blitz::TinyVector<double,Dim> >& atb::CoupledBSplineModel< Dim >::axis ( )

◆ axisPolyline() [1/2]

template<int Dim>
Polyline<Dim> const& atb::CoupledBSplineModel< Dim >::axisPolyline ( ) const

◆ axisPolyline() [2/2]

template<int Dim>
Polyline<Dim>& atb::CoupledBSplineModel< Dim >::axisPolyline ( )

◆ thickness() [1/2]

template<int Dim>
BSpline<double> const& atb::CoupledBSplineModel< Dim >::thickness ( ) const

◆ thickness() [2/2]

template<int Dim>
BSpline<double>& atb::CoupledBSplineModel< Dim >::thickness ( )

◆ updateAxisPolyline()

template<int Dim>
void atb::CoupledBSplineModel< Dim >::updateAxisPolyline ( )

Friends And Related Function Documentation

◆ operator<<()

template<int Dim>
std::ostream & operator<< ( std::ostream &  os,
Energy const &  E 
)
related

<int dim>="">::Energy

◆ computeCoupledSplineEnergy() [1/2]

template<int Dim>
Energy computeCoupledSplineEnergy ( std::vector< blitz::TinyVector< double, Dim > > const &  points,
CoupledBSplineModel< Dim > &  model,
double  kappa,
double  lambda,
double  mu,
double(&)(double, std::vector< double > const &)  regularizer = tikhonovRegularizer,
std::vector< double > const &  regularizerParameters = std::vector< double >() 
)
related

<int dim>="">

◆ updateCoupledSplineModel()

template<int Dim>
void updateCoupledSplineModel ( CoupledBSplineModel< Dim > &  model,
std::vector< blitz::TinyVector< double, Dim > > const &  dAxisControlPoints,
std::vector< double > const &  dThicknessControlPoints,
double  tau 
)
related

<int dim>="">

◆ computeUpdatedCoupledSplineEnergy() [1/2]

template<int Dim>
Energy computeUpdatedCoupledSplineEnergy ( std::vector< blitz::TinyVector< double, Dim > > const &  points,
CoupledBSplineModel< Dim >  model,
std::vector< blitz::TinyVector< double, Dim > > const &  dAxisControlPoints,
std::vector< double > const &  dThicknessControlPoints,
double  tau,
double  kappa,
double  lambda,
double  mu,
double(&)(double, std::vector< double > const &)  regularizer,
std::vector< double > const &  regularizerParameters 
)
related

<int dim>="">

◆ refineModel() [1/2]

template<int Dim>
Energy refineModel ( std::vector< blitz::TinyVector< double, Dim > > const &  points,
CoupledBSplineModel< Dim > &  model,
double  kappa,
double  lambda,
double  mu,
int  nIter,
double  tau,
double(&)(double, std::vector< double > const &)  regularizer = tikhonovRegularizer,
double(&)(double, std::vector< double > const &)  dRegularizer = dTikhonovRegularizer,
std::vector< double > const &  regularizerParameters = std::vector< double >(),
iRoCS::ProgressReporter pr = NULL,
std::string const &  evolutionFileName = "",
std::string const &  evolutionGroup = "" 
)
related

<int dim>="">

◆ regridModel()

template<int Dim>
bool regridModel ( CoupledBSplineModel< Dim > &  model,
double  minSegmentLength 
)
related

<int dim>="">

◆ fitCoupledSplines() [1/2]

template<int Dim>
Energy fitCoupledSplines ( std::vector< blitz::TinyVector< double, Dim > > const &  points,
CoupledBSplineModel< Dim > &  model,
double  kappa,
double  lambda,
double  mu,
int  nIter,
double  tau,
double  regridLength,
double(&)(double, std::vector< double > const &)  regularizer = tikhonovRegularizer,
double(&)(double, std::vector< double > const &)  dRegularizer = dTikhonovRegularizer,
std::vector< double > const &  regularizerParameters = std::vector< double >(),
iRoCS::ProgressReporter pr = NULL,
std::string const &  evolutionFileName = "" 
)
related

<int dim>="">

◆ extendCoupledBSplineModel()

template<int Dim>
Energy extendCoupledBSplineModel ( std::vector< blitz::TinyVector< double, Dim > > const &  points,
CoupledBSplineModel< Dim > const &  model,
CoupledBSplineModel< Dim > &  extendedModel,
double  length,
size_t  direction,
std::vector< blitz::TinyVector< double, 3 > > const &  searchDirections,
bool  rightEnd,
double  kappa,
double  lambda,
double  mu,
size_t  nIter,
double  tau,
double  regridLength,
double(&)(double, std::vector< double > const &)  regularizer,
double(&)(double, std::vector< double > const &)  dRegularizer,
std::vector< double > const &  regularizerParameters 
)
related

<int dim>="">

◆ computeCoupledSplineEnergy() [2/2]

template<int Dim>
Energy computeCoupledSplineEnergy ( std::vector< blitz::TinyVector< double, Dim > > const &  points,
std::vector< CoupledBSplineModel< Dim > > &  model,
double  kappa,
double  lambda,
double  mu,
double(&)(double, std::vector< double > const &)  regularizer = tikhonovRegularizer,
std::vector< double > const &  regularizerParameters = std::vector< double >() 
)
related

<int dim>="">

◆ computeUpdatedCoupledSplineEnergy() [2/2]

template<int Dim>
Energy computeUpdatedCoupledSplineEnergy ( std::vector< blitz::TinyVector< double, Dim > > const &  points,
std::vector< CoupledBSplineModel< Dim > >  model,
std::vector< std::vector< blitz::TinyVector< double, Dim > > > const &  dAxisControlPoints,
std::vector< std::vector< double > > const &  dThicknessControlPoints,
double  tau,
double  kappa,
double  lambda,
double  mu,
double(&)(double, std::vector< double > const &)  regularizer,
std::vector< double > const &  regularizerParameters 
)
related

<int dim>="">

◆ refineModel() [2/2]

template<int Dim>
Energy refineModel ( std::vector< blitz::TinyVector< double, Dim > > const &  points,
std::vector< CoupledBSplineModel< Dim > > &  model,
double  kappa,
double  lambda,
double  mu,
int  nIter,
double  tau,
double(&)(double, std::vector< double > const &)  regularizer = tikhonovRegularizer,
double(&)(double, std::vector< double > const &)  dRegularizer = dTikhonovRegularizer,
std::vector< double > const &  regularizerParameters = std::vector< double >() 
)
related

<int dim>="">

◆ fitCoupledSplines() [2/2]

template<int Dim>
Energy fitCoupledSplines ( std::vector< blitz::TinyVector< double, Dim > > const &  points,
std::vector< CoupledBSplineModel< Dim > > &  model,
double  kappa,
double  lambda,
double  mu,
int  nIter,
double  tau,
double  regridLength,
double(&)(double, std::vector< double > const &)  regularizer = tikhonovRegularizer,
double(&)(double, std::vector< double > const &)  dRegularizer = dTikhonovRegularizer,
std::vector< double > const &  regularizerParameters = std::vector< double >() 
)
related

<int dim>="">


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