This class represents high-level API for text detection DL networks compatible with DB model.
More...
|
| TextDetectionModel_DB () |
|
| TextDetectionModel_DB (const Net &network) |
| Create text detection algorithm from deep learning network. More...
|
|
| TextDetectionModel_DB (const std::string &model, const std::string &config="") |
| Create text detection model from network represented in one of the supported formats. An order of model and config arguments does not matter. More...
|
|
float | getBinaryThreshold () const |
|
int | getMaxCandidates () const |
|
float | getPolygonThreshold () const |
|
double | getUnclipRatio () const |
|
TextDetectionModel_DB & | setBinaryThreshold (float binaryThreshold) |
|
TextDetectionModel_DB & | setMaxCandidates (int maxCandidates) |
|
TextDetectionModel_DB & | setPolygonThreshold (float polygonThreshold) |
|
TextDetectionModel_DB & | setUnclipRatio (double unclipRatio) |
|
void | detect (InputArray frame, std::vector< std::vector< Point > > &detections, std::vector< float > &confidences) const |
| Performs detection. More...
|
|
void | detect (InputArray frame, std::vector< std::vector< Point > > &detections) const |
|
void | detectTextRectangles (InputArray frame, std::vector< cv::RotatedRect > &detections, std::vector< float > &confidences) const |
| Performs detection. More...
|
|
void | detectTextRectangles (InputArray frame, std::vector< cv::RotatedRect > &detections) const |
|
| Model () |
|
| Model (const Model &)=default |
|
| Model (Model &&)=default |
|
| Model (const String &model, const String &config="") |
| Create model from deep learning network represented in one of the supported formats. An order of model and config arguments does not matter. More...
|
|
| Model (const Net &network) |
| Create model from deep learning network. More...
|
|
Impl * | getImpl () const |
|
Impl & | getImplRef () const |
|
Net & | getNetwork_ () const |
|
Net & | getNetwork_ () |
|
| operator Net & () const |
|
Model & | operator= (const Model &)=default |
|
Model & | operator= (Model &&)=default |
|
void | predict (InputArray frame, OutputArrayOfArrays outs) const |
| Given the input frame, create input blob, run net and return the output blobs . More...
|
|
Model & | setInputCrop (bool crop) |
| Set flag crop for frame. More...
|
|
Model & | setInputMean (const Scalar &mean) |
| Set mean value for frame. More...
|
|
void | setInputParams (double scale=1.0, const Size &size=Size(), const Scalar &mean=Scalar(), bool swapRB=false, bool crop=false) |
| Set preprocessing parameters for frame. More...
|
|
Model & | setInputScale (double scale) |
| Set scalefactor value for frame. More...
|
|
Model & | setInputSize (const Size &size) |
| Set input size for frame. More...
|
|
Model & | setInputSize (int width, int height) |
|
Model & | setInputSwapRB (bool swapRB) |
| Set flag swapRB for frame. More...
|
|
Model & | setPreferableBackend (dnn::Backend backendId) |
|
Model & | setPreferableTarget (dnn::Target targetId) |
|
This class represents high-level API for text detection DL networks compatible with DB model.
Related publications: [142] Paper: https://arxiv.org/abs/1911.08947 For more information about the hyper-parameters setting, please refer to https://github.com/MhLiao/DB
Configurable parameters:
- (float) binaryThreshold - The threshold of the binary map. It is usually set to 0.3.
- (float) polygonThreshold - The threshold of text polygons. It is usually set to 0.5, 0.6, and 0.7. Default is 0.5f
- (double) unclipRatio - The unclip ratio of the detected text region, which determines the output size. It is usually set to 2.0.
- (int) maxCandidates - The max number of the output results.