OCRBeamSearchDecoder class provides an interface for OCR using Beam Search algorithm.
More...
#include "ocr.hpp"
|
virtual void | run (Mat &image, std::string &output_text, std::vector< Rect > *component_rects=NULL, std::vector< std::string > *component_texts=NULL, std::vector< float > *component_confidences=NULL, int component_level=0) |
| Recognize text using Beam Search. More...
|
|
virtual void | run (Mat &image, Mat &mask, std::string &output_text, std::vector< Rect > *component_rects=NULL, std::vector< std::string > *component_texts=NULL, std::vector< float > *component_confidences=NULL, int component_level=0) |
|
String | run (InputArray image, int min_confidence, int component_level=0) |
|
String | run (InputArray image, InputArray mask, int min_confidence, int component_level=0) |
|
virtual | ~BaseOCR () |
|
|
static Ptr< OCRBeamSearchDecoder > | create (const Ptr< OCRBeamSearchDecoder::ClassifierCallback > classifier, const std::string &vocabulary, InputArray transition_probabilities_table, InputArray emission_probabilities_table, decoder_mode mode=OCR_DECODER_VITERBI, int beam_size=500) |
| Creates an instance of the OCRBeamSearchDecoder class. Initializes HMMDecoder. More...
|
|
static Ptr< OCRBeamSearchDecoder > | create (const Ptr< OCRBeamSearchDecoder::ClassifierCallback > classifier, const String &vocabulary, InputArray transition_probabilities_table, InputArray emission_probabilities_table, int mode=OCR_DECODER_VITERBI, int beam_size=500) |
|
OCRBeamSearchDecoder class provides an interface for OCR using Beam Search algorithm.
- Note
-
Creates an instance of the OCRBeamSearchDecoder class. Initializes HMMDecoder.
- Parameters
-
classifier | The character classifier with built in feature extractor. |
vocabulary | The language vocabulary (chars when ascii english text). vocabulary.size() must be equal to the number of classes of the classifier. |
transition_probabilities_table | Table with transition probabilities between character pairs. cols == rows == vocabulary.size(). |
emission_probabilities_table | Table with observation emission probabilities. cols == rows == vocabulary.size(). |
mode | HMM Decoding algorithm. Only OCR_DECODER_VITERBI is available for the moment (http://en.wikipedia.org/wiki/Viterbi_algorithm). |
beam_size | Size of the beam in Beam Search algorithm. |
virtual void cv::text::OCRBeamSearchDecoder::run |
( |
Mat & |
image, |
|
|
std::string & |
output_text, |
|
|
std::vector< Rect > * |
component_rects = NULL , |
|
|
std::vector< std::string > * |
component_texts = NULL , |
|
|
std::vector< float > * |
component_confidences = NULL , |
|
|
int |
component_level = 0 |
|
) |
| |
|
virtual |
Recognize text using Beam Search.
Takes image on input and returns recognized text in the output_text parameter. Optionally provides also the Rects for individual text elements found (e.g. words), and the list of those text elements with their confidence values.
- Parameters
-
image | Input binary image CV_8UC1 with a single text line (or word). |
output_text | Output text. Most likely character sequence found by the HMM decoder. |
component_rects | If provided the method will output a list of Rects for the individual text elements found (e.g. words). |
component_texts | If provided the method will output a list of text strings for the recognition of individual text elements found (e.g. words). |
component_confidences | If provided the method will output a list of confidence values for the recognition of individual text elements found (e.g. words). |
component_level | Only OCR_LEVEL_WORD is supported. |
Implements cv::text::BaseOCR.
virtual void cv::text::OCRBeamSearchDecoder::run |
( |
Mat & |
image, |
|
|
Mat & |
mask, |
|
|
std::string & |
output_text, |
|
|
std::vector< Rect > * |
component_rects = NULL , |
|
|
std::vector< std::string > * |
component_texts = NULL , |
|
|
std::vector< float > * |
component_confidences = NULL , |
|
|
int |
component_level = 0 |
|
) |
| |
|
virtual |
String cv::text::OCRBeamSearchDecoder::run |
( |
InputArray |
image, |
|
|
int |
min_confidence, |
|
|
int |
component_level = 0 |
|
) |
| |
int cv::text::OCRBeamSearchDecoder::beam_size |
|
protected |
Mat cv::text::OCRBeamSearchDecoder::emission_p |
|
protected |
Mat cv::text::OCRBeamSearchDecoder::transition_p |
|
protected |
std::string cv::text::OCRBeamSearchDecoder::vocabulary |
|
protected |
The documentation for this class was generated from the following file:
- /build/master-contrib_docs-mac/opencv_contrib/modules/text/include/opencv2/text/ocr.hpp