class ActiveVertexContour2D : public VertexContour2D, public ActiveVertex2D Vertex class of an active contour 2D that include geometric members and method in order to compute internal and external forces
| | getLine () const returns the line of the active contour where the vertex belongs |
| | getActiveContour2D () const returns the active contour where the vertex belongs |
| | getEdge () const returns the edge pointed by a vertex |
| | getFollowing () const Returns the right neighboring vertex in the line taking into account the line topology |
| | getPrevious () const Returns the left neighboring vertex in the line taking into account the line topology |
| | getTopologicalFollowing () const Returns the right neighboring vertex in the line without taking into account the line topology |
| | getTopologicalPrevious () const Returns the left neighboring vertex in the line without taking into account the line topology |
| | removeVertexBasic () Remove a vertex and update the data structure of neighboring vertices |
| | removeVertex () Remove a vertex by calling removeVertexBasic() and updates the maximum rigidity value |
| | getSimplexAngle () const return the simplex angle value |
| | getMatrixIndex () const return the index in the stiffness matrix |
| | getCurvature () const return the curvature value |
| | getReferenceSimplexAngle () const return the reference simplex angle |
| | getReferenceMetricParameters ( double rmp[2]) returns the reference metric parameters value |
| | updateReferenceMetricParametersFromCurvature (const double magnitude) change the reference metric parameter of a vertex based on the curvature of its two neighbors |
| | computeSimplexAngle () computes the simplex angle and store it |
| | computeCurvature () computes the vertex curvature and store it in the curvature field |
| | computeMetricParameters (double mp[2]) const throw(InvalidMetricParameters) compute the actual metrics parameters and store them in mp[] ( the reference metrics parameters are not modified) |
| | storeMetricParameters () throw(InvalidMetricParameters) store the current metrics parameters as the reference metrics parameters |
| | resetMetricParameters () reset the reference metrics parameters |
| | computeEdgeDirection () throw(ContourLine2D::IllegalGeometry) compute the 2 neighboring edge length and edge direction |
| | updatePosition () If the vertex is not fixed, then the position and previous position of that vertex are updated given the current internal and external force |
| | computeExternalForce () compute the external force and store it in force[EXTERNAL] |
| | fixVertex () fix a vertex ie prevent it from moving |
| | unfixVertex () free a vertex ie allow it to move |
| | setMobility (const bool m) set the mobility of a vertex |
| | Exception classes
| ||
| | Constructors
| ||
| | Destructor
|
Destructors
Vertex class of an active contour 2D that include geometric members and method in order to compute internal and external forces
double referenceMetricParameters[2]
double curvature
double referenceSimplexAngle
int matrixIndex
Constructors
Destructor
AContourLine2D* getLine() const
ActiveContour2D* getActiveContour2D() const
EdgeActiveContour2D* getEdge() const
ActiveVertexContour2D* getFollowing() const
ActiveVertexContour2D* getPrevious() const
ActiveVertexContour2D* getTopologicalFollowing() const
ActiveVertexContour2D* getTopologicalPrevious() const
EdgeContour* removeVertexBasic()
EdgeActiveContour2D* removeVertex()
double getSimplexAngle() const
int getMatrixIndex() const
double getCurvature() const
double getReferenceSimplexAngle() const
void getReferenceMetricParameters( double rmp[2])
void updateReferenceMetricParametersFromCurvature(const double magnitude)
void computeSimplexAngle()
void computeCurvature()
void computeMetricParameters(double mp[2]) const throw(InvalidMetricParameters)
void storeMetricParameters() throw(InvalidMetricParameters)
void resetMetricParameters()
void computeEdgeDirection() throw(ContourLine2D::IllegalGeometry)
void updatePosition()
void computeExternalForce()
virtual void fixVertex()
virtual void unfixVertex()
virtual void setMobility(const bool m)
alphabetic index hierarchy of classes
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de