ShapeModel Class Reference
Shape model interface. More...
#include <models/shape/shapemodel.h>
Inheritance diagram for ShapeModel:

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 Shape * | getShape (int id) const =0 |
| Get specific shape. | |
| virtual Shape * | getMostLikelyShape (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] |
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:
- src/firevision/models/shape/shapemodel.h
- src/firevision/models/shape/shapemodel.cpp

