Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | Friends
CBlobContour Class Reference

Blob contour class (in crack code) More...

#include <BlobContour.h>

List of all members.

Public Member Functions

void AddChainCode (t_chainCode code)
 Add chain code to contour.
 CBlobContour ()
 Constructors.
 CBlobContour (CvPoint startPoint, CvMemStorage *storage)
 CBlobContour (CBlobContour *source)
 Copy constructor.
t_chainCodeList GetChainCode ()
 Return freeman chain coded contour.
t_chainCodeList GetContourPoints ()
 Return all contour points.
bool IsEmpty ()
CBlobContouroperator= (const CBlobContour &source)
 Assigment operator.
 ~CBlobContour ()

Protected Member Functions

double GetArea ()
 Computes area from contour.
double GetMoment (int p, int q)
 Get contour moment (p,q up to MAX_CALCULATED_MOMENTS)
double GetPerimeter ()
 Computes perimeter from contour.
CvPoint GetStartPoint () const
void ResetChainCode ()
 Clears chain code contour.

Protected Attributes

t_chainCodeList m_contour
 Crack code list.

Private Attributes

double m_area
 Computed area from contour.
t_PointList m_contourPoints
 All points from the contour.
CvMoments m_moments
 Computed moments from contour.
CvMemStorage * m_parentStorage
 Pointer to storage.
double m_perimeter
 Computed perimeter from contour.
CvPoint m_startPoint
 Starting point of the contour.

Friends

class CBlob

Detailed Description

Blob contour class (in crack code)

Definition at line 23 of file BlobContour.h.


Constructor & Destructor Documentation

Constructors.

Definition at line 4 of file BlobContour.cpp.

CBlobContour::CBlobContour ( CvPoint  startPoint,
CvMemStorage *  storage 
)

Definition at line 15 of file BlobContour.cpp.

Copy constructor.

Definition at line 36 of file BlobContour.cpp.

Definition at line 44 of file BlobContour.cpp.


Member Function Documentation

Add chain code to contour.

  • FUNCIÓ: AddChainCode
  • FUNCIONALITAT: Add chain code to contour
  • PARÀMETRES:
  • RESULTAT:
  • RESTRICCIONS:
  • AUTOR: rborras
  • DATA DE CREACIÓ: 2008/05/06
  • MODIFICACIÓ: Data. Autor. Descripció.

Definition at line 99 of file BlobContour.cpp.

double CBlobContour::GetArea ( ) [protected]

Computes area from contour.

  • FUNCIÓ: GetArea
  • FUNCIONALITAT: Computes area from chain code
  • PARÀMETRES:
  • RESULTAT:
    • May give negative areas for clock wise contours
  • RESTRICCIONS:
  • AUTOR: rborras
  • DATA DE CREACIÓ: 2008/04/30
  • MODIFICACIÓ: Data. Autor. Descripció.
  • NOTA: Algorithm derived from "Properties of contour codes", G.R. Wilson

Definition at line 163 of file BlobContour.cpp.

Return freeman chain coded contour.

Definition at line 42 of file BlobContour.h.

Return all contour points.

Calculate contour points from crack codes.

Definition at line 203 of file BlobContour.cpp.

double CBlobContour::GetMoment ( int  p,
int  q 
) [protected]

Get contour moment (p,q up to MAX_CALCULATED_MOMENTS)

Definition at line 180 of file BlobContour.cpp.

double CBlobContour::GetPerimeter ( ) [protected]

Computes perimeter from contour.

  • FUNCIÓ: GetPerimeter
  • FUNCIONALITAT: Get perimeter from chain code. Diagonals sum sqrt(2) and horizontal and vertical codes 1
  • PARÀMETRES:
  • RESULTAT:
  • RESTRICCIONS:
  • AUTOR: rborras
  • DATA DE CREACIÓ: 2008/04/30
  • MODIFICACIÓ: Data. Autor. Descripció.
  • NOTA: Algorithm derived from "Methods to estimate area and perimeters of blob-like objects: A comparison", L.Yang

Definition at line 133 of file BlobContour.cpp.

CvPoint CBlobContour::GetStartPoint ( ) const [inline, protected]

Definition at line 57 of file BlobContour.h.

Definition at line 47 of file BlobContour.h.

CBlobContour & CBlobContour::operator= ( const CBlobContour source)

Assigment operator.

Copy operator.

Definition at line 53 of file BlobContour.cpp.

void CBlobContour::ResetChainCode ( ) [protected]

Clears chain code contour.

Clears chain code contour and points.

Definition at line 105 of file BlobContour.cpp.


Friends And Related Function Documentation

friend class CBlob [friend]

Definition at line 25 of file BlobContour.h.


Member Data Documentation

double CBlobContour::m_area [private]

Computed area from contour.

Definition at line 86 of file BlobContour.h.

Crack code list.

Definition at line 75 of file BlobContour.h.

All points from the contour.

Definition at line 81 of file BlobContour.h.

CvMoments CBlobContour::m_moments [private]

Computed moments from contour.

Definition at line 90 of file BlobContour.h.

CvMemStorage* CBlobContour::m_parentStorage [private]

Pointer to storage.

Definition at line 93 of file BlobContour.h.

double CBlobContour::m_perimeter [private]

Computed perimeter from contour.

Definition at line 88 of file BlobContour.h.

CvPoint CBlobContour::m_startPoint [private]

Starting point of the contour.

Definition at line 79 of file BlobContour.h.


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


hrl_cvblobslib
Author(s): kelsey
autogenerated on Wed Nov 27 2013 11:32:58