FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
Public Member Functions | List of all members
fast::CardinalSplineModel Class Reference

#include <CardinalSplineModel.hpp>

+ Inheritance diagram for fast::CardinalSplineModel:
+ Collaboration diagram for fast::CardinalSplineModel:

Public Member Functions

Shape::pointer getShape (VectorXf state)
 
MatrixXf getStateTransitionMatrix1 ()
 
MatrixXf getStateTransitionMatrix2 ()
 
MatrixXf getStateTransitionMatrix3 ()
 
MatrixXf getProcessErrorMatrix ()
 
VectorXf getInitialState (std::shared_ptr< Image > image)
 
std::vector< MatrixXf > getMeasurementVectors (VectorXf state, Shape::pointer shape)
 
void initializeShapeToImageCenter ()
 
void setControlPoints (std::vector< Vector2f > controlPoints)
 
void setInitialScaling (float x, float y)
 
void setInitialRotation (float angleInRadians)
 
void setInitialTranslation (float x, float y)
 
void setLocalProcessError (float error)
 
void setGlobalProcessError (float error)
 
void setTension (float tension)
 
void setTension (std::vector< float > tension)
 
void setResolution (int resolution)
 
VectorXf restrictState (VectorXf state)
 
void setScalingLimit (float min=-1, float max=-1)
 
- Public Member Functions inherited from fast::Object
 Object ()
 
virtual ~Object ()
 
ReportergetReporter ()
 

Additional Inherited Members

- Public Types inherited from fast::ShapeModel
typedef std::shared_ptr< ShapeModelpointer
 
- Public Types inherited from fast::Object
typedef std::shared_ptr< Objectpointer
 
- Static Public Member Functions inherited from fast::Object
static std::string getStaticNameOfClass ()
 
- Protected Member Functions inherited from fast::Object
ReporterreportError ()
 
ReporterreportWarning ()
 
ReporterreportInfo ()
 
ReporterEnd reportEnd () const
 
- Protected Attributes inherited from fast::Object
std::weak_ptr< ObjectmPtr
 

Member Function Documentation

◆ getInitialState()

VectorXf fast::CardinalSplineModel::getInitialState ( std::shared_ptr< Image image)
virtual

Implements fast::ShapeModel.

◆ getMeasurementVectors()

std::vector<MatrixXf> fast::CardinalSplineModel::getMeasurementVectors ( VectorXf  state,
Shape::pointer  shape 
)
virtual

Implements fast::ShapeModel.

◆ getProcessErrorMatrix()

MatrixXf fast::CardinalSplineModel::getProcessErrorMatrix ( )
virtual

Implements fast::ShapeModel.

◆ getShape()

Shape::pointer fast::CardinalSplineModel::getShape ( VectorXf  state)
virtual

Implements fast::ShapeModel.

◆ getStateTransitionMatrix1()

MatrixXf fast::CardinalSplineModel::getStateTransitionMatrix1 ( )
virtual

Implements fast::ShapeModel.

◆ getStateTransitionMatrix2()

MatrixXf fast::CardinalSplineModel::getStateTransitionMatrix2 ( )
virtual

Implements fast::ShapeModel.

◆ getStateTransitionMatrix3()

MatrixXf fast::CardinalSplineModel::getStateTransitionMatrix3 ( )
virtual

Implements fast::ShapeModel.

◆ initializeShapeToImageCenter()

void fast::CardinalSplineModel::initializeShapeToImageCenter ( )

◆ restrictState()

VectorXf fast::CardinalSplineModel::restrictState ( VectorXf  state)
virtual

Reimplemented from fast::ShapeModel.

◆ setControlPoints()

void fast::CardinalSplineModel::setControlPoints ( std::vector< Vector2f >  controlPoints)

Give a set of control points. The control points are assumed to be connected so that vector k, is connected to vector k-1 and k+1, and the last is connected to to the first to form a closed loop.

◆ setGlobalProcessError()

void fast::CardinalSplineModel::setGlobalProcessError ( float  error)

◆ setInitialRotation()

void fast::CardinalSplineModel::setInitialRotation ( float  angleInRadians)

◆ setInitialScaling()

void fast::CardinalSplineModel::setInitialScaling ( float  x,
float  y 
)

◆ setInitialTranslation()

void fast::CardinalSplineModel::setInitialTranslation ( float  x,
float  y 
)

◆ setLocalProcessError()

void fast::CardinalSplineModel::setLocalProcessError ( float  error)

◆ setResolution()

void fast::CardinalSplineModel::setResolution ( int  resolution)

◆ setScalingLimit()

void fast::CardinalSplineModel::setScalingLimit ( float  min = -1,
float  max = -1 
)

◆ setTension() [1/2]

void fast::CardinalSplineModel::setTension ( float  tension)

◆ setTension() [2/2]

void fast::CardinalSplineModel::setTension ( std::vector< float >  tension)

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