FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
EllipseModel.hpp
Go to the documentation of this file.
1 #ifndef ELLIPSE_MODEL_HPP
2 #define ELLIPSE_MODEL_HPP
3 
5 
6 namespace fast {
7 
8 class FAST_EXPORT EllipseModel : public ShapeModel {
10  public:
11  Shape::pointer getShape(VectorXf state);
12  MatrixXf getStateTransitionMatrix1();
13  MatrixXf getStateTransitionMatrix2();
14  MatrixXf getStateTransitionMatrix3();
15  MatrixXf getProcessErrorMatrix();
16  std::vector<MatrixXf> getMeasurementVectors(VectorXf state, Shape::pointer shape);
20  void setInitialState(Vector2f position, float majorRadius, float minorRadius);
21  VectorXf getInitialState(std::shared_ptr<Image> image);
22  VectorXf restrictState(VectorXf state);
23  private:
24  EllipseModel();
25  Matrix4f mStateTransitionMatrix1;
26  Matrix4f mStateTransitionMatrix2;
27  Matrix4f mStateTransitionMatrix3;
28  Matrix4f mProcessErrorMatrix;
29  int mNrOfNodes;
30 
31  VectorXf mInitialState;
32 };
33 
34 }
35 
36 #endif
fast::ShapeModel
Definition: ShapeModel.hpp:16
fast
Definition: AffineTransformation.hpp:7
FAST_OBJECT
#define FAST_OBJECT(className)
Definition: Object.hpp:9
fast::Object::pointer
std::shared_ptr< Object > pointer
Definition: Object.hpp:36
ShapeModel.hpp
fast::EllipseModel
Definition: EllipseModel.hpp:8