You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
Gerber, Mike b802b4deaf Allow configuring a cut off confidence value for glyph alternatives 4 years ago
.circleci 🐛 CircleCI: Try upgrading pip 4 years ago
.idea 🔧 Add PyCharm project files 5 years ago
ocrd_calamari Allow configuring a cut off confidence value for glyph alternatives 4 years ago
test Allow controlling of output hierarchy level, e.g. only line, not words+glyphs 4 years ago
.coveragerc Only do the coverage on our code 5 years ago
.gitignore Fix tests by 1. binarizing and 2. use the GT4HistOCR model 5 years ago
Dockerfile Dockerfile 5 years ago
LICENSE Initial commit 6 years ago
Makefile circle: set locale to a UTF-8 variant so python doesn't fall back to ascii 5 years ago
README-DEV.md 📝 README-DEV: Document installing test requirements 4 years ago
README.md Allow configuring a cut off confidence value for glyph alternatives 4 years ago
ocrd-tool.json . 6 years ago
requirements-test.txt Use GT segmentation to test 5 years ago
requirements.txt Do word segmentation as expected by OCR-D PAGE specs 4 years ago
setup.py 📦 v0.0.3 – To fix version inconsistency 5 years ago

README.md

ocrd_calamari

Recognize text using Calamari OCR.

image image image

Introduction

This offers a OCR-D compliant workspace processor for some of the functionality of Calamari OCR.

This processor only operates on the text line level and so needs a line segmentation (and by extension a binarized image) as its input.

In addition to the line text it may also output word and glyph segmentation including per-glyph confidence values and per-glyph alternative predictions as provided by the Calamari OCR engine, using a textequiv_level of word or glyph. Note that while Calamari does not provide word segmentation, this processor produces word segmentation inferred from text segmentation and the glyph positions. The provided glyph and word segmentation can be used for text extraction and highlighting, but is probably not useful for further image-based processing.

Installation

From PyPI

pip install ocrd_calamari

From Repo

pip install .

Install models

Download models trained on GT4HistOCR data:

make gt4histocr-calamari
ls gt4histocr-calamari

Example Usage

ocrd-calamari-recognize -p test-parameters.json -m mets.xml -I OCR-D-SEG-LINE -O OCR-D-OCR-CALAMARI

With test-parameters.json:

{
    "checkpoint": "/path/to/some/trained/models/*.ckpt.json",
    "textequiv_level": "line"
}

You may want to have a look at the ocrd-tool.json descriptions for additional parameters and default values.

Development & Testing

For information regarding development and testing, please see README-DEV.md.