opencv/doc/tutorials/dnn/table_of_content_dnn.markdown
Wenqing Zhang 22d64ae08f
Merge pull request #17570 from HannibalAPE:text_det_recog_demo
[GSoC] High Level API and Samples for Scene Text Detection and Recognition

* APIs and samples for scene text detection and recognition

* update APIs and tutorial for Text Detection and Recognition

* API updates:
(1) put decodeType into struct Voc
(2) optimize the post-processing of DB

* sample update:
(1) add transformation into scene_text_spotting.cpp
(2) modify text_detection.cpp with API update

* update tutorial

* simplify text recognition API
update tutorial

* update impl usage in recognize() and detect()

* dnn: refactoring public API of TextRecognitionModel/TextDetectionModel

* update provided models
update opencv.bib

* dnn: adjust text rectangle angle

* remove points ordering operation in model.cpp

* update gts of DB test in test_model.cpp

* dnn: ensure to keep text rectangle angle

- avoid 90/180 degree turns

* dnn(text): use quadrangle result in TextDetectionModel API

* dnn: update Text Detection API
(1) keep points' order consistent with (bl, tl, tr, br) in unclip
(2) update contourScore with boundingRect
2020-12-03 18:47:40 +00:00

2.2 KiB

Deep Neural Networks (dnn module)

  • @subpage tutorial_dnn_googlenet

    Languages: C++

    Compatibility: > OpenCV 3.3

    Author: Vitaliy Lyudvichenko

    In this tutorial you will learn how to use opencv_dnn module for image classification by using GoogLeNet trained network from Caffe model zoo.

  • @subpage tutorial_dnn_halide

    Languages: Halide

    Compatibility: > OpenCV 3.3

    Author: Dmitry Kurtaev

    This tutorial guidelines how to run your models in OpenCV deep learning module using Halide language backend.

  • @subpage tutorial_dnn_halide_scheduling

    Languages: Halide

    Compatibility: > OpenCV 3.3

    Author: Dmitry Kurtaev

    In this tutorial we describe the ways to schedule your networks using Halide backend in OpenCV deep learning module.

  • @subpage tutorial_dnn_android

    Languages: Java

    Compatibility: > OpenCV 3.3

    Author: Dmitry Kurtaev

    This tutorial will show you how to run deep learning model using OpenCV on Android device.

  • @subpage tutorial_dnn_yolo

    Languages: C++, Python

    Compatibility: > OpenCV 3.3.1

    Author: Alessandro de Oliveira Faria

    In this tutorial you will learn how to use opencv_dnn module using yolo_object_detection with device capture, video file or image.

  • @subpage tutorial_dnn_javascript

    Languages: JavaScript

    Compatibility: > OpenCV 3.3.1

    Author: Dmitry Kurtaev

    In this tutorial we'll run deep learning models in browser using OpenCV.js.

  • @subpage tutorial_dnn_custom_layers

    Languages: C++, Python

    Compatibility: > OpenCV 3.4.1

    Author: Dmitry Kurtaev

    How to define custom layers to import networks.

  • @subpage tutorial_dnn_OCR

    Languages: C++

    Compatibility: > OpenCV 4.3

    Author: Zihao Mu

    In this tutorial you will learn how to use opencv_dnn module using custom OCR models.

  • @subpage tutorial_dnn_text_spotting

    Languages: C++

    Compatibility: > OpenCV 4.5

    Author: Wenqing Zhang

    In these tutorial, we'll introduce how to use the high-level APIs for text recognition and text detection