Blob contour class (in crack code) More...
#include <BlobContour.h>
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 () |
| CBlobContour & | operator= (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 |
Blob contour class (in crack code)
Definition at line 23 of file BlobContour.h.
Constructors.
Definition at line 4 of file BlobContour.cpp.
| CBlobContour::CBlobContour | ( | CvPoint | startPoint, |
| CvMemStorage * | storage | ||
| ) |
Definition at line 15 of file BlobContour.cpp.
| CBlobContour::CBlobContour | ( | CBlobContour * | source | ) |
Copy constructor.
Definition at line 36 of file BlobContour.cpp.
Definition at line 44 of file BlobContour.cpp.
| void CBlobContour::AddChainCode | ( | t_chainCode | chaincode | ) |
Add chain code to contour.
Definition at line 99 of file BlobContour.cpp.
| double CBlobContour::GetArea | ( | ) | [protected] |
Computes area from contour.
Definition at line 163 of file BlobContour.cpp.
| t_chainCodeList CBlobContour::GetChainCode | ( | ) | [inline] |
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.
Definition at line 133 of file BlobContour.cpp.
| CvPoint CBlobContour::GetStartPoint | ( | ) | const [inline, protected] |
Definition at line 57 of file BlobContour.h.
| bool CBlobContour::IsEmpty | ( | ) | [inline] |
Definition at line 47 of file BlobContour.h.
| CBlobContour & CBlobContour::operator= | ( | const CBlobContour & | source | ) |
| void CBlobContour::ResetChainCode | ( | ) | [protected] |
Clears chain code contour.
Clears chain code contour and points.
Definition at line 105 of file BlobContour.cpp.
friend class CBlob [friend] |
Definition at line 25 of file BlobContour.h.
double CBlobContour::m_area [private] |
Computed area from contour.
Definition at line 86 of file BlobContour.h.
t_chainCodeList CBlobContour::m_contour [protected] |
Crack code list.
Definition at line 75 of file BlobContour.h.
t_PointList CBlobContour::m_contourPoints [private] |
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.