|
Tesseract
3.02
|
#include <cube_reco_context.h>
Public Types | |
| enum | ReadOrder { L2R, R2L } |
Public Member Functions | |
| CubeRecoContext (Tesseract *tess_obj) | |
| ~CubeRecoContext () | |
| const string & | Lang () const |
| CharSet * | CharacterSet () const |
| const UNICHARSET * | TessUnicharset () const |
| CharClassifier * | Classifier () const |
| WordSizeModel * | SizeModel () const |
| CharBigrams * | Bigrams () const |
| WordUnigrams * | WordUnigramsObj () const |
| TuningParams * | Params () const |
| LangModel * | LangMod () const |
| ReadOrder | ReadingOrder () const |
| bool | HasCase () const |
| bool | Cursive () const |
| bool | HasItalics () const |
| bool | Contextual () const |
| bool | SizeNormalization () const |
| bool | NoisyInput () const |
| bool | OOD () const |
| bool | Numeric () const |
| bool | WordList () const |
| bool | Punc () const |
| bool | CaseSensitive () const |
| void | SetSizeNormalization (bool size_normalization) |
| void | SetNoisyInput (bool noisy_input) |
| void | SetOOD (bool ood_enabled) |
| void | SetNumeric (bool numeric_enabled) |
| void | SetWordList (bool word_list_enabled) |
| void | SetPunc (bool punc_enabled) |
| void | SetCaseSensitive (bool case_sensitive) |
| tesseract::Tesseract * | TesseractObject () const |
| bool | GetDataFilePath (string *path) const |
Static Public Member Functions | |
| static CubeRecoContext * | Create (Tesseract *tess_obj, TessdataManager *tessdata_manager, UNICHARSET *tess_unicharset) |
Definition at line 43 of file cube_reco_context.h.
| tesseract::CubeRecoContext::CubeRecoContext | ( | Tesseract * | tess_obj | ) |
Definition at line 40 of file cube_reco_context.cpp.
| tesseract::CubeRecoContext::~CubeRecoContext | ( | ) |
Definition at line 55 of file cube_reco_context.cpp.
{
if (char_classifier_ != NULL) {
delete char_classifier_;
char_classifier_ = NULL;
}
if (word_size_model_ != NULL) {
delete word_size_model_;
word_size_model_ = NULL;
}
if (char_set_ != NULL) {
delete char_set_;
char_set_ = NULL;
}
if (char_bigrams_ != NULL) {
delete char_bigrams_;
char_bigrams_ = NULL;
}
if (word_unigrams_ != NULL) {
delete word_unigrams_;
word_unigrams_ = NULL;
}
if (lang_mod_ != NULL) {
delete lang_mod_;
lang_mod_ = NULL;
}
if (params_ != NULL) {
delete params_;
params_ = NULL;
}
}
| CharBigrams* tesseract::CubeRecoContext::Bigrams | ( | ) | const [inline] |
Definition at line 62 of file cube_reco_context.h.
{ return char_bigrams_; }
| bool tesseract::CubeRecoContext::CaseSensitive | ( | ) | const [inline] |
Definition at line 96 of file cube_reco_context.h.
{
return char_classifier_->CaseSensitive();
}
| CharSet* tesseract::CubeRecoContext::CharacterSet | ( | ) | const [inline] |
Definition at line 58 of file cube_reco_context.h.
{ return char_set_; }
| CharClassifier* tesseract::CubeRecoContext::Classifier | ( | ) | const [inline] |
Definition at line 60 of file cube_reco_context.h.
{ return char_classifier_; }
| bool tesseract::CubeRecoContext::Contextual | ( | ) | const [inline] |
Definition at line 85 of file cube_reco_context.h.
{
return (lang_ == "ara");
}
| CubeRecoContext * tesseract::CubeRecoContext::Create | ( | Tesseract * | tess_obj, |
| TessdataManager * | tessdata_manager, | ||
| UNICHARSET * | tess_unicharset | ||
| ) | [static] |
Definition at line 182 of file cube_reco_context.cpp.
{
// create the object
CubeRecoContext *cntxt = new CubeRecoContext(tess_obj);
if (cntxt == NULL) {
fprintf(stderr, "Cube ERROR (CubeRecoContext::Create): unable to create "
"CubeRecoContext object\n");
return NULL;
}
// load the necessary components
if (cntxt->Load(tessdata_manager, tess_unicharset) == false) {
fprintf(stderr, "Cube ERROR (CubeRecoContext::Create): unable to init "
"CubeRecoContext object\n");
delete cntxt;
return NULL;
}
// success
return cntxt;
}
| bool tesseract::CubeRecoContext::Cursive | ( | ) | const [inline] |
Definition at line 77 of file cube_reco_context.h.
{
return (lang_ == "ara");
}
| bool tesseract::CubeRecoContext::GetDataFilePath | ( | string * | path | ) | const |
Definition at line 94 of file cube_reco_context.cpp.
{
*path = tess_obj_->datadir.string();
return true;
}
| bool tesseract::CubeRecoContext::HasCase | ( | ) | const [inline] |
Definition at line 73 of file cube_reco_context.h.
{
return (lang_ != "ara" && lang_ != "hin");
}
| bool tesseract::CubeRecoContext::HasItalics | ( | ) | const [inline] |
Definition at line 81 of file cube_reco_context.h.
{
return (lang_ != "ara" && lang_ != "hin" && lang_ != "uk");
}
| const string& tesseract::CubeRecoContext::Lang | ( | ) | const [inline] |
Definition at line 57 of file cube_reco_context.h.
{ return lang_; }
| LangModel* tesseract::CubeRecoContext::LangMod | ( | ) | const [inline] |
Definition at line 65 of file cube_reco_context.h.
{ return lang_mod_; }
| bool tesseract::CubeRecoContext::NoisyInput | ( | ) | const [inline] |
Definition at line 91 of file cube_reco_context.h.
{ return noisy_input_; }
| bool tesseract::CubeRecoContext::Numeric | ( | ) | const [inline] |
Definition at line 93 of file cube_reco_context.h.
{ return lang_mod_->Numeric(); }
| bool tesseract::CubeRecoContext::OOD | ( | ) | const [inline] |
Definition at line 92 of file cube_reco_context.h.
{ return lang_mod_->OOD(); }
| TuningParams* tesseract::CubeRecoContext::Params | ( | ) | const [inline] |
Definition at line 64 of file cube_reco_context.h.
{ return params_; }
| bool tesseract::CubeRecoContext::Punc | ( | ) | const [inline] |
Definition at line 95 of file cube_reco_context.h.
{ return lang_mod_->Punc(); }
| ReadOrder tesseract::CubeRecoContext::ReadingOrder | ( | ) | const [inline] |
Definition at line 68 of file cube_reco_context.h.
| void tesseract::CubeRecoContext::SetCaseSensitive | ( | bool | case_sensitive | ) | [inline] |
Definition at line 118 of file cube_reco_context.h.
{
char_classifier_->SetCaseSensitive(case_sensitive);
}
| void tesseract::CubeRecoContext::SetNoisyInput | ( | bool | noisy_input | ) | [inline] |
Definition at line 103 of file cube_reco_context.h.
{
noisy_input_ = noisy_input;
}
| void tesseract::CubeRecoContext::SetNumeric | ( | bool | numeric_enabled | ) | [inline] |
Definition at line 109 of file cube_reco_context.h.
{
lang_mod_->SetNumeric(numeric_enabled);
}
| void tesseract::CubeRecoContext::SetOOD | ( | bool | ood_enabled | ) | [inline] |
Definition at line 106 of file cube_reco_context.h.
{
lang_mod_->SetOOD(ood_enabled);
}
| void tesseract::CubeRecoContext::SetPunc | ( | bool | punc_enabled | ) | [inline] |
Definition at line 115 of file cube_reco_context.h.
{
lang_mod_->SetPunc(punc_enabled);
}
| void tesseract::CubeRecoContext::SetSizeNormalization | ( | bool | size_normalization | ) | [inline] |
Definition at line 100 of file cube_reco_context.h.
{
size_normalization_ = size_normalization;
}
| void tesseract::CubeRecoContext::SetWordList | ( | bool | word_list_enabled | ) | [inline] |
Definition at line 112 of file cube_reco_context.h.
{
lang_mod_->SetWordList(word_list_enabled);
}
| WordSizeModel* tesseract::CubeRecoContext::SizeModel | ( | ) | const [inline] |
Definition at line 61 of file cube_reco_context.h.
{ return word_size_model_; }
| bool tesseract::CubeRecoContext::SizeNormalization | ( | ) | const [inline] |
Definition at line 90 of file cube_reco_context.h.
{ return size_normalization_; }
| tesseract::Tesseract* tesseract::CubeRecoContext::TesseractObject | ( | ) | const [inline] |
Definition at line 121 of file cube_reco_context.h.
{
return tess_obj_;
}
| const UNICHARSET* tesseract::CubeRecoContext::TessUnicharset | ( | ) | const [inline] |
Definition at line 59 of file cube_reco_context.h.
{ return tess_unicharset_; }
| bool tesseract::CubeRecoContext::WordList | ( | ) | const [inline] |
Definition at line 94 of file cube_reco_context.h.
{ return lang_mod_->WordList(); }
| WordUnigrams* tesseract::CubeRecoContext::WordUnigramsObj | ( | ) | const [inline] |
Definition at line 63 of file cube_reco_context.h.
{ return word_unigrams_; }