Tesseract  3.02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
tesseract::AlignedBlobParams Struct Reference

#include <alignedblob.h>

List of all members.

Public Member Functions

 AlignedBlobParams (int vertical_x, int vertical_y, int height, int v_gap_multiple, int min_gutter_width, int resolution, TabAlignment alignment0)
 AlignedBlobParams (int vertical_x, int vertical_y, int width)
void set_vertical (int vertical_x, int vertical_y)

Public Attributes

double gutter_fraction
bool right_tab
bool ragged
TabAlignment alignment
TabType confirmed_type
int max_v_gap
int min_gutter
int l_align_tolerance
int r_align_tolerance
int min_points
int min_length
ICOORD vertical

Detailed Description

Definition at line 44 of file alignedblob.h.


Constructor & Destructor Documentation

tesseract::AlignedBlobParams::AlignedBlobParams ( int  vertical_x,
int  vertical_y,
int  height,
int  v_gap_multiple,
int  min_gutter_width,
int  resolution,
TabAlignment  alignment0 
)

Definition at line 94 of file alignedblob.cpp.

: right_tab(align0 == TA_RIGHT_RAGGED || align0 == TA_RIGHT_ALIGNED),
ragged(align0 == TA_LEFT_RAGGED || align0 == TA_RIGHT_RAGGED),
alignment(align0),
// Set the tolerances according to the type of line sought.
// For tab search, these are based on the image resolution for most, or
// the height of the starting blob for the maximum vertical gap.
max_v_gap = height * v_gap_multiple;
if (ragged) {
// In the case of a ragged edge, we are much more generous with the
// inside alignment fraction, but also require a much bigger gutter.
l_align_tolerance = static_cast<int>(resolution * kRaggedFraction + 0.5);
r_align_tolerance = static_cast<int>(resolution * kAlignedFraction + 0.5);
} else {
l_align_tolerance = static_cast<int>(resolution * kAlignedFraction + 0.5);
r_align_tolerance = static_cast<int>(resolution * kRaggedFraction + 0.5);
}
} else {
l_align_tolerance = static_cast<int>(resolution * kAlignedFraction + 0.5);
r_align_tolerance = static_cast<int>(resolution * kAlignedFraction + 0.5);
}
min_gutter = static_cast<int>(height * gutter_fraction + 0.5);
if (min_gutter < min_gutter_width)
min_gutter = min_gutter_width;
// Fit the vertical vector into an ICOORD, which is 16 bit.
set_vertical(vertical_x, vertical_y);
}
tesseract::AlignedBlobParams::AlignedBlobParams ( int  vertical_x,
int  vertical_y,
int  width 
)

Definition at line 135 of file alignedblob.cpp.

right_tab(false),
ragged(false),
// Compute threshold for left and right alignment.
// Fit the vertical vector into an ICOORD, which is 16 bit.
set_vertical(vertical_x, vertical_y);
}

Member Function Documentation

void tesseract::AlignedBlobParams::set_vertical ( int  vertical_x,
int  vertical_y 
)

Definition at line 155 of file alignedblob.cpp.

{
int factor = 1;
if (vertical_y > MAX_INT16)
factor = vertical_y / MAX_INT16 + 1;
vertical.set_x(vertical_x / factor);
vertical.set_y(vertical_y / factor);
}

Member Data Documentation

TabAlignment tesseract::AlignedBlobParams::alignment

Definition at line 66 of file alignedblob.h.

TabType tesseract::AlignedBlobParams::confirmed_type

Definition at line 67 of file alignedblob.h.

double tesseract::AlignedBlobParams::gutter_fraction

Definition at line 63 of file alignedblob.h.

int tesseract::AlignedBlobParams::l_align_tolerance

Definition at line 71 of file alignedblob.h.

int tesseract::AlignedBlobParams::max_v_gap

Definition at line 68 of file alignedblob.h.

int tesseract::AlignedBlobParams::min_gutter

Definition at line 69 of file alignedblob.h.

int tesseract::AlignedBlobParams::min_length

Definition at line 75 of file alignedblob.h.

int tesseract::AlignedBlobParams::min_points

Definition at line 74 of file alignedblob.h.

int tesseract::AlignedBlobParams::r_align_tolerance

Definition at line 72 of file alignedblob.h.

bool tesseract::AlignedBlobParams::ragged

Definition at line 65 of file alignedblob.h.

bool tesseract::AlignedBlobParams::right_tab

Definition at line 64 of file alignedblob.h.

ICOORD tesseract::AlignedBlobParams::vertical

Definition at line 77 of file alignedblob.h.


The documentation for this struct was generated from the following files: