$search

DetectText Class Reference

#include <text_detect.h>

List of all members.

Classes

struct  bgr
struct  Pair
struct  Word

Public Member Functions

void detect (Mat &image)
void detect (string filename)
 DetectText ()
vector< Rect > & getBoxesBothSides ()
Mat & getDetection ()
vector< string > & getWords ()
void readLetterCorrelation (const char *filename)
void readWordList (const char *filename)
void testEditDistance ()
void testGetCorrelationIndex ()
void testInsertToList ()
void testMergePairs ()
 ~DetectText ()

Public Attributes

std::vector< Rotatedrotated

Private Types

enum  FontColor { BRIGHT = 1, DARK = 2 }
enum  Mode { IMAGE = 1, STREAM = 2 }
enum  Purpose { UPDATE = 1, REFINE = 2 }
enum  Result { COARSE = 1, FINE = 2 }

Private Member Functions

void chainPairs (Mat &ccmap)
void chainToBox (vector< vector< int > > &chain, vector< Rect > &boundingBox)
int connectComponentAnalysis (const Mat &swtmap, Mat &ccmap)
int countInnerLetterCandidates (bool *array)
void detect ()
void disposal ()
float editDistanceFont (const string &s, const string &t)
void filterBoundingBoxes (vector< Rect > &boundingBoxes, Mat &ccmap, int rejectRatio)
Mat filterPatch (const Mat &patch)
void findRotationangles (int blackWhite)
int getCorrelationIndex (char letter)
float getMeanIntensity (const Mat &ccmap, const Rect &rect, int element)
float getMedianStrokeWidth (const Mat &ccmap, const Mat &swtmap, const Rect &rect, int element)
void getNearestWord (const string &str, string &nearestWord)
void getTopkWords (const string &str, const int k, vector< Word > &words)
void groupLetters (const Mat &swtmap, const Mat &ccmap)
void identifyLetters (const Mat &swtmap, const Mat &ccmap)
int ImageAdjust (IplImage *src, IplImage *dst, double low, double high, double bottom, double top, double gamma)
float insertToList (vector< Word > &words, Word &word)
void merge (const vector< int > &token, vector< int > &chain)
bool mergePairs (const vector< vector< int > > &initialChains, vector< vector< int > > &chains)
void mergePairs (const vector< Pair > &groups, vector< vector< int > > &chains)
float ocrRead (const Mat &imagePatch, string &output, int actual)
void ocrRead (vector< Rect > &boundingBoxes)
void overlapBoundingBoxes (vector< Rect > &boundingBoxes)
void overlayText (vector< Rect > &box, vector< string > &text)
void pipeline (int blackWhite)
void preprocess (Mat &image)
void showBoundingBoxes (vector< Rect > &boxes, vector< bool > &text)
void showBoundingBoxes (vector< Rect > &boxes)
void showCcmap (Mat &ccmap)
void showEdgeMap ()
void showLetterDetection ()
void showLetterGroup ()
void showSwtmap (Mat &swtmap)
float spellCheck (string &str, string &output, int method)
void strokeWidthTransform (const Mat &image, Mat &swtmap, int searchDirection)
void testEdgePoints (vector< Point > &edgepoints)
string & trim (string &str)
void updateStrokeWidth (Mat &swtmap, vector< Point > &startPoints, vector< Point > &strokePoints, int searchDirection, Purpose purpose)

Static Private Member Functions

static int editDistance (const string &s, const string &t)
static bool spaticalOrder (Rect a, Rect b)

Private Attributes

vector< Rect > boundingBoxes_
vector< Rect > boxesBothSides_
vector< float > boxesScores_
vector< bool > boxInbox_
float * componentsMeanIntensity_
float * componentsMedianStrokeWidth_
vector< Rect > componentsRoi_
Mat correlation_
Mat detection_
Mat edgemap_
vector< Pointedgepoints_
bool eval
string filename_
bool firstPass_
FontColor fontColor_
vector< vector< int > > horizontalChains_
vector< PairhorizontalLetterGroups_
Mat image_
float initialStrokeWidth_
vector< bool * > innerComponents_
bool * isGrouped_
bool * isLetterComponects_
float maxLetterHeight_
float maxStrokeWidth_
float minLetterHeight_
Mode mode_
size_t nComponent_
Mat originalImage_
string outputPrefix_
Result result_
int textDisplayOffset_
Mat theta_
vector< vector< int > > verticalChains_
vector< PairverticalLetterGroups_
vector< string > wordList_
vector< string > wordsBothSides_

Detailed Description

Definition at line 26 of file text_detect.h.


Member Enumeration Documentation

enum DetectText::FontColor [private]
Enumerator:
BRIGHT 
DARK 

Definition at line 67 of file text_detect.h.

enum DetectText::Mode [private]
Enumerator:
IMAGE 
STREAM 

Definition at line 62 of file text_detect.h.

enum DetectText::Purpose [private]
Enumerator:
UPDATE 
REFINE 

Definition at line 72 of file text_detect.h.

enum DetectText::Result [private]
Enumerator:
COARSE 
FINE 

Definition at line 77 of file text_detect.h.


Constructor & Destructor Documentation

DetectText::DetectText (  ) 

Definition at line 25 of file text_detect.cpp.

DetectText::~DetectText (  ) 

Definition at line 30 of file text_detect.cpp.


Member Function Documentation

void DetectText::chainPairs ( Mat &  ccmap  )  [private]

Definition at line 707 of file text_detect.cpp.

void DetectText::chainToBox ( vector< vector< int > > &  chain,
vector< Rect > &  boundingBox 
) [private]

Definition at line 967 of file text_detect.cpp.

int DetectText::connectComponentAnalysis ( const Mat &  swtmap,
Mat &  ccmap 
) [private]

Definition at line 364 of file text_detect.cpp.

int DetectText::countInnerLetterCandidates ( bool *  array  )  [inline, private]

Definition at line 1665 of file text_detect.cpp.

void DetectText::detect (  )  [private]

Definition at line 55 of file text_detect.cpp.

void DetectText::detect ( Mat &  image  ) 

Definition at line 47 of file text_detect.cpp.

void DetectText::detect ( string  filename  ) 

Definition at line 34 of file text_detect.cpp.

void DetectText::disposal (  )  [private]

Definition at line 1424 of file text_detect.cpp.

int DetectText::editDistance ( const string &  s,
const string &  t 
) [static, private]

Definition at line 1929 of file text_detect.cpp.

float DetectText::editDistanceFont ( const string &  s,
const string &  t 
) [private]

Definition at line 1839 of file text_detect.cpp.

void DetectText::filterBoundingBoxes ( vector< Rect > &  boundingBoxes,
Mat &  ccmap,
int  rejectRatio 
) [private]

Definition at line 1005 of file text_detect.cpp.

Mat DetectText::filterPatch ( const Mat &  patch  )  [private]

Definition at line 1416 of file text_detect.cpp.

void DetectText::findRotationangles ( int  blackWhite  )  [private]

Definition at line 770 of file text_detect.cpp.

vector< Rect > & DetectText::getBoxesBothSides (  ) 

Definition at line 163 of file text_detect.cpp.

int DetectText::getCorrelationIndex ( char  letter  )  [private]

Definition at line 1909 of file text_detect.cpp.

Mat & DetectText::getDetection (  ) 

Definition at line 154 of file text_detect.cpp.

float DetectText::getMeanIntensity ( const Mat &  ccmap,
const Rect &  rect,
int  element 
) [private]

Definition at line 1678 of file text_detect.cpp.

float DetectText::getMedianStrokeWidth ( const Mat &  ccmap,
const Mat &  swtmap,
const Rect &  rect,
int  element 
) [private]

Definition at line 1700 of file text_detect.cpp.

void DetectText::getNearestWord ( const string &  str,
string &  nearestWord 
) [private]

Definition at line 1487 of file text_detect.cpp.

void DetectText::getTopkWords ( const string &  str,
const int  k,
vector< Word > &  words 
) [private]

Definition at line 1510 of file text_detect.cpp.

vector< string > & DetectText::getWords (  ) 

Definition at line 158 of file text_detect.cpp.

void DetectText::groupLetters ( const Mat &  swtmap,
const Mat &  ccmap 
) [private]

!! without rule 1 and 3, on the second picture more is recognized

Definition at line 586 of file text_detect.cpp.

void DetectText::identifyLetters ( const Mat &  swtmap,
const Mat &  ccmap 
) [private]

Definition at line 471 of file text_detect.cpp.

int DetectText::ImageAdjust ( IplImage *  src,
IplImage *  dst,
double  low,
double  high,
double  bottom,
double  top,
double  gamma 
) [private]
float DetectText::insertToList ( vector< Word > &  words,
Word word 
) [private]

Definition at line 1531 of file text_detect.cpp.

void DetectText::merge ( const vector< int > &  token,
vector< int > &  chain 
) [private]

Definition at line 1825 of file text_detect.cpp.

bool DetectText::mergePairs ( const vector< vector< int > > &  initialChains,
vector< vector< int > > &  chains 
) [private]

Definition at line 1758 of file text_detect.cpp.

void DetectText::mergePairs ( const vector< Pair > &  groups,
vector< vector< int > > &  chains 
) [private]

Definition at line 1727 of file text_detect.cpp.

float DetectText::ocrRead ( const Mat &  imagePatch,
string &  output,
int  actual 
) [private]

Definition at line 1164 of file text_detect.cpp.

void DetectText::ocrRead ( vector< Rect > &  boundingBoxes  )  [private]

Definition at line 1129 of file text_detect.cpp.

void DetectText::overlapBoundingBoxes ( vector< Rect > &  boundingBoxes  )  [private]

Definition at line 1055 of file text_detect.cpp.

void DetectText::overlayText ( vector< Rect > &  box,
vector< string > &  text 
) [private]

Definition at line 1093 of file text_detect.cpp.

void DetectText::pipeline ( int  blackWhite  )  [private]

Definition at line 168 of file text_detect.cpp.

void DetectText::preprocess ( Mat &  image  )  [private]

Definition at line 111 of file text_detect.cpp.

void DetectText::readLetterCorrelation ( const char *  filename  ) 

Definition at line 1441 of file text_detect.cpp.

void DetectText::readWordList ( const char *  filename  ) 

Definition at line 1457 of file text_detect.cpp.

void DetectText::showBoundingBoxes ( vector< Rect > &  boxes,
vector< bool > &  text 
) [private]

Definition at line 1650 of file text_detect.cpp.

void DetectText::showBoundingBoxes ( vector< Rect > &  boxes  )  [private]

Definition at line 1639 of file text_detect.cpp.

void DetectText::showCcmap ( Mat &  ccmap  )  [private]

Definition at line 1565 of file text_detect.cpp.

void DetectText::showEdgeMap (  )  [private]

Definition at line 1559 of file text_detect.cpp.

void DetectText::showLetterDetection (  )  [private]

Definition at line 1588 of file text_detect.cpp.

void DetectText::showLetterGroup (  )  [private]

Definition at line 1616 of file text_detect.cpp.

void DetectText::showSwtmap ( Mat &  swtmap  )  [private]

Definition at line 1580 of file text_detect.cpp.

bool DetectText::spaticalOrder ( Rect  a,
Rect  b 
) [static, private]

Definition at line 1000 of file text_detect.cpp.

float DetectText::spellCheck ( string &  str,
string &  output,
int  method 
) [private]

Definition at line 1237 of file text_detect.cpp.

void DetectText::strokeWidthTransform ( const Mat &  image,
Mat &  swtmap,
int  searchDirection 
) [private]

Definition at line 230 of file text_detect.cpp.

void DetectText::testEdgePoints ( vector< Point > &  edgepoints  )  [private]

Definition at line 2040 of file text_detect.cpp.

void DetectText::testEditDistance (  ) 

Definition at line 1976 of file text_detect.cpp.

void DetectText::testGetCorrelationIndex (  ) 

Definition at line 1966 of file text_detect.cpp.

void DetectText::testInsertToList (  ) 

Definition at line 1987 of file text_detect.cpp.

void DetectText::testMergePairs (  ) 

Definition at line 2005 of file text_detect.cpp.

string & DetectText::trim ( string &  str  )  [private]

Definition at line 1470 of file text_detect.cpp.

void DetectText::updateStrokeWidth ( Mat &  swtmap,
vector< Point > &  startPoints,
vector< Point > &  strokePoints,
int  searchDirection,
Purpose  purpose 
) [private]

Definition at line 267 of file text_detect.cpp.


Member Data Documentation

vector<Rect> DetectText::boundingBoxes_ [private]

Definition at line 243 of file text_detect.h.

vector<Rect> DetectText::boxesBothSides_ [private]

Definition at line 224 of file text_detect.h.

vector<float> DetectText::boxesScores_ [private]

Definition at line 226 of file text_detect.h.

vector<bool> DetectText::boxInbox_ [private]

Definition at line 228 of file text_detect.h.

Definition at line 245 of file text_detect.h.

Definition at line 246 of file text_detect.h.

vector<Rect> DetectText::componentsRoi_ [private]

Definition at line 233 of file text_detect.h.

Mat DetectText::correlation_ [private]

Definition at line 220 of file text_detect.h.

Mat DetectText::detection_ [private]

Definition at line 212 of file text_detect.h.

Mat DetectText::edgemap_ [private]

Definition at line 215 of file text_detect.h.

vector<Point> DetectText::edgepoints_ [private]

Definition at line 218 of file text_detect.h.

bool DetectText::eval [private]

Definition at line 207 of file text_detect.h.

string DetectText::filename_ [private]

Definition at line 252 of file text_detect.h.

bool DetectText::firstPass_ [private]

Definition at line 217 of file text_detect.h.

Definition at line 230 of file text_detect.h.

vector<vector<int> > DetectText::horizontalChains_ [private]

Definition at line 240 of file text_detect.h.

Definition at line 238 of file text_detect.h.

Mat DetectText::image_ [private]

Definition at line 211 of file text_detect.h.

Definition at line 214 of file text_detect.h.

vector<bool*> DetectText::innerComponents_ [private]

Definition at line 236 of file text_detect.h.

bool* DetectText::isGrouped_ [private]

Definition at line 235 of file text_detect.h.

Definition at line 234 of file text_detect.h.

Definition at line 249 of file text_detect.h.

float DetectText::maxStrokeWidth_ [private]

Definition at line 213 of file text_detect.h.

Definition at line 250 of file text_detect.h.

Definition at line 222 of file text_detect.h.

size_t DetectText::nComponent_ [private]

Definition at line 248 of file text_detect.h.

Definition at line 210 of file text_detect.h.

string DetectText::outputPrefix_ [private]

Definition at line 253 of file text_detect.h.

Definition at line 231 of file text_detect.h.

Definition at line 32 of file text_detect.h.

Definition at line 255 of file text_detect.h.

Mat DetectText::theta_ [private]

Definition at line 216 of file text_detect.h.

vector<vector<int> > DetectText::verticalChains_ [private]

Definition at line 241 of file text_detect.h.

Definition at line 239 of file text_detect.h.

vector<string> DetectText::wordList_ [private]

Definition at line 221 of file text_detect.h.

vector<string> DetectText::wordsBothSides_ [private]

Definition at line 225 of file text_detect.h.


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


cob_read_text
Author(s): Robert Heinze, Richard Bormann
autogenerated on Fri Mar 1 14:50:48 2013