tesseract  3.03
tesseract::CCUtil Class Reference

#include <ccutil.h>

Inheritance diagram for tesseract::CCUtil:
tesseract::CUtil tesseract::CCStruct tesseract::Classify tesseract::Wordrec tesseract::Tesseract

List of all members.

Public Member Functions

 CCUtil ()
virtual ~CCUtil ()
void main_setup (const char *argv0, const char *basename)
 CCUtil::main_setup - set location of tessdata and name of image.
ParamsVectorsparams ()

Public Attributes

STRING datadir
STRING imagebasename
STRING lang
STRING language_data_path_prefix
TessdataManager tessdata_manager
UNICHARSET unicharset
UnicharAmbigs unichar_ambigs
STRING imagefile
STRING directory
char * m_data_sub_dir = "tessdata/"
int ambigs_debug_level = 0
bool use_definite_ambigs_for_classifier = 0
bool use_ambigs_for_adaption = 0

Detailed Description

Definition at line 54 of file ccutil.h.


Constructor & Destructor Documentation

Definition at line 7 of file ccutil.cpp.

               :
  params_(),
  STRING_INIT_MEMBER(m_data_sub_dir,
                     "tessdata/", "Directory for data files", &params_),
#ifdef _WIN32
  STRING_INIT_MEMBER(tessedit_module_name, WINDLLNAME,
                     "Module colocated with tessdata dir", &params_),
#endif
  INT_INIT_MEMBER(ambigs_debug_level, 0, "Debug level for unichar ambiguities",
                  &params_),
  BOOL_MEMBER(use_definite_ambigs_for_classifier, 0, "Use definite"
              " ambiguities when running character classifier", &params_),
  BOOL_MEMBER(use_ambigs_for_adaption, 0, "Use ambigs for deciding"
              " whether to adapt to a character", &params_) {
}

Definition at line 23 of file ccutil.cpp.

                {
}

Member Function Documentation

void tesseract::CCUtil::main_setup ( const char *  argv0,
const char *  basename 
)

CCUtil::main_setup - set location of tessdata and name of image.

Parameters:
argv0- paths to the directory with language files and config files. An actual value of argv0 is used if not NULL, otherwise TESSDATA_PREFIX is used if not NULL, next try to use compiled in -DTESSDATA_PREFIX. If previous is not sucessul - use current directory.
basename- name of image

< name of image

< data directory

Definition at line 53 of file mainblk.cpp.

                                                               {
  imagebasename = basename;      
  if (argv0 != NULL) {
    datadir = argv0;
  } else {
    if (getenv("TESSDATA_PREFIX")) {
      datadir = getenv("TESSDATA_PREFIX");
    } else {
#ifdef TESSDATA_PREFIX
#define _STR(a) #a
#define _XSTR(a) _STR(a)
    datadir = _XSTR(TESSDATA_PREFIX);
#undef _XSTR
#undef _STR
#endif
    }
  }

  // datadir may still be empty:
  if (datadir.length() == 0) {
    datadir = "./";
  } else {
    // Remove tessdata from the end if present, as we will add it back!
    int length = datadir.length();
    if (length >= 8 && strcmp(&datadir[length - 8], "tessdata") == 0)
      datadir.truncate_at(length - 8);
    else if (length >= 9 && strcmp(&datadir[length - 9], "tessdata/") == 0)
      datadir.truncate_at(length - 9);
  }

  // check for missing directory separator
  const char *lastchar = datadir.string();
  lastchar += datadir.length() - 1;
  if ((strcmp(lastchar, "/") != 0) && (strcmp(lastchar, "\\") != 0))
    datadir += "/";

  datadir += m_data_sub_dir;     
}

Definition at line 65 of file ccutil.h.

{ return &params_; }

Member Data Documentation

"Debug level for unichar ambiguities"

Definition at line 89 of file ccutil.h.

Definition at line 67 of file ccutil.h.

Definition at line 75 of file ccutil.h.

Definition at line 68 of file ccutil.h.

Definition at line 74 of file ccutil.h.

Definition at line 69 of file ccutil.h.

char* tesseract::CCUtil::m_data_sub_dir = "tessdata/"

"Directory for data files"

Definition at line 84 of file ccutil.h.

Definition at line 72 of file ccutil.h.

"Use ambigs for deciding whether to adapt to a character"

Definition at line 93 of file ccutil.h.

"Use definite ambiguities when running character classifier"

Definition at line 91 of file ccutil.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines