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

#include <ShapeModel.hpp>

+ Inheritance diagram for fast::ShapeModel:
+ Collaboration diagram for fast::ShapeModel:

Public Types

typedef std::shared_ptr< ShapeModelpointer
 
- Public Types inherited from fast::Object
typedef std::shared_ptr< Objectpointer
 

Public Member Functions

virtual Shape::pointer getShape (VectorXf state)=0
 
virtual MatrixXf getStateTransitionMatrix1 ()=0
 
virtual MatrixXf getStateTransitionMatrix2 ()=0
 
virtual MatrixXf getStateTransitionMatrix3 ()=0
 
virtual MatrixXf getProcessErrorMatrix ()=0
 
virtual VectorXf getInitialState (std::shared_ptr< Image > image)=0
 
virtual std::vector< MatrixXf > getMeasurementVectors (VectorXf state, Shape::pointer shape)=0
 
virtual VectorXf restrictState (VectorXf state)
 
- Public Member Functions inherited from fast::Object
 Object ()
 
virtual ~Object ()
 
ReportergetReporter ()
 

Additional Inherited Members

- 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
 

Detailed Description

This is an abstract base class for all shape models. These objects describe a deformable shape, its parameters and how it is allowed to change in space and time.

Member Typedef Documentation

◆ pointer

typedef std::shared_ptr<ShapeModel> fast::ShapeModel::pointer

Member Function Documentation

◆ getInitialState()

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

◆ getMeasurementVectors()

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

◆ getProcessErrorMatrix()

virtual MatrixXf fast::ShapeModel::getProcessErrorMatrix ( )
pure virtual

◆ getShape()

virtual Shape::pointer fast::ShapeModel::getShape ( VectorXf  state)
pure virtual

◆ getStateTransitionMatrix1()

virtual MatrixXf fast::ShapeModel::getStateTransitionMatrix1 ( )
pure virtual

◆ getStateTransitionMatrix2()

virtual MatrixXf fast::ShapeModel::getStateTransitionMatrix2 ( )
pure virtual

◆ getStateTransitionMatrix3()

virtual MatrixXf fast::ShapeModel::getStateTransitionMatrix3 ( )
pure virtual

◆ restrictState()

virtual VectorXf fast::ShapeModel::restrictState ( VectorXf  state)
inlinevirtual

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