#include <nitro/prc.h>
typedef struct PRCPrototypeList
{
const PRCPrototypeEntry *entries;
int entrySize;
const PRCPoint *pointArray;
int pointArraySize;
int normalizeSize;
} PRCPrototypeList;
entries | Attribute information for each entry in the sample DB. |
entrySize | The number of elements in entries . |
pointArray | A pointer to an array in which each entry's coordinate values are lined up in a single row. |
pointArraySize | The number of elements in pointArray . |
normalizeSize | The normalized sizes of each coordinate value in pointArray . |
This data forms the basis of the pattern recognition dictionary. Basically, it only holds the vertex coordinates of the polygonal lines that constitute each sample pattern. When actually used for recognition, it will be converted into a PRCPrototypeDB
structure in which the length and angle of each line and the like have been precalculated and accumulated as additional information.
Each vertex coordinate data in the sample DB is processed based on a boundary box defined as: top-left (0, 0)
, bottom-right (normalizeSize-1, normalizeSize-1)
. If coordinate data exists outside of this range, correct processing cannot be guaranteed.
10/28/2004 Changed regularize to normalize.
06/23/2004 Initial version.