23#ifndef TESSERACT_CLASSIFY_SHAPECLASSIFIER_H_
24#define TESSERACT_CLASSIFY_SHAPECLASSIFIER_H_
35template <
typename T>
class PointerVector;
39class TrainingSampleSet;
virtual int DisplayClassifyAs(const TrainingSample &sample, Pix *page_pix, UNICHAR_ID unichar_id, int index, PointerVector< ScrollView > *windows)
virtual int ClassifySample(const TrainingSample &sample, Pix *page_pix, int debug, UNICHAR_ID keep_this, GenericVector< ShapeRating > *results)
virtual ~ShapeClassifier()=default
virtual const ShapeTable * GetShapeTable() const =0
void FilterDuplicateUnichars(GenericVector< ShapeRating > *results) const
virtual void PrintResults(const char *context, const GenericVector< ShapeRating > &results) const
virtual int BestShapeForUnichar(const TrainingSample &sample, Pix *page_pix, UNICHAR_ID unichar_id, ShapeRating *result)
virtual const UNICHARSET & GetUnicharset() const
virtual int UnicharClassifySample(const TrainingSample &sample, Pix *page_pix, int debug, UNICHAR_ID keep_this, GenericVector< UnicharRating > *results)
virtual void DebugDisplay(const TrainingSample &sample, Pix *page_pix, UNICHAR_ID unichar_id)
virtual void UnicharPrintResults(const char *context, const GenericVector< UnicharRating > &results) const