ShapeModel Class Reference

Shape model interface. More...

#include <models/shape/shapemodel.h>

Inheritance diagram for ShapeModel:

List of all members.


Public Member Functions

virtual ~ShapeModel ()
 Virtual empty destructor.
virtual std::string getName (void) const =0
 Get name of shape model.
virtual int parseImage (unsigned char *buffer, ROI *roi)=0
 Parse image for given ROI.
virtual int getShapeCount (void) const =0
 Get number of shapes.
virtual ShapegetShape (int id) const =0
 Get specific shape.
virtual ShapegetMostLikelyShape (void) const =0
 Get best candidate.

Detailed Description

Shape model interface.

Definition at line 44 of file shapemodel.h.


Constructor & Destructor Documentation

ShapeModel::~ShapeModel (  )  [virtual]

Virtual empty destructor.

Definition at line 78 of file shapemodel.cpp.


Member Function Documentation

Shape * ShapeModel::getMostLikelyShape ( void   )  const [pure virtual]

Get best candidate.

Returns:
best candidate shape, do not free.

Implemented in HtLinesModel, RcdCircleModel, RhtCircleModel, and RhtLinesModel.

std::string ShapeModel::getName ( void   )  const [pure virtual]

Get name of shape model.

Returns:
name of shape model.

Implemented in HtLinesModel, RcdCircleModel, RhtCircleModel, and RhtLinesModel.

Shape * ShapeModel::getShape ( int  id  )  const [pure virtual]

Get specific shape.

Parameters:
id shape ID
Returns:
shape, do NOT free!

Implemented in HtLinesModel, RcdCircleModel, RhtCircleModel, and RhtLinesModel.

int ShapeModel::getShapeCount ( void   )  const [pure virtual]

Get number of shapes.

Returns:
number of shapes.

Implemented in HtLinesModel, RcdCircleModel, RhtCircleModel, and RhtLinesModel.

int ShapeModel::parseImage ( unsigned char *  buffer,
ROI roi 
) [pure virtual]

Parse image for given ROI.

Parameters:
buffer image buffer
roi ROI
Returns:
number of shapes found

Implemented in HtLinesModel, RcdCircleModel, RhtCircleModel, and RhtLinesModel.


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