2019-08-08 16:37:30 +02:00
|
|
|
# ocrd_calamari
|
|
|
|
|
2019-12-03 17:01:01 +01:00
|
|
|
> Recognize text using [Calamari OCR](https://github.com/Calamari-OCR/calamari).
|
|
|
|
|
|
|
|
[](https://circleci.com/gh/OCR-D/ocrd_calamari)
|
|
|
|
[](https://pypi.org/project/ocrd_calamari/)
|
|
|
|
[](https://codecov.io/gh/OCR-D/ocrd_calamari)
|
2019-08-08 16:37:30 +02:00
|
|
|
|
2019-10-26 22:17:58 +02:00
|
|
|
## Introduction
|
2019-08-08 16:37:30 +02:00
|
|
|
|
|
|
|
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.
|
2019-08-08 17:26:02 +02:00
|
|
|
|
2020-02-03 15:31:36 +01:00
|
|
|
In addition to the line text it also outputs glyph segmentation including
|
2020-02-03 19:10:16 +01:00
|
|
|
per-glyph confidence values and per-glyph alternative predictions as provided by
|
|
|
|
the Calamari OCR engine. 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.
|
2020-02-03 15:31:36 +01:00
|
|
|
|
2019-08-20 15:36:24 +02:00
|
|
|
## Installation
|
|
|
|
|
2019-12-03 13:31:25 +01:00
|
|
|
### From PyPI
|
|
|
|
|
2019-08-20 15:36:24 +02:00
|
|
|
```
|
|
|
|
pip install ocrd_calamari
|
|
|
|
```
|
|
|
|
|
2019-12-03 13:33:34 +01:00
|
|
|
### From Repo
|
|
|
|
|
|
|
|
```sh
|
|
|
|
pip install .
|
|
|
|
```
|
|
|
|
|
2019-12-02 13:19:45 +01:00
|
|
|
## Install models
|
2019-08-08 17:26:02 +02:00
|
|
|
|
2019-12-02 13:38:36 +01:00
|
|
|
Download models trained on GT4HistOCR data:
|
|
|
|
|
|
|
|
```
|
2019-12-05 13:02:20 +01:00
|
|
|
make gt4histocr-calamari
|
|
|
|
ls gt4histocr-calamari
|
2019-12-02 13:38:36 +01:00
|
|
|
```
|
|
|
|
|
2019-08-20 15:36:24 +02:00
|
|
|
## 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`:
|
|
|
|
~~~
|
2019-08-08 17:26:02 +02:00
|
|
|
{
|
|
|
|
"checkpoint": "/path/to/some/trained/models/*.ckpt.json"
|
|
|
|
}
|
2019-08-20 15:36:24 +02:00
|
|
|
~~~
|
2019-08-08 17:27:15 +02:00
|
|
|
|
2019-12-04 17:38:47 +01:00
|
|
|
## Development & Testing
|
|
|
|
For information regarding development and testing, please see
|
|
|
|
[README-DEV.md](README-DEV.md).
|