feat(ocr): auto-detect rotated pages in Tesseract (#1167)
* fix(ocr): tesseract support mis-oriented documents Signed-off-by: Clément Doumouro <clement.doumouro@gmail.com> * fix(ocr): update missing test data Signed-off-by: Clément Doumouro <clement.doumouro@gmail.com> * fix(ocr): rotate image to the natural orientation before layout prediction Signed-off-by: Clément Doumouro <clement.doumouro@gmail.com> * fix(ocr): move bounding bow rotation util to orientation.py Signed-off-by: Clément Doumouro <clement.doumouro@gmail.com> * fix(ocr): refactor rotation utilities Signed-off-by: Clément Doumouro <clement.doumouro@gmail.com> * chore(ocr): revert layout updates Signed-off-by: Clément Doumouro <clement.doumouro@gmail.com> * chore(ocr): update e2e OCR test data Signed-off-by: Clément Doumouro <clement.doumouro@gmail.com> * fix(ocr): avoid to swallow tesseract errors causing orientation detection failures Signed-off-by: Clément Doumouro <clement.doumouro@gmail.com> * chore(ocr): revert layout updates Signed-off-by: Clément Doumouro <clement.doumouro@gmail.com> * chore(ocr): update e2e OCR test data * chore(ocr): proceed to OCR without rotation when OSD fails in `TesseractOcrCliModel` * chore(ocr): proceed to OCR without rotation when OSD fails in `TesseractOcrModel` * chore(ocr): default `TesseractOcrCliModel._is_auto` to `False` * fix(ocr): fix `TesseractOcrCliModel._is_auto` computation * chore(ocr): improve logging in case of OSD failure in `TesseractOcrCliModel` and `TesseractOcrModel` --------- Signed-off-by: Clément Doumouro <clement.doumouro@gmail.com>
This commit is contained in:
@@ -1171,7 +1171,7 @@
|
||||
"b": 295.08200000000005,
|
||||
"coord_origin": "TOPLEFT"
|
||||
},
|
||||
"confidence": 0.9547481536865234,
|
||||
"confidence": 0.9547483325004578,
|
||||
"cells": [
|
||||
{
|
||||
"index": 17,
|
||||
@@ -1311,7 +1311,7 @@
|
||||
"b": 350.522,
|
||||
"coord_origin": "TOPLEFT"
|
||||
},
|
||||
"confidence": 0.9672118425369263,
|
||||
"confidence": 0.9672117233276367,
|
||||
"cells": [
|
||||
{
|
||||
"index": 22,
|
||||
@@ -1971,7 +1971,7 @@
|
||||
"b": 295.08200000000005,
|
||||
"coord_origin": "TOPLEFT"
|
||||
},
|
||||
"confidence": 0.9547481536865234,
|
||||
"confidence": 0.9547483325004578,
|
||||
"cells": [
|
||||
{
|
||||
"index": 17,
|
||||
@@ -2117,7 +2117,7 @@
|
||||
"b": 350.522,
|
||||
"coord_origin": "TOPLEFT"
|
||||
},
|
||||
"confidence": 0.9672118425369263,
|
||||
"confidence": 0.9672117233276367,
|
||||
"cells": [
|
||||
{
|
||||
"index": 22,
|
||||
@@ -2770,7 +2770,7 @@
|
||||
"b": 295.08200000000005,
|
||||
"coord_origin": "TOPLEFT"
|
||||
},
|
||||
"confidence": 0.9547481536865234,
|
||||
"confidence": 0.9547483325004578,
|
||||
"cells": [
|
||||
{
|
||||
"index": 17,
|
||||
@@ -2916,7 +2916,7 @@
|
||||
"b": 350.522,
|
||||
"coord_origin": "TOPLEFT"
|
||||
},
|
||||
"confidence": 0.9672118425369263,
|
||||
"confidence": 0.9672117233276367,
|
||||
"cells": [
|
||||
{
|
||||
"index": 22,
|
||||
|
||||
Reference in New Issue
Block a user