mirror of
https://github.com/qurator-spk/ocrd-galley.git
synced 2025-06-13 16:49:54 +02:00
Merge branch 'master' of github.com:mikegerber/my_ocrd_workflow
This commit is contained in:
commit
b75d17e42c
3 changed files with 11 additions and 97 deletions
|
@ -41,7 +41,7 @@ jobs:
|
||||||
|
|
||||||
- $TRAVIS_BUILD_DIR/run
|
- $TRAVIS_BUILD_DIR/run
|
||||||
|
|
||||||
- curl --upload-file OCR-D-OCR-CALAMARI/OCR-D-OCR-CALAMARI_00000024.xml https://transfer.sh/my_ocrd_workflow_$RANDOM.xml 1>&2
|
#- curl --upload-file OCR-D-OCR-CALAMARI/OCR-D-OCR-CALAMARI_00000024.xml https://transfer.sh/my_ocrd_workflow_$RANDOM.xml 1>&2
|
||||||
- grep -q 'auswa.rtige Rechtsgela.hrte ha.tten mu...en bef.aget werden' OCR-D-OCR-CALAMARI/OCR-D-OCR-CALAMARI_00000024.xml
|
- grep -q 'auswa.rtige Rechtsgela.hrte ha.tten mu...en bef.aget werden' OCR-D-OCR-CALAMARI/OCR-D-OCR-CALAMARI_00000024.xml
|
||||||
- grep -q 'auswa.rtige Rechtsgela.hrte ha.tten mu...en bef.aget werden' OCR-D-OCR-TESS/OCR-D-OCR-TESS_00000024.xml
|
- grep -q 'auswa.rtige Rechtsgela.hrte ha.tten mu...en bef.aget werden' OCR-D-OCR-TESS/OCR-D-OCR-TESS_00000024.xml
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@ FROM ubuntu:18.04
|
||||||
|
|
||||||
ENV LC_ALL=C.UTF-8 LANG=C.UTF-8
|
ENV LC_ALL=C.UTF-8 LANG=C.UTF-8
|
||||||
|
|
||||||
ENV OCRD_OLENA_VERSION 1.1.10
|
ENV OCRD_OLENA_VERSION 1.2.0
|
||||||
ENV TESSDATA_BEST_VERSION 4.0.0
|
ENV TESSDATA_BEST_VERSION 4.0.0
|
||||||
ENV TESSDATA_PREFIX /usr/local/share/tessdata
|
ENV TESSDATA_PREFIX /usr/local/share/tessdata
|
||||||
|
|
||||||
|
|
104
my_ocrd_workflow
104
my_ocrd_workflow
|
@ -53,116 +53,30 @@ do_validate() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
do_binarization() {
|
|
||||||
# Binarize the images
|
|
||||||
|
|
||||||
ocrd_olena_binarize_parameters='{
|
|
||||||
"impl": "sauvola-ms-split"
|
|
||||||
}'
|
|
||||||
ocrd workspace remove-group -rf OCR-D-IMG-BINPAGE
|
|
||||||
ocrd workspace remove-group -rf OCR-D-IMG-BIN
|
|
||||||
ocrd-olena-binarize -I $INPUT_FILE_GRP -O OCR-D-IMG-BINPAGE,OCR-D-IMG-BIN -p "$ocrd_olena_binarize_parameters"
|
|
||||||
}
|
|
||||||
|
|
||||||
do_linesegmentation_tesserocr() {
|
|
||||||
# Segment the lines in the binarized images
|
|
||||||
|
|
||||||
ocrd workspace remove-group -rf OCR-D-SEG-REGION
|
|
||||||
ocrd workspace remove-group -rf OCR-D-SEG-LINE
|
|
||||||
ocrd-tesserocr-segment-region -I OCR-D-IMG-BINPAGE -O OCR-D-SEG-REGION
|
|
||||||
ocrd-tesserocr-segment-line -I OCR-D-SEG-REGION -O OCR-D-SEG-LINE
|
|
||||||
}
|
|
||||||
|
|
||||||
do_linesegmentation_sbb() {
|
|
||||||
# Segment the lines in the images
|
|
||||||
|
|
||||||
ocrd_sbb_textline_detector_parameters='{
|
|
||||||
"model": "/var/lib/textline_detection"
|
|
||||||
}'
|
|
||||||
ocrd workspace remove-group -rf OCR-D-SEG-REGION
|
|
||||||
ocrd workspace remove-group -rf OCR-D-SEG-LINE
|
|
||||||
ocrd-sbb-textline-detector -I OCR-D-IMG-BINPAGE -O OCR-D-SEG-LINE -p "$ocrd_sbb_textline_detector_parameters"
|
|
||||||
}
|
|
||||||
|
|
||||||
do_ocr() {
|
|
||||||
# Perform OCR on the segmented lines
|
|
||||||
|
|
||||||
ocrd_tesserocr_recognize_parameters='{
|
|
||||||
"model": "GT4HistOCR_2000000",
|
|
||||||
"textequiv_level": "'$TEXTEQUIV_LEVEL'"
|
|
||||||
}'
|
|
||||||
ocrd workspace remove-group -rf OCR-D-OCR-TESS
|
|
||||||
ocrd-tesserocr-recognize -I OCR-D-SEG-LINE -O OCR-D-OCR-TESS -p "$ocrd_tesserocr_recognize_parameters"
|
|
||||||
}
|
|
||||||
|
|
||||||
do_ocr_calamari() {
|
|
||||||
# Perform OCR on the segmented lines
|
|
||||||
|
|
||||||
ocrd_calamari_recognize_parameters='{
|
|
||||||
"checkpoint": "/var/lib/calamari-models/GT4HistOCR/2019-07-22T15_49+0200/*.ckpt.json",
|
|
||||||
"textequiv_level": "'$TEXTEQUIV_LEVEL'"
|
|
||||||
}'
|
|
||||||
ocrd workspace remove-group -rf OCR-D-OCR-CALAMARI
|
|
||||||
ocrd-calamari-recognize -I OCR-D-SEG-LINE -O OCR-D-OCR-CALAMARI -p "$ocrd_calamari_recognize_parameters"
|
|
||||||
}
|
|
||||||
|
|
||||||
page_validate_xml() {
|
|
||||||
# Validate all PAGE XML against the XML schema
|
|
||||||
|
|
||||||
filegrp=$1
|
|
||||||
|
|
||||||
local file
|
|
||||||
for file in `ocrd workspace find -G $filegrp`; do
|
|
||||||
XSD_DIR=`dirname $0`/xsd
|
|
||||||
if [ ! -d "$XSD_DIR" ]; then
|
|
||||||
XSD_DIR=/usr/share/xml
|
|
||||||
fi
|
|
||||||
xmllint --noout --schema $XSD_DIR/pagecontent.2019-07-15.xsd $file
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
page_upgrade_to_2019() {
|
|
||||||
# Upgrade PAGE files to 2019-07-15
|
|
||||||
|
|
||||||
filegrp=$1
|
|
||||||
|
|
||||||
local file
|
|
||||||
for file in `ocrd workspace find -G $filegrp`; do
|
|
||||||
sed -i 's#pagecontent/[0-9-]*#pagecontent/2019-07-15#g' $file
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
main() {
|
main() {
|
||||||
do_validate
|
do_validate
|
||||||
|
|
||||||
do_binarization
|
|
||||||
|
ocrd-olena-binarize --overwrite -I $INPUT_FILE_GRP -O OCR-D-IMG-BIN -P impl "sauvola-ms-split"
|
||||||
do_validate
|
do_validate
|
||||||
|
|
||||||
|
|
||||||
do_linesegmentation_sbb
|
#ocrd-tesserocr-segment-region --overwrite -I OCR-D-IMG-BIN -O OCR-D-SEG-REGION
|
||||||
page_upgrade_to_2019 OCR-D-SEG-LINE
|
#ocrd-tesserocr-segment-line --overwrite -I OCR-D-SEG-REGION -O OCR-D-SEG-LINE
|
||||||
page_validate_xml OCR-D-SEG-REGION
|
ocrd-sbb-textline-detector --overwrite -I OCR-D-IMG-BIN -O OCR-D-SEG-LINE -P model "/var/lib/textline_detection"
|
||||||
page_validate_xml OCR-D-SEG-LINE
|
|
||||||
do_validate
|
do_validate
|
||||||
|
|
||||||
|
|
||||||
do_ocr_calamari
|
ocrd-calamari-recognize --overwrite -I OCR-D-SEG-LINE -O OCR-D-OCR-CALAMARI -P checkpoint "/var/lib/calamari-models/GT4HistOCR/2019-07-22T15:49+0200/*.ckpt.json" -P textequiv_level "$TEXTEQUIV_LEVEL"
|
||||||
|
ocrd-tesserocr-recognize --overwrite -I OCR-D-SEG-LINE -O OCR-D-OCR-TESS -P model "GT4HistOCR_2000000" -P textequiv_level "$TEXTEQUIV_LEVEL"
|
||||||
|
do_validate
|
||||||
do_ocr
|
|
||||||
|
|
||||||
|
|
||||||
for ocr_filegrp in OCR-D-OCR-CALAMARI OCR-D-OCR-TESS; do
|
for ocr_filegrp in OCR-D-OCR-CALAMARI OCR-D-OCR-TESS; do
|
||||||
|
|
||||||
page_validate_xml $ocr_filegrp
|
|
||||||
do_validate
|
|
||||||
|
|
||||||
if ocrd workspace list-group | grep -q OCR-D-GT-PAGE; then
|
if ocrd workspace list-group | grep -q OCR-D-GT-PAGE; then
|
||||||
ocrd workspace remove-group -rf $ocr_filegrp-EVAL
|
ocrd-dinglehopper --overwrite -I OCR-D-GT-PAGE,$ocr_filegrp -O $ocr_filegrp-EVAL
|
||||||
ocrd-dinglehopper -I OCR-D-GT-PAGE,$ocr_filegrp -O $ocr_filegrp-EVAL
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue