tesseract 3.04.01

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

usr src packages BUILD tesseract ccutil ccutil cpp tesseract::CCUtil::CCUtil ( )

Definition at line 8 of file ccutil.cpp.

                                                            {
}

tesseract::CCUtil::~CCUtil ( ) [virtual]

Definition at line 24 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 successful - use current directory.
basename- name of image

< name of image

< data directory

Definition at line 53 of file mainblk.cpp.

                                                               {
  imagebasename = basename;      
  char *tessdata_prefix = getenv("TESSDATA_PREFIX");

  if (argv0 != NULL) {
    /* Use tessdata prefix from the command line. */
    datadir = argv0;
  } else if (tessdata_prefix) {
    /* Use tessdata prefix from the environment. */
    datadir = tessdata_prefix;
#if defined(_WIN32)
  } else if (datadir == NULL || access(datadir.string(), 0) != 0) {
    /* Look for tessdata in directory of executable. */
    static char dir[128];
    static char exe[128];
    DWORD length = GetModuleFileName(NULL, exe, sizeof(exe));
    if (length > 0 && length < sizeof(exe)) {
      _splitpath(exe, NULL, dir, NULL, NULL);
      datadir = dir;
    }
#endif /* _WIN32 */
#if defined(TESSDATA_PREFIX)
  } else {
    /* Use tessdata prefix which was compiled in. */
#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;     
}
ParamsVectors* tesseract::CCUtil::params ( ) [inline]

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