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