ho_recognize.h man page

src/ho_recognize.h — libhocr C language header.

Synopsis

#include <ho_bitmap.h>
#include <ho_objmap.h>

Defines

#define HO_RECOGNIZE_H 1

#define HO_ARRAY_IN_SIZE 104

#define HO_ARRAY_OUT_SIZE 51

#define HEIGHT (array_in[0])

#define WIDTH (array_in[1])

#define WIDTH_BY_HEIGHT (array_in[2])

#define TOP (array_in[3])

#define BOTTOM (array_in[4])

#define TOP_LEFT (array_in[5])

#define TOP_MID (array_in[6])

#define TOP_RIGHT (array_in[7])

#define MID_LEFT (array_in[8])

#define MID_RIGHT (array_in[9])

#define BOTTOM_LEFT (array_in[10])

#define BOTTOM_MID (array_in[11])

#define BOTTOM_RIGHT (array_in[12])

#define TWO_VLINES_UP (array_in[13])

#define TWO_VLINES_DOWN (array_in[14])

#define THREE_VLINES_UP (array_in[15])

#define THREE_VLINES_DOWN (array_in[16])

#define TOP_HBAR (array_in[17])

#define MID_HBAR (array_in[18])

#define BOTTOM_HBAR (array_in[19])

#define LEFT_VBAR (array_in[20])

#define MID_VBAR (array_in[21])

#define RIGHT_VBAR (array_in[22])

#define DIAGONAL_BAR (array_in[23])

#define DIAGONAL_LEFT_BAR (array_in[24])

#define TOP_LEFT_EDGE (array_in[25])

#define MID_LEFT_EDGE (array_in[26])

#define BOTTOM_LEFT_EDGE (array_in[27])

#define TOP_RIGTH_EDGE (array_in[28])

#define MID_RIGTH_EDGE (array_in[29])

#define BOTTOM_RIGTH_EDGE (array_in[30])

#define LEFT_TOP_EDGE (array_in[31])

#define MID_TOP_EDGE (array_in[32])

#define RIGHT_TOP_EDGE (array_in[33])

#define LEFT_BOTTOM_EDGE (array_in[34])

#define MID_BOTTOM_EDGE (array_in[35])

#define RIGHT_BOTTOM_EDGE (array_in[36])

#define TOP_LEFT_NOTCH (array_in[37])

#define MID_LEFT_NOTCH (array_in[38])

#define BOTTOM_LEFT_NOTCH (array_in[39])

#define TOP_RIGHT_NOTCH (array_in[40])

#define MID_RIGHT_NOTCH (array_in[41])

#define BOTTOM_RIGHT_NOTCH (array_in[42])

#define LEFT_TOP_NOTCH (array_in[43])

#define MID_TOP_NOTCH (array_in[44])

#define RIGHT_TOP_NOTCH (array_in[45])

#define LEFT_BOTTOM_NOTCH (array_in[46])

#define MID_BOTTOM_NOTCH (array_in[47])

#define RIGHT_BOTTOM_NOTCH (array_in[48])

#define TOP_LEFT_END (array_in[49])

#define TOP_MID_END (array_in[50])

#define TOP_RIGHT_END (array_in[51])

#define MID_LEFT_END (array_in[52])

#define MID_MID_END (array_in[53])

#define MID_RIGHT_END (array_in[54])

#define BOTTOM_LEFT_END (array_in[55])

#define BOTTOM_MID_END (array_in[56])

#define BOTTOM_RIGHT_END (array_in[57])

#define TOP_LEFT_CROSS (array_in[58])

#define TOP_MID_CROSS (array_in[59])

#define TOP_RIGHT_CROSS (array_in[60])

#define MID_LEFT_CROSS (array_in[61])

#define MID_MID_CROSS (array_in[62])

#define MID_RIGHT_CROSS (array_in[63])

#define BOTTOM_LEFT_CROSS (array_in[64])

#define BOTTOM_MID_CROSS (array_in[65])

#define BOTTOM_RIGHT_CROSS (array_in[66])

#define ONE_HOLE (array_in[67])

#define TWO_HOLES (array_in[68])

#define HEY_PART (array_in[69])

#define DOT_PART (array_in[70])

#define COMMA_PART (array_in[71])

#define HOLE_TOP_LEFT_EDGE (array_in[72])

#define HOLE_MID_LEFT_EDGE (array_in[73])

#define HOLE_BOTTOM_LEFT_EDGE (array_in[74])

#define HOLE_TOP_RIGTH_EDGE (array_in[75])

#define HOLE_MID_RIGTH_EDGE (array_in[76])

#define HOLE_BOTTOM_RIGTH_EDGE (array_in[77])

#define HOLE_LEFT_TOP_EDGE (array_in[78])

#define HOLE_MID_TOP_EDGE (array_in[79])

#define HOLE_RIGHT_TOP_EDGE (array_in[80])

#define HOLE_LEFT_BOTTOM_EDGE (array_in[81])

#define HOLE_MID_BOTTOM_EDGE (array_in[82])

#define HOLE_RIGHT_BOTTOM_EDGE (array_in[83])

#define HOLE_HEIGHT (array_in[84])

#define HOLE_WIDTH (array_in[85])

#define HOLE_TOP (array_in[86])

#define HOLE_BOTTOM (array_in[87])

#define HOLE_TOP_LEFT (array_in[88])

#define HOLE_TOP_RIGHT (array_in[89])

#define HOLE_BOTTOM_LEFT (array_in[90])

#define HOLE_BOTTOM_RIGHT (array_in[91])

#define BIG_TOP_LEFT_EDGE (array_in[92])

#define BIG_MID_LEFT_EDGE (array_in[93])

#define BIG_BOTTOM_LEFT_EDGE (array_in[94])

#define BIG_TOP_RIGTH_EDGE (array_in[95])

#define BIG_MID_RIGTH_EDGE (array_in[96])

#define BIG_BOTTOM_RIGTH_EDGE (array_in[97])

#define BIG_LEFT_TOP_EDGE (array_in[98])

#define BIG_MID_TOP_EDGE (array_in[99])

#define BIG_RIGHT_TOP_EDGE (array_in[100])

#define BIG_LEFT_BOTTOM_EDGE (array_in[101])

#define BIG_MID_BOTTOM_EDGE (array_in[102])

#define BIG_RIGHT_BOTTOM_EDGE (array_in[103])

Functions

int ho_recognize_array_in_size ()

int ho_recognize_array_out_size ()

int ho_recognize_create_array_in (const ho_bitmap *m_text, const ho_bitmap *m_mask, double *array_in)

int ho_recognize_create_array_out (const double *array_in, double *array_out, int font_code)

const char * ho_recognize_array_out_to_font (const double *array_out, int *this_char_i)

const char * ho_recognize_font (const ho_bitmap *m_text, const ho_bitmap *m_mask, int font_code, unsigned char do_linguistics, unsigned char word_end, unsigned char word_start, int *this_char_i, int last_char_i)

int ho_recognize_dimentions (const ho_bitmap *m_text, const ho_bitmap *m_mask, double *height, double *width, double *top, double *bottom, double *top_left, double *top_mid, double *top_right, double *mid_left, double *mid_right, double *bottom_left, double *bottom_mid, double *bottom_right, double *has_two_hlines_up, double *has_two_hlines_down, double *has_three_hlines_up, double *has_three_hlines_down)

int ho_recognize_bars (const ho_bitmap *m_text, const ho_bitmap *m_mask, double *has_top_bar, double *has_mid_hbar, double *has_bottom_bar, double *has_left_bar, double *has_mid_vbar, double *has_right_bar, double *has_diagonal_bar, double *has_diagonal_left_bar)

int ho_recognize_edges (const ho_bitmap *m_text, const ho_bitmap *m_mask, double *has_top_left_edge, double *has_mid_left_edge, double *has_bottom_left_edge, double *has_top_right_edge, double *has_mid_right_edge, double *has_bottom_right_edge, double *has_left_top_edge, double *has_mid_top_edge, double *has_right_top_edge, double *has_left_bottom_edge, double *has_mid_bottom_edge, double *has_right_bottom_edge)

int ho_recognize_edges_big (const ho_bitmap *m_text, const ho_bitmap *m_mask, double *has_top_left_edge, double *has_mid_left_edge, double *has_bottom_left_edge, double *has_top_right_edge, double *has_mid_right_edge, double *has_bottom_right_edge, double *has_left_top_edge, double *has_mid_top_edge, double *has_right_top_edge, double *has_left_bottom_edge, double *has_mid_bottom_edge, double *has_right_bottom_edge)

int ho_recognize_notches (const ho_bitmap *m_text, const ho_bitmap *m_mask, double *has_top_left_notch, double *has_mid_left_notch, double *has_bottom_left_notch, double *has_top_right_notch, double *has_mid_right_notch, double *has_bottom_right_notch, double *has_left_top_notch, double *has_mid_top_notch, double *has_right_top_notch, double *has_left_bottom_notch, double *has_mid_bottom_notch, double *has_right_bottom_notch)

int ho_recognize_parts (const ho_bitmap *m_text, const ho_bitmap *m_mask, double *has_one_hole, double *has_two_holes, double *has_hey_part, double *has_dot_part, double *has_comma_part)

int ho_recognize_ends (const ho_bitmap *m_text, const ho_bitmap *m_mask, double *has_top_left_end, double *has_top_mid_end, double *has_top_right_end, double *has_mid_left_end, double *has_mid_mid_end, double *has_mid_right_end, double *has_bottom_left_end, double *has_bottom_mid_end, double *has_bottom_right_end, double *has_top_left_cross, double *has_top_mid_cross, double *has_top_right_cross, double *has_mid_left_cross, double *has_mid_mid_cross, double *has_mid_right_cross, double *has_bottom_left_cross, double *has_bottom_mid_cross, double *has_bottom_right_cross)

int ho_recognize_holes_dimentions (const ho_bitmap *m_text, const ho_bitmap *m_mask, double *height, double *width, double *top, double *bottom, double *top_left, double *top_right, double *bottom_left, double *bottom_right)

int ho_recognize_holes_edges (const ho_bitmap *m_text, const ho_bitmap *m_mask, double *has_top_left_edge, double *has_mid_left_edge, double *has_bottom_left_edge, double *has_top_right_edge, double *has_mid_right_edge, double *has_bottom_right_edge, double *has_left_top_edge, double *has_mid_top_edge, double *has_right_top_edge, double *has_left_bottom_edge, double *has_mid_bottom_edge, double *has_right_bottom_edge)

Detailed Description

libhocr C language header.

libhocr - LIBrary for Hebrew Optical Character Recognition

Define Documentation

#define HO_RECOGNIZE_H 1

#define HO_ARRAY_IN_SIZE 104

#define HO_ARRAY_OUT_SIZE 51

#define HEIGHT (array_in[0])

#define WIDTH (array_in[1])

#define WIDTH_BY_HEIGHT (array_in[2])

#define TOP (array_in[3])

#define BOTTOM (array_in[4])

#define TOP_LEFT (array_in[5])

#define TOP_MID (array_in[6])

#define TOP_RIGHT (array_in[7])

#define MID_LEFT (array_in[8])

#define MID_RIGHT (array_in[9])

#define BOTTOM_LEFT (array_in[10])

#define BOTTOM_MID (array_in[11])

#define BOTTOM_RIGHT (array_in[12])

#define TWO_VLINES_UP (array_in[13])

#define TWO_VLINES_DOWN (array_in[14])

#define THREE_VLINES_UP (array_in[15])

#define THREE_VLINES_DOWN (array_in[16])

#define TOP_HBAR (array_in[17])

#define MID_HBAR (array_in[18])

#define BOTTOM_HBAR (array_in[19])

#define LEFT_VBAR (array_in[20])

#define MID_VBAR (array_in[21])

#define RIGHT_VBAR (array_in[22])

#define DIAGONAL_BAR (array_in[23])

#define DIAGONAL_LEFT_BAR (array_in[24])

#define TOP_LEFT_EDGE (array_in[25])

#define MID_LEFT_EDGE (array_in[26])

#define BOTTOM_LEFT_EDGE (array_in[27])

#define TOP_RIGTH_EDGE (array_in[28])

#define MID_RIGTH_EDGE (array_in[29])

#define BOTTOM_RIGTH_EDGE (array_in[30])

#define LEFT_TOP_EDGE (array_in[31])

#define MID_TOP_EDGE (array_in[32])

#define RIGHT_TOP_EDGE (array_in[33])

#define LEFT_BOTTOM_EDGE (array_in[34])

#define MID_BOTTOM_EDGE (array_in[35])

#define RIGHT_BOTTOM_EDGE (array_in[36])

#define TOP_LEFT_NOTCH (array_in[37])

#define MID_LEFT_NOTCH (array_in[38])

#define BOTTOM_LEFT_NOTCH (array_in[39])

#define TOP_RIGHT_NOTCH (array_in[40])

#define MID_RIGHT_NOTCH (array_in[41])

#define BOTTOM_RIGHT_NOTCH (array_in[42])

#define LEFT_TOP_NOTCH (array_in[43])

#define MID_TOP_NOTCH (array_in[44])

#define RIGHT_TOP_NOTCH (array_in[45])

#define LEFT_BOTTOM_NOTCH (array_in[46])

#define MID_BOTTOM_NOTCH (array_in[47])

#define RIGHT_BOTTOM_NOTCH (array_in[48])

#define TOP_LEFT_END (array_in[49])

#define TOP_MID_END (array_in[50])

#define TOP_RIGHT_END (array_in[51])

#define MID_LEFT_END (array_in[52])

#define MID_MID_END (array_in[53])

#define MID_RIGHT_END (array_in[54])

#define BOTTOM_LEFT_END (array_in[55])

#define BOTTOM_MID_END (array_in[56])

#define BOTTOM_RIGHT_END (array_in[57])

#define TOP_LEFT_CROSS (array_in[58])

#define TOP_MID_CROSS (array_in[59])

#define TOP_RIGHT_CROSS (array_in[60])

#define MID_LEFT_CROSS (array_in[61])

#define MID_MID_CROSS (array_in[62])

#define MID_RIGHT_CROSS (array_in[63])

#define BOTTOM_LEFT_CROSS (array_in[64])

#define BOTTOM_MID_CROSS (array_in[65])

#define BOTTOM_RIGHT_CROSS (array_in[66])

#define ONE_HOLE (array_in[67])

#define TWO_HOLES (array_in[68])

#define HEY_PART (array_in[69])

#define DOT_PART (array_in[70])

#define COMMA_PART (array_in[71])

#define HOLE_TOP_LEFT_EDGE (array_in[72])

#define HOLE_MID_LEFT_EDGE (array_in[73])

#define HOLE_BOTTOM_LEFT_EDGE (array_in[74])

#define HOLE_TOP_RIGTH_EDGE (array_in[75])

#define HOLE_MID_RIGTH_EDGE (array_in[76])

#define HOLE_BOTTOM_RIGTH_EDGE (array_in[77])

#define HOLE_LEFT_TOP_EDGE (array_in[78])

#define HOLE_MID_TOP_EDGE (array_in[79])

#define HOLE_RIGHT_TOP_EDGE (array_in[80])

#define HOLE_LEFT_BOTTOM_EDGE (array_in[81])

#define HOLE_MID_BOTTOM_EDGE (array_in[82])

#define HOLE_RIGHT_BOTTOM_EDGE (array_in[83])

#define HOLE_HEIGHT (array_in[84])

#define HOLE_WIDTH (array_in[85])

#define HOLE_TOP (array_in[86])

#define HOLE_BOTTOM (array_in[87])

#define HOLE_TOP_LEFT (array_in[88])

#define HOLE_TOP_RIGHT (array_in[89])

#define HOLE_BOTTOM_LEFT (array_in[90])

#define HOLE_BOTTOM_RIGHT (array_in[91])

#define BIG_TOP_LEFT_EDGE (array_in[92])

#define BIG_MID_LEFT_EDGE (array_in[93])

#define BIG_BOTTOM_LEFT_EDGE (array_in[94])

#define BIG_TOP_RIGTH_EDGE (array_in[95])

#define BIG_MID_RIGTH_EDGE (array_in[96])

#define BIG_BOTTOM_RIGTH_EDGE (array_in[97])

#define BIG_LEFT_TOP_EDGE (array_in[98])

#define BIG_MID_TOP_EDGE (array_in[99])

#define BIG_RIGHT_TOP_EDGE (array_in[100])

#define BIG_LEFT_BOTTOM_EDGE (array_in[101])

#define BIG_MID_BOTTOM_EDGE (array_in[102])

#define BIG_RIGHT_BOTTOM_EDGE (array_in[103])

Function Documentation

int ho_recognize_array_in_size ()

int ho_recognize_array_out_size ()

int ho_recognize_create_array_in (const ho_bitmap * m_text, const ho_bitmap * m_mask, double * array_in)

int ho_recognize_create_array_out (const double * array_in, double * array_out, int font_code)

const char* ho_recognize_array_out_to_font (const double * array_out, int * this_char_i)

const char* ho_recognize_font (const ho_bitmap * m_text, const ho_bitmap * m_mask, int font_code, unsigned char do_linguistics, unsigned char word_end, unsigned char word_start, int * this_char_i, int last_char_i)

int ho_recognize_dimentions (const ho_bitmap * m_text, const ho_bitmap * m_mask, double * height, double * width, double * top, double * bottom, double * top_left, double * top_mid, double * top_right, double * mid_left, double * mid_right, double * bottom_left, double * bottom_mid, double * bottom_right, double * has_two_hlines_up, double * has_two_hlines_down, double * has_three_hlines_up, double * has_three_hlines_down)

int ho_recognize_bars (const ho_bitmap * m_text, const ho_bitmap * m_mask, double * has_top_bar, double * has_mid_hbar, double * has_bottom_bar, double * has_left_bar, double * has_mid_vbar, double * has_right_bar, double * has_diagonal_bar, double * has_diagonal_left_bar)

int ho_recognize_edges (const ho_bitmap * m_text, const ho_bitmap * m_mask, double * has_top_left_edge, double * has_mid_left_edge, double * has_bottom_left_edge, double * has_top_right_edge, double * has_mid_right_edge, double * has_bottom_right_edge, double * has_left_top_edge, double * has_mid_top_edge, double * has_right_top_edge, double * has_left_bottom_edge, double * has_mid_bottom_edge, double * has_right_bottom_edge)

int ho_recognize_edges_big (const ho_bitmap * m_text, const ho_bitmap * m_mask, double * has_top_left_edge, double * has_mid_left_edge, double * has_bottom_left_edge, double * has_top_right_edge, double * has_mid_right_edge, double * has_bottom_right_edge, double * has_left_top_edge, double * has_mid_top_edge, double * has_right_top_edge, double * has_left_bottom_edge, double * has_mid_bottom_edge, double * has_right_bottom_edge)

int ho_recognize_notches (const ho_bitmap * m_text, const ho_bitmap * m_mask, double * has_top_left_notch, double * has_mid_left_notch, double * has_bottom_left_notch, double * has_top_right_notch, double * has_mid_right_notch, double * has_bottom_right_notch, double * has_left_top_notch, double * has_mid_top_notch, double * has_right_top_notch, double * has_left_bottom_notch, double * has_mid_bottom_notch, double * has_right_bottom_notch)

int ho_recognize_parts (const ho_bitmap * m_text, const ho_bitmap * m_mask, double * has_one_hole, double * has_two_holes, double * has_hey_part, double * has_dot_part, double * has_comma_part)

int ho_recognize_ends (const ho_bitmap * m_text, const ho_bitmap * m_mask, double * has_top_left_end, double * has_top_mid_end, double * has_top_right_end, double * has_mid_left_end, double * has_mid_mid_end, double * has_mid_right_end, double * has_bottom_left_end, double * has_bottom_mid_end, double * has_bottom_right_end, double * has_top_left_cross, double * has_top_mid_cross, double * has_top_right_cross, double * has_mid_left_cross, double * has_mid_mid_cross, double * has_mid_right_cross, double * has_bottom_left_cross, double * has_bottom_mid_cross, double * has_bottom_right_cross)

int ho_recognize_holes_dimentions (const ho_bitmap * m_text, const ho_bitmap * m_mask, double * height, double * width, double * top, double * bottom, double * top_left, double * top_right, double * bottom_left, double * bottom_right)

int ho_recognize_holes_edges (const ho_bitmap * m_text, const ho_bitmap * m_mask, double * has_top_left_edge, double * has_mid_left_edge, double * has_bottom_left_edge, double * has_top_right_edge, double * has_mid_right_edge, double * has_bottom_right_edge, double * has_left_top_edge, double * has_mid_top_edge, double * has_right_top_edge, double * has_left_bottom_edge, double * has_mid_bottom_edge, double * has_right_bottom_edge)

Author

Generated automatically by Doxygen for libhocr from the source code.

Info

31 Jul 2008 Version 0.10.17 libhocr