<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>For an overview, check out the workflows of the OCR-D project [</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>From Historical Newspapers to Machine-Readable Data: The Origami OCR Pipeline</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Bernhard Liebl</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Manuel Burghardt</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computational Humanities Group, Leipzig University</institution>
          ,
          <addr-line>Leipzig</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <volume>3</volume>
      <issue>33</issue>
      <fpage>18</fpage>
      <lpage>20</lpage>
      <abstract>
        <p>While historical newspapers recently have gained a lot of attention in the digital humanities, transforming them into machine-readable data by means of OCR poses some major challenges. In order to address these challenges, we have developed an end-to-end OCR pipeline named Origami. This pipeline is part of a current project on the digitization and quantitative analysis of the German newspaper “Berliner Börsen-Zeitung” (BBZ), from 1872 to 1931. The Origami pipeline reuses existing open source OCR components and on top ofers a new configurable architecture for layout detection, a simple table recognition, a two-stage X-Y cut for reading order detection, and a new robust implementation for document dewarping. In this paper we describe the diferent stages of the workflow and discuss how they meet the above-mentioned challenges posed by historical newspapers.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;end-to-end OCR</kwd>
        <kwd>historical newspapers</kwd>
        <kwd>layout detection</kwd>
        <kwd>deep neural networks</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        a focus on finance and economics, for the period 1872-1931. Origami tries to take into account
the specific challenges for digitizing historical newspapers such as the BBZ. At its core, Origami
is a new end-to-end (i.e. from document scan to PAGE XML [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ]) pipeline that covers all
essential aspects of a text digitization pipeline, such as (1) tools for generating and annotating
ground truth, (2) dewarping, (3) segmentation (using state-of-the-art deep neural networks),
(4) layout detection (through a configurable architecture ofering heuristic layout rules), (5)
separator-aware reading order detection, (6) line-level OCR, and (7) exporting to PAGE XML
[
        <xref ref-type="bibr" rid="ref37">37</xref>
        ]. Origami uses existing technologies (e.g. Tesseract [
        <xref ref-type="bibr" rid="ref45">45</xref>
        ] for baseline detection and Calamari
[
        <xref ref-type="bibr" rid="ref52">52</xref>
        ] for line-level OCR), but also contains some new modules previously not available as working
implementations. Apart from OCR-D and the closed source products ABBYY Finereader5 and
Transkribus6, we know of no other framework or pipeline currently available that implements
all necessary steps to perform end-to-end OCR for historical newspapers. Origami is easy to
setup and built for processing hundreds of thousands of documents.
      </p>
      <p>
        Employing a Calamari-based OCR with a custom model and without using post-correction,
Origami achieves overall7 word error rates (WER) of around 2% on typical BBZ pages with
complex layouts and both Antiqua and blackletter typefaces. Judging from publicly available
data, this seems better than the performance obtainable with the best commercial systems
currently available for newspapers in this time period [
        <xref ref-type="bibr" rid="ref24 ref9">24, 9</xref>
        ].
2. End-to-end OCR Workflows for Historical Newspapers: State of
the Art
A review of related research shows that the digitization of historical newspapers is carried
out in quite diferent ways and with quite diferent objectives [
        <xref ref-type="bibr" rid="ref25 ref51 ref54">54, 51, 25</xref>
        ]. As Wulfman et
al. summarize, in practice there are often opposing goals ”of emphasizing the quantity or
the quality of digital editions” [
        <xref ref-type="bibr" rid="ref54">54</xref>
        ]. Along these lines, Smith &amp; Cordell note that ”[t]oo
often, discussions of OCR quality in digital humanities (and adjacent fields) begin and end
with frustration over its imperfections” [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ]. Consequently, one option is to accept these
imperfections from the outset and try to remedy them later, by means of post-processing (for
an example see [
        <xref ref-type="bibr" rid="ref55">55</xref>
        ]). However, post-processing is not a viable option when the base quality of
the OCR is too low. Naturally, this raises the question of what ”too low” actually means, and
the answer depends strongly on the specific application scenario [
        <xref ref-type="bibr" rid="ref14 ref21 ref48 ref49 ref50">50, 14, 49, 21, 48</xref>
        ].
      </p>
      <p>
        The moving target of ”good quality” is also strongly influenced by the available technology
at a given time. In 2009, Tanner et al. reported that any text printed ”pre-1900 will be
fortunate to exceed 85% accuracy (15 in 100 characters wrong)” [
        <xref ref-type="bibr" rid="ref48">48</xref>
        ]. Ten years later, the best
solutions for such documents achieve a character accuracy of above 99% [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        The best way to digitize a corpus is associated with even more difficult decisions about
software packages and processing workflows [
        <xref ref-type="bibr" rid="ref34 ref40">40, 34</xref>
        ]. The task of building a high-quality,
endto-end OCR pipeline that produces good results by leveraging recent advances in technology is
quite complex. Although there are literally hundreds of OCR tools8, the number of working,
open source tools for building the core parts of high-quality OCR pipelines boils down to
probably less than ten established modules. Unfortunately, all of those have their own limitations,
5https://www.abbyy.com
6https://transkribus.eu
7i.e. taking into account correct segmentation and correct reading order
8https://www.digitisation.eu/tools-resources/tools-for-text-digitisation/.
such as dependency on document layouts (e.g. no tables, only columns, no columns), issues
with image resolution or unsatisfying quality of pretrained font models [
        <xref ref-type="bibr" rid="ref34 ref40">34, 40</xref>
        ].
      </p>
      <p>
        Further issues arise when trying to combine these single components to create an
end-toend OCR pipeline. To date, the OCR-D project [
        <xref ref-type="bibr" rid="ref3 ref33">3, 33</xref>
        ] seems to be the de facto standard
when it comes to providing a coherent end-to-end OCR workflow. OCR-D has been gathering,
combining and improving the best non-commercial OCR software components from the last
decades and integrating them into the OCR-D framework since 2015. Nevertheless, we could
not readily use this framework for our historical newspapers. On the one hand, this was due
to the limitations of single components (see above). On the other hand, there were problems
because of the lack of flexibility to adapt individual components in the workflow or to add new
ones. Some practical issues we encountered when trying to use the OCR-D workflow for our
historical newspaper include the following9:
• Pretrained font models. Although Calamari and OCR-D Calamari ofer good OCR models
for reading 19th-century Fraktur fonts, no pretrained models exist that recognize both
Antiqua and German Fraktur10. Additional stages that filter regions by font type need
to be employed.
• Dewarping. OCR-D ofers the only modern (DNN-based) dewarping implementation at
the page level (i.e. dewarping a whole page vs. dewarping single smaller regions).
Unfortunately, this implementation currently seems to break down with higher resolutions
(see Section 3.3).
• Layout detection. OCR-D ofers a curated set of segmentation and layout algorithms,
including what seems to be the only public and currently maintained layout detection
from ICDAR’s 2013 ”Competition on Historical Newspaper Layout Analysis” [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
However, this solution does not seem to be based on the current technical state of the art for
image segmentation, namely DNNs [
        <xref ref-type="bibr" rid="ref28 ref3">28, 3</xref>
        ]. The same is true for other layout detection
modules currently ofered by OCR-D (i.e. those based on Tesseract and CIS OCR-D 11).
In general, document types that are not simple multi-column layouts currently pose a
huge issue for many modules. For example, as described in its documentation, the CIS
OCR-D segmentation module will usually fail if there are any tables in the document.
On the other hand, while there have been recent advances in DNN-based table detection
such as PubTabNet [
        <xref ref-type="bibr" rid="ref56">56</xref>
        ] and TableBank [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], publicly available implementations of these
approaches are scarce.
• Monolithic modules. While the OCR-D workflow as a whole is highly configurable and
modular, single OCR-D modules are, for historical reasons, rather monolithic and do not
allow for an easy extension, for instance by means of an API. For the case of the BBZ
this proved problematic, as – just as one example – we wanted to extend the X-Y cut
functionality to detect separator information, which is valuable for determining reading
9We would like to emphasize that the following problems could only be observed for the context of the
digitization of the BBZ. The applicability of OCR-D for many other scenarios - especially the digitization of
the Union Catalogue of Books of the 16th–18th century (VD16, VD17, VD18), for which OCR-D was originally
designed, is beyond question.
      </p>
      <p>10Also, the models are only trained for binarized input, which is a strategy we find problematic, as our results
in Section 3.6 demonstrate.</p>
      <p>
        11https://github.com/cisocrgroup/ocrd_cis
orders. However, X-Y cut implementations available through OCR-D are hard-coded
and do not allow for custom scoring functions (as, for example, in [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]).
      </p>
      <p>
        Besides these practical issues with the generic OCR-D framework, we also encountered
limitations with specific workflows for the digitization of historical newspapers as they are reported
by several projects and institutions: Jerele et al., who digitized historical Slovenian
newspapers with ABBYY FineReader12, report issues with segmentation as being the ”second major
error inducer” (the first being ”bad condition of newspaper originals”) [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. The challenge of
segmentation is also underlined by Dannélls et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], who used a combination of ABBYY
FineReader and Tesseract to digitize the Swedish newspaper corpus KubHist. The BBZ corpus
we work with was also originally processed using ABBYY FineReader 11. Probably also as a
result of segmentation issues, we found typical word error rates above 10%.
      </p>
      <p>A very recent (May 2020) project for digitizing historical German-Brazilian Newspapers
(GBN)13 is based on a modified OCR-D workflow and is similar to our project in various
aspects. For example, GBN seems to use similar region merge operations as Origami’s layout
stage (see Section 3.4). However, the overall scope of the project is quite diferent. Although
GBN ofers segmentation of documents into regions and lines using a DNN 14, GBN’s
segmentation seems to generate purely binary labels (i.e. only diferentiates text from background),
and - in contrast to Origami - does not know about other content such as tables, illustrations
or separators. GBN is thus neither aware of separators, nor does it attempt to detect tables
or reading order. Furthermore, GBN ofers deskewing, but no dewarping.</p>
      <p>
        Most recently, the Impresso project15, a large project working on making 200 years of
historical newspapers digitally available through new, innovative interfaces, used Transkribus HTR
for their OCR stage [
        <xref ref-type="bibr" rid="ref46">46</xref>
        ], and – as far as we understand it – for the whole OCR workflow
(i.e. ground truth annotation, page segmentation and so on). While the results from Impresso
are very promising [
        <xref ref-type="bibr" rid="ref46">46</xref>
        ], we decided against using Transkribus for our project for two reasons.
First, neither the exact software nor the performance of Transkribus is very well documented
[
        <xref ref-type="bibr" rid="ref40">40</xref>
        ]. Reul et al. note: ”to the best of our knowledge the exact state of the software actually
incorporated in Transkribus is not publicly known” [
        <xref ref-type="bibr" rid="ref40">40</xref>
        ]. Transkribus therefore seems like a
black box, which contradicts our goal of open sourcing as many components of our work in this
project as possible (e.g. the final line-level OCR models). Second, the closed source approach
(Transkribus is run as a ”fee-based cooperative” [
        <xref ref-type="bibr" rid="ref40">40</xref>
        ]) usually prevents projects from ”running
the advanced recognition tools on their own hardware” [
        <xref ref-type="bibr" rid="ref40">40</xref>
        ]. Digitizing a large scanned corpus
(a total of 642,480 pages in our case) on third-party services did not seem an appealing option
for our project.
      </p>
      <p>
        All in all, current end-to-end OCR workflows are not appropriate when it comes to the
digitization of historical newspapers. Specific approaches for historical newspapers also have
some severe limitations that are mostly connected to poor segmentation of the complex page
layouts. To address these existing challenges and limitations, we present Origami as an open
source OCR pipeline that is optimized for the digitization of historical newspapers. Whenever
possible, we use working open source solutions (e.g. line-level OCR, baseline detection) and
12In addition, Aletheia [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] was used for ground truth production.
13https://github.com/sulzbals/gbn
14The latter is achieved through a repurposing and extension of the DNN-based SBB textline detector from
Q4/2019 (available at https://github.com/qurator-spk/sbb_textline_detection) and therefore partially
overlaps with our BBZ-specific DNN work from this period [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ].
      </p>
      <p>15https://impresso-project.ch/
experiment with new approaches where we found the results of current open source
implementations not adequate for our task16.</p>
    </sec>
    <sec id="sec-2">
      <title>3. The Origami OCR Pipeline</title>
      <p>Our OCR pipeline currently consists of nine subsequent stages that are shown in Table 1. Each
stage runs as a batch and saves its data independently as files.</p>
      <p>The first two stages divide the page into diferent regions (e.g. text vs. tables). Stages 3 and
4 then produce a deskewed and dewarped page, where text lines and borders are set straight.
Stage 5 refines the regions found in stages 1 and 2 using heuristic rules. Stages 6, 7 and 8
detect lines, reading order, and perform the OCR for each line. Stage 9 produces a final output
ifle that contains all detected information. In the following sections we describe all stages in
more detail.</p>
      <p>At first glance, this workflow seems similar to established OCR workflows like used in
OCRD. There is one important diference though. Most OCR workflows operate on sets of images.
For example, as shown in Figure 2, in OCR-D workflows, page images are usually binarized
and cropped before being split into smaller region and line images. The final OCR then uses
these line images.</p>
      <p>One big advantage of this approach is that batch interfaces and data formats are easy
to understand, as they are modularized and clean: there are only images in each step. A
considerable disadvantage of this approach, however, is that context information is lost. For
example, a batch operating on a line image will have no way of knowing where this line
originally came from or what its relation to other lines or regions on the page was. Yet this
information can be useful in further steps like layout detection.</p>
      <p>One of Origami’s main contributions is experimenting with a diferent, more complex
approach in terms of data management. Instead of producing new images with each step, Origami
batches write knowledge gained about the page into a set of custom, but well-defined file
formats17. Figure 1 shows the whole pipeline: solid black boxes represent the batches from Table
1, framed non-solid boxes are data files (called artifacts in Origami), and arrows indicate
reading and writing of artifacts. For example, the segment stage writes a zip file that contains png
ifles with the pixelwise page segmentations. Similarly, the contours stage writes a zip file that
contains descriptions of polygonal regions. Subsequent stages read these files and produce new
data based on them. The original page image remains untouched during the entire process, i.e.
it is not split or subdivided into new image files. In mathematical terms, we store parameters
of a function composition, but not the intermediary results themselves.</p>
      <sec id="sec-2-1">
        <title>3.1. Segment (stage 1)</title>
        <p>Stage 1 uses a custom-trained deep neural network (DNN) to determine diferent types of
regions and separators on a pixel by pixel basis. For example, a region predictor classifies regions
using the labels TEXT (i.e. text), TABULAR (tables and tabular multi-column structures
inside body text), ILLUSTRATION (borders, images and other illustrations) and
BACKGROUND (background including dirt and frame borders). Similarly, a separator predictor
diferentiates H (horizontal), V (vertical), and T (table column) separators.
16These include dewarping, layout and reading order detection, binarization, and available Fraktur models.
17Details of the file formats are documented at https://github.com/poke1024/origami/blob/master/docs/f
ormats.md.</p>
        <p>
          The specific setup we use and describe here follows the optimal configuration found in a
previous evaluation study [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]. In contrast to recent hybrid approaches like Barman et al. [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]
- who combine a segmentation DNN with separate OCR information to produce segmentation
data - we use a single, but complex DNN that is trained to detect all relevant classes (we
expect this network to learn some OCR features as well). In contrast to dhSegment [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ]
- which uses a variant of ResNet-50 - we use the larger Inception-ResNet-v2 [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] for region
segmentation (trained with categorical cross-entropy loss) [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]. For separator detection, we
use EfficientNet-B2 (trained with generalized dice loss) [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]. Both our models employ Feature
Pyramid Networks (FPNs) as a segmentation architecture.
        </p>
        <p>
          Before passing data to the DNN, we rescale pages to a total resolution of 1280 × 2400 pixels,
then run each network on three overlapping vertical tiles (each having a resolution of 1280×896
pixels). These resolutions are rather high compared to standard dhSegment workflows [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ].
We showed that this configuration reaches a pixel accuracy of 98.86% for regions and 99.79%
for separators [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]. For each task, we use confidence voting over models trained from five folds.
        </p>
        <p>Figure 3 shows the output of the neural networks for a typical page from the BBZ. Among
other classes, our DNN diferentiates between plain vertical separators that occur between
regions of body text (V ), and vertical lines that delimit columns in tables (T ).</p>
      </sec>
      <sec id="sec-2-2">
        <title>3.2. Contours (stage 2)</title>
        <p>In this stage, we convert the pixel-based segmentation data from the previous step into
polygonal forms and simplify it (this process is sometimes also referred to as vectorization).
We do this for two reasons: (1) to increase the performance of subsequent pipeline stages,
since processing simplified vector shapes is often much faster than looking at a high number
of pixels. (2) To be able to use established geometric algorithms in later stages of the pipeline
(e.g. Voronoi diagrams), many of which are usually formulated and implemented in terms of
polygonal data. Having found the contours, this step also employs a simple heuristic to remove
textual noise. We remove all contours that are narrower than a pre-defined threshold and lie
on the left or right border.</p>
        <p>
          The determination of region contours is a standard problem of computer vision [
          <xref ref-type="bibr" rid="ref47">47</xref>
          ]. We
use OpenCV [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] for this task. Extracting exact inner polylines from thick separator pixel
groups on the other hand poses a more difficult problem and good algorithms are hard to find.
Though this might seem a marginal problem at first, the same challenge occurs when extracting
pixelwise segmentation zip
region contours
on warped image
        </p>
        <p>zip
3 flow
warp estimation zip
line contours
on warped image
zip</p>
        <p>4 dewarp
dewarping grid zip
5 layout
region contours
after dewarping</p>
        <p>zip
region contours
after aggregation</p>
        <p>
          zip
6 lines
baselines from pixel-based DNN output. Implementations for the latter task can get complex,
as for example the implementation of the OCR-D baseline detector18 shows. Note also that we
do not want to simply estimate the separators as straight lines by using principal component
analysis (PCA) or Hough transforms [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], since separator lines might be curved back and forth
18https://github.com/qurator-spk/sbb_textline_detection
        </p>
        <p>page
binarization</p>
        <p>page
dewarping</p>
        <p>region
deskewing
line
ocr
line texts
binarized page image
cropped page image
dewarped page image</p>
        <p>region images
deskewed region images
line images</p>
        <p>page
cropping
region
segmentation</p>
        <p>line
segmentation
and we will use that curvature later for warping estimation.</p>
        <p>
          One approach that seems to work very well, is to find the contours and then compute
a thinning transform like the medial axis or the straight skeleton [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. The latter are well
understood and common algorithms of computational geometry. Unfortunately, computing
skeletons in traditional geometry libraries such as CGAL [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] is magnitudes too slow for our
use case with highly detailed polygons19. We therefore implemented a much faster discrete
(i.e. image-based) skeleton based on the algorithm in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. We extend this algorithm to
extract detailed paths between detected nodes. Based on the known separator orientation, we
then convert the extracted network structure to a directed acyclic graph in order to be able to
efficiently find the longest path in terms of the euclidean distance [
          <xref ref-type="bibr" rid="ref42">42</xref>
          ]. Our implementation is
rather simple (about 200 lines of code), fast (we use Numba [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ] for just-in-time compilation)
and robust. With this modification, our contours step runs in less than one second for a typical
page.
        </p>
        <p>
          Combining this polyline extraction with a pixelwise baseline detection DNN in a two-stage
process would yield a design similar to Grüning et al. [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] or the SBB textline detector21. This
approach could replace Tesseract as baseline extraction technology in stages 3 and 6.
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>3.3. Flow and dewarp (stages 3 &amp; 4)</title>
        <p>This section covers both stages 3 and 4 since they are conceptually interwoven. The reason
we split them in two in our architecture, is that we want to emphasize that our design does
not assume them as one monolithic stage, which is a common practice in many other systems.
For example, it would be rather easy to replace stage 3 with a diferent implementation (e.g.
a DNN-based warping detection) in the future.</p>
        <p>
          There are numerous approaches to dewarping (for an overview, see Chapter 8 in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] and
19We ported CGAL’s skeleton functionality to scikit-geometry20 for this project.
21https://github.com/qurator-spk/sbb_textline_detection
(a) Input document: Scan of the
BBZ from January 27, 1872,
Morgenausgabe, front page.
        </p>
        <p>(b) Predictions for region
labels TEXT (blue),
TABULAR (orange) and
ILLUSTRATION (green).</p>
        <p>
          (c) Horizontal separators H
(red), vertical text
separators V (green) and table
column separators T (blue).
[
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]), but in practice, very few implementations are actually available. A number of recent
approaches use deep neural networks (DNNs). For example, OCR-D’s official page dewarping
module ocrd-anybaseocr-dewarp22 is based on the pix2pixHD GAN [
          <xref ref-type="bibr" rid="ref34 ref4 ref9">4, 9, 34</xref>
          ]. DocUNet, a
diferent recent DNN approach, is based on U-Nets [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ]. While we found the
ocrd-anybaseocrdewarp module works quite well for low-resolution documents, we were not able to apply it for
our use case as we received pixel clutter when running it on the full page resolution (we used
binarized input as the module documentation states [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ]). As shown in Figure 4, dewarping
the original image (a) is achieved, but the output is not readable anymore (b). Only when we
reduced the input to a low-resolution detail region of the page, we obtained readable output
(c) (though still of somewhat worse quality than the binarized input).
        </p>
        <p>For the digitization of newspapers, layout analysis and reading order analysis strongly
beneift from a fully dewarped page, so the reported issues with ocrd-anybaseocr-dewarp disqualified
it for being used in our pipeline. Another reason to abandon ocrd-anybaseocr-dewarp, is that
it was trained to expect and generate binarized images, which would conflict with Origami’s
non-binarized line OCR model23. As an alternative, we looked into dewarping with more
traditional (i.e. non-DNN) approaches. However, there seem to be only two working open source
implementations available: OCR-D’s ocrd-cis-ocropy-dewarp and Leptonica 24. Both employ
rather simple warping detection heuristics that are not well suited for multi-column pages and
22The module originates from the DFKI’s anyOCR package, see https://github.com/OCR-D/ocrd_anybase
ocr.</p>
        <p>23We use Origami with a line OCR model that relies on non-binarized input, as we obtained lower character
error rates than with binarized input in previous experiments. Also see Section 3.6
24http://www.leptonica.org/dewarping.html
(a) Detail from page 10 from August 22, 1888.</p>
        <p>(b) Ocrd-anybaseocr-dewarp run on full page
(detail).
(c) Ocrd-anybaseocr-dewarp run on small region.</p>
        <p>
          (d) Origami dewarping run on full page (detail).
complex layouts. Neither can therefore be expected to produce good output when applied
to the region or page level [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ]. To summarize, neither of the available implementations are
suitable for dewarping high-resolution grayscale images with complex layouts, nor can they
be extended or modularized to add this missing functionality. Consequently, we decided to
implement a dewarping step for the page level from scratch that can take any form of warping
information in the form of a number of points and flow lines on the page and generate a
dewarped page - thereby separating the inner workings of the warping estimation (for example
via some form of external baseline detection algorithm) from the actual dewarping calculation.
In contrast to a neural network, the process is highly transparent from the algorithmic
perspective and also scales to any resolution and color depth. A sample output of our approach
can be seen in Figure 4 (d).
        </p>
        <p>
          Our approach will be described in more detail in the following passage: After we first
experimented with constrained cylinder models, such as in [
          <xref ref-type="bibr" rid="ref53">53</xref>
          ], we settled on the versatile
vector field model of Schneider et al. 25 [
          <xref ref-type="bibr" rid="ref41">41</xref>
          ]. Instead of the baseline detection described by
Schneider et al., we use Tesseract’s baseline detection, which we run for each of the detected
regions from our previous step. As we only present one homogeneous, single-column text region
at a time, this works very well26. In addition to baselines, we extract direction information
from the vectorized separator paths from the previous stage. Figure 5 shows an example of
this process.
        </p>
        <p>
          In a next step, all sample points (i.e. points and their derived flow directions) are used
to build two vector fields that model page flow lines in horizontal and vertical direction
respectively. As proposed in [
          <xref ref-type="bibr" rid="ref41">41</xref>
          ], we use a Delaunay triangulation to interpolate all missing
values. Since we work with fewer samples (we generate one sample per line), we also need to
extrapolate the outside of the convex hull of sample points (this does not seem to be
necessary in [
          <xref ref-type="bibr" rid="ref41">41</xref>
          ]). This turns out to be an important but complex technical detail, necessary for
good results with our current setup. In a final step, we build a combined dewarping grid that
models discrete intersections of the flows of both vector fields (instead of processing them one
25Somewhat similar grid based approaches have been proposed by others, for example [
          <xref ref-type="bibr" rid="ref39">39</xref>
          ]
26Unfortunately, Tesseract’s official API only provides straight baselines at the moment, and our approach
(and the remaining warping in Figure 5) could be improved by either accessing Tesseract’s internal spline
baselines or using a diferent (e.g. DNN-based) baseline estimation altogether.
(a) Example of undersegmentation. These two
columns should be separate regions, not one.
        </p>
        <p>
          (b) Example of oversegmentation. The yellow table
should consist of one region, not two.
after another, as suggested in [
          <xref ref-type="bibr" rid="ref41">41</xref>
          ]). We also sample and modify grid borders to ensure that
no content is dewarped outside the final page frame. The dewarping representation resulting
from this step is stored as a grid of point locations.
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>3.4. Layout and lines (stages 5 &amp; 6)</title>
        <p>
          This rule-based stage attempts to fix typical segmentation errors (for an overview, see [
          <xref ref-type="bibr" rid="ref2 ref43">2, 43</xref>
          ])
by merging and splitting regions. As illustrated in Figure 6, some regions that got connected by
the DNN in stage 1, should not be connected, while other regions that did not get connected,
should actually get merged. This stage addresses these issues through a configurable pipeline
of fast geometric operators. In terms of mathematical morphology, these operators can be
likened to a series of highly selective dilations and erosions. The name ”layout” for this stage
is a bit of a misnomer, since the layout detection is actually spread over various stages (starting
at stage 1) - yet this is the stage that finally commits to an overall region layout.
        </p>
        <p>
          Although similar operations have been implemented in many segmentation solutions through
binary morphological operations (like dilation and erosion) on a pixel level [
          <xref ref-type="bibr" rid="ref11 ref2">2, 11</xref>
          ], we are not
aware of a description of this specific framework of selective polygonal operators for this use
case. Details of the most useful operators are presented in the following.
        </p>
        <p>
          Definitions We first define some useful symbols. Note that we use the terms shape and region
interchangeably. H(A) is a hull operator on a shape A as described in Section 3.4, Λ(A) refers to
the number of baselines detected in a region A, d(A, B) is the shortest distance between A and
B, and x0(A) (y0(A)) and x1(A) (y1(A)) refer to the minimum and maximum x (y) coordinates
of the region. We denote the area of region A as |A| and the length of the interval [u0, u1] as
|u|. We refer to heuristic parameters as α or, for multiple parameters, as α1, ..., αn (these
parameters are always local to the operator described). All configured parameters relating to
lengths or areas on the page are handled independently of resolution by scaling them according
|A∩B|
to the page size. Finally, we define a measure of overlap OVL (A, B) = min(|A|,|B|) for shapes or
intervals A, B and a measure of cohesion COH(S) =
∑xS|x| for some set of regions S.
|H(∪S)|
The hull operator This operator extends a geometric region to some form of hull that is
defined by additional parameters. It never grows the region beyond its axis-aligned bounding
box (AABB). As shown in Figure 7, Origami supports expanding a shape to a concave hull
(the latter is defined by two concavity parameters, see [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ]), the convex hull, or a rectangular
form (the AABB).
        </p>
        <p>The rationale for this step is to find a better approximation of an area that might only have
been partially detected by the DNN. For example, if we know we are dealing with a Manhattan
layout, we might benefit from finding overlaps in rectangular shapes. Note that we also apply
these hulls when merging shapes in the other operators. For the BBZ, we use convex hull
operators.</p>
        <p>The overlap merge operator This operator merges two regions A, B of the same region type,
e.g. TEXT, if OVL(A, B) &gt;= α, i.e. if the green area in the leftmost example in Figure 8(a)
gets too big in comparison to the unmerged regions. The merged region is given as H(A ∪ B).
The adjacency merge operator This operator merges regions that have the same type (e.g.
TEXT ) that are near to each other, subject to additional constraints. We use this to extend
regions that are vertically aligned to the left or right (e.g. for finding header texts), and
regions that are horizontally aligned to the bottom or right (e.g. for merging regions of the
same table). Specifically, we merge A and B if (1) the shapes fulfill a specified horizontal (or
vertical) alignment, e.g. OVL([x0(A), x1(A)], [x0(B), x1(B)]) &gt; α1, (2) COH(A ∪ B) &gt; α2, (3)
d(A, B) &lt; α3, and (4) max(Λ(A), Λ(B)) &lt;= α4 (see Figure 8). Additionally, we check if a
newly merged region overlaps with other region types or with separators. If any of the two
overlaps are above a certain threshold, we do not merge. To determine adjacency efficiently,
we build a segment-based Voronoi-diagram from the region contours.</p>
        <p>The sequential merge operator Sequential merge is similar to adjacency merge, but compares
longer runs of regions along a reading order determined by a X-Y cut on the regions (see Section
3.5). This has proven useful to merge cluttered table regions as shown in Figure 6(b). We
greedily look for runs of regions S with COH(S) &gt; α1 and only stop extending a run if we
1.00
0.75
0.50
0.25
0.00
(a) Two types of merges.</p>
        <p>(b) The four criteria of adjacency merge.
4
0.8
0.6
0.4
0
encounter COH(S) &lt; α2, in which case we start a new run. Similar to adjacency merge, we
only merge if d(A, B) &lt; α3 and no overlaps with other region types or separators exist.
The fix-spillover operator This operator fixes undersegmentation, i.e. cases where the DNN
recognized one region, whereas it should have recognized separate regions as shown in Figure
6(a). It is implemented as a morphological analysis followed by a split. As shown in Figure 9,
we first binarize a region using a Sauvola threshold (a), then convolve vertically with a kernel
that matches the line height (b). For each column, we now find the 0.1 quantile (c). Finally, we
convolve horizontally (d). In this signal, we find peaks of a certain minimum width, which are
the desired whitespace columns. The region is then split at this location. The whole operation
depends on proper deskewing and dewarping.</p>
        <p>Lines stage After the layout completes, the new determined regions are used to extract new
baselines. This task is much easier than before (i.e. in stage 3), since dewarping will have
made lines (roughly) horizontal and parallel. This step currently uses Tesseract internally.</p>
      </sec>
      <sec id="sec-2-5">
        <title>3.5. Reading order (stage 7)</title>
        <p>
          Reading order is determined using a recursive X-Y cut (also known as RXYC ) [
          <xref ref-type="bibr" rid="ref11 ref31 ref32">32, 11, 31</xref>
          ] on the
dewarped regions27. We project bounding boxes as described in [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] and use a custom scoring
scheme (similarly non-standard schemes have been investigated by Meunier [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ]). Origami
supports three variants when choosing a cut: (1) widest gap, (2) longest cut, (3) largest
whitespace area (the product of (1) and (2)). We found that (3) works best for our corpus. We
combine this score with a separator scoring scheme that prefers cuts that run along aligned
separators, while it penalizes cuts that cross unaligned separators (e.g. we will penalize a
vertical cut that would split a horizontal separator). For this, we measure the ratio of the
whitespace gap that is covered by a separator.
        </p>
        <p>
          As is illustrated in Figure 10, we employ a two-step approach X-Y cut that refines regions
into lines for those regions whose bounding boxes overlap with each other (and do therefore
not provide whitespace gaps for proper cuts). This approach can fix some simple border cases
of notoriously difficult L-shapes [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ].
        </p>
        <p>Figure 11 provides some examples for the consolidated information about layout regions,
reading order, and table structure (i.e. table regions and their columns) at this stage of the
workflow.</p>
        <p>Before X-Y cuts are performed on the region level, a refinement step resamples evidence
from the DNN output from stage 1 at the line level: for each line in a region, we check if the
majority of the DNN pixel predictions for the line’s area corresponds to the region type (e.g.
TEXT ). If this is not the case, the line gets deleted (and the region is reduced accordingly).
This step resolves overlaps at some region boundaries and thus provides a more robust basis
27Proper dewarping is crucial here, since for X-Y cut to work, whitespace areas and separator lines need to
be straight and axis-aligned.</p>
      </sec>
      <sec id="sec-2-6">
        <title>3.6. OCR and compose (stages 8 &amp; 9)</title>
        <p>
          We use an OCR model specifically trained for the BBZ with Calamari as well as a custom
network architecture and various data augmentation techniques. The model uses ensemble
voting with 5 folds and non-binarized line images as input. We refer to this model as Origami’s
BBZ model, as Origami supports specifying other (and binarizing) OCR models as well. We
described the training of Origami’s BBZ model in detail in a separate paper [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ].
        </p>
        <p>The following results should be understood as a measure of what can be achieved with
Origami under optimal conditions, i.e. when using a tailored OCR model for a specific corpus.
While we believe that the results illustrate the pipeline’s potential, our results do not provide a
general baseline when applying Origami to other corpora or in terms of other pipeline’s general
performance. To really assess the quality of Origami in comparison to other systems such as
OCR-D or Transkribus, one would need to define a mapping between similar sets of stages and
then test against a shared set of inputs and validation outputs. Defining such a methodology
is a very challenging task though, which we may investigate in more detail in future work28.</p>
        <p>
          Table 2 lists the results on three typical BBZ test pages, which are shown in Figure 12. As
indicated by the light areas in Figure 12(a), we excluded a badly readable header area (which
28For a discussion of the problems involved, see [
          <xref ref-type="bibr" rid="ref13 ref23 ref38">38, 13, 23</xref>
          ].
        </p>
        <p>model
OCR-D gt4histocr-calamari1
Calamari fraktur_19th_century,2 20193
Calamari fraktur_19th_century,2 2020
Origami, trained on BBZ (v19-h2-e-v1)
1 Pretrained models from https://github.com/OCR-D/ocrd_calamari
2 Pretrained models from https://github.com/Calamari-OCR/calamari_models
3 Last year’s pretrained model, i.e. git commit hash e568b1d
(a)
(b)
(c)
also contained various recurring phrases trained through other pages’ header areas, that would
have given Origami an unfair advantage) and several table regions with low quality text (and
fractions) from the evaluation of page (a) for all models. No parts of the evaluation pages were
included in Origami’s training set.</p>
        <p>Origami’s BBZ model outperforms the best other currently available Fraktur models by at
w
e
k
s
e
D
p
r
a
w
e
D
single remapping of source image</p>
        <p>
          Scan
least 1% for CER (character error rate) and by at least 5% for WER (word error rate)29. In
general, the gap seems to be larger. The absolute WERs of around 2% obtained in this small
evaluation compares quite favorably to the WERs of above 5% recently reported for ABBY 10
and 11 when run on newspapers published between 1884 and 1947 [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]. Our results for page
(a) illustrate the high error rates one obtains when applying pretrained Fraktur-only models
to mixed Antiqua-Fraktur content. Page (b) shows the performance under ideal conditions
(high image resolution, only Fraktur text) with pretrained third-party models. With page (c),
third party models’ quality plummets with lower image resolutions, whereas Origami’s own
model roughly retains its performance. This might make Origami’s BBZ model an option for
working with lower resolution input data. Origami’s BBZ model understands both Fraktur
and Antiqua at similar error levels. It was also trained to recognize numerical fractions and
a number of special symbols found in the BBZ. Finally, it was trained to correctly handle
increased letter-spacing (Sperrsatz) that is commonly found in the BBZ.
        </p>
        <p>
          To minimize lost information through resampling, Origami combines deskewing, dewarping
and scaling into a single linear remapping from the source image to the final line image, that
is directly fed into the line-level OCR network (see Figure 13). Many pipelines perform these
operations step by step using subsequent (low-quality nearest-neighbor) resampling on already
binarized input (see top half of Figure 13), which seems not ideal given that resampling is a
lossy process [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. Any output of this stage is finally composed into a plain text version and a
schema-validated PAGE XML file (the latter also contains polygonal coordinates for all regions
and the obtained reading order). Figure 14 shows an example of the plain text output that
features both body text and tables.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4. Conclusion</title>
      <p>In this paper we presented Origami, a new end-to-end pipeline for performing OCR on
historical newspapers. Origami is robust enough for large scale batches in production environments,
but also small and flexible enough to allow for easy experimentation with new algorithmic
29CERs and WERs were evaluated using Dinglehopper (https://github.com/qurator-spk/dinglehopper).
(a) Scan (detail).</p>
      <p>(b) Result of compose stage.
approaches. Origami ofers a reliable, table-aware layout detection based on deep neural
networks, high-resolution deskewing and dewarping, selective polygonal merge and split operators
and separator-aware, two-stage X-Y cuts. We also demonstrated (1) the feasibility of an
allin-one transformation for extracting scaled, dewarped line images directly from the original
document scan without intermediary sampling, and (2) the validity of a new non-standard
paradigm regarding binarization that only relies on thresholding as a source of information
for micro decisions (e.g. layout operators), but not as general pre-processing for all
subsequent stages. Our evaluations showed how the pipeline’s mixed Fraktur-Antiqua OCR model
with non-binarized input (trained with Calamari) clearly outperforms other publicly available
single-typeface ensemble models in terms of error rates for our use case.</p>
      <p>In our current project on digitizing the Berliner Börsen-Zeitung, the Origami pipeline proved
to be the ideal experimental platform to research how existing high-quality OCR components
can be leveraged and how new functionalities can be implemented. As Origami is lean, flexible
and generally easy-to-use (all components are bundled and can be setup with just a few
commands), we hope it will be useful for others as well. We also hope that the Origami workflow
will spark some more discussion on some of the experimental features we implemented, for
instance the general role and necessity of binarization as a pre-processing step.</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgments</title>
      <p>This research was supported by the Deutsche Forschungsgemeinschaft (DFG, German Research
Foundation), project number BU 3502/1-1.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>O.</given-names>
            <surname>Aichholzer</surname>
          </string-name>
          et al. “
          <article-title>A Novel Type of Skeleton for Polygons”</article-title>
          .
          <source>In: J. UCS The Journal of Universal Computer Science</source>
          <volume>1</volume>
          (
          <issue>Jan</issue>
          .
          <year>1995</year>
          ), pp.
          <fpage>752</fpage>
          -
          <lpage>761</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -803
          <fpage>50</fpage>
          -
          <lpage>5</lpage>
          _
          <fpage>65</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Antonacopoulos</surname>
          </string-name>
          et al. “
          <article-title>ICDAR 2013 Competition on Historical Newspaper Layout Analysis (HNLA</article-title>
          <year>2013</year>
          )
          <article-title>”</article-title>
          .
          <source>In: Proceedings of the 12th International Conference on Document Analysis and Recognition (ICDAR</source>
          <year>2013</year>
          ). Washington, DC, USA,
          <year>2013</year>
          , pp.
          <fpage>1454</fpage>
          -
          <lpage>1458</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>K.</given-names>
            <surname>Baierer</surname>
          </string-name>
          et al. “
          <string-name>
            <surname>OCR-D kompakt</surname>
          </string-name>
          :
          <article-title>Ergebnisse und Stand der Forschung in der Förderinitiative”</article-title>
          . In: BIBLIOTHEK - Forschung und Praxis (
          <year>June 2020</year>
          ). doi:
          <volume>10</volume>
          .18452/21548.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>V. K.</given-names>
            <surname>Bajjer Ramanna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Bukhari</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Dengel</surname>
          </string-name>
          . “
          <article-title>Document Image Dewarping Using Deep Learning”</article-title>
          .
          <source>In: Proceedings Ot the International Conference on Pattern Recognition Applications and Methods (ICPRAM</source>
          <year>2019</year>
          ). Prague, Czech Republic: Insticc, Feb.
          <year>2019</year>
          , pp.
          <fpage>524</fpage>
          -
          <lpage>531</lpage>
          . doi:
          <volume>10</volume>
          .5220/0007368405240531.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.</given-names>
            <surname>Barman</surname>
          </string-name>
          et al. “
          <article-title>Combining Visual and Textual Features for Semantic Segmentation of Historical Newspapers”</article-title>
          . In: CoRR abs/
          <year>2002</year>
          .06144 (May
          <year>2020</year>
          ). arXiv:
          <year>2002</year>
          .06144 [cs].
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bianco</surname>
          </string-name>
          et al. “
          <article-title>Benchmark Analysis of Representative Deep Neural Network Architectures”</article-title>
          .
          <source>In: IEEE Access 6</source>
          (
          <year>2018</year>
          ), pp.
          <fpage>64270</fpage>
          -
          <lpage>64277</lpage>
          . issn:
          <fpage>2169</fpage>
          -
          <lpage>3536</lpage>
          . doi:
          <volume>10</volume>
          . 1109 /ACCESS.
          <year>2018</year>
          .
          <volume>2877890</volume>
          . arXiv:
          <year>1810</year>
          .00736.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>G. Bradski.</surname>
          </string-name>
          “
          <article-title>The OpenCV Library”</article-title>
          .
          <source>In: Dr. Dobb's Journal of Software Tools</source>
          (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Bukhari</surname>
          </string-name>
          . “
          <article-title>Generic Methods for Document Layout Analysis and Preprocessing”</article-title>
          .
          <source>Doctoralthesis. Technische Universität Kaiserslautern</source>
          ,
          <year>2012</year>
          , p.
          <fpage>219</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Bukhari</surname>
          </string-name>
          et al. “
          <article-title>anyOCR: An Open-Source OCR System for Historical Archives”</article-title>
          .
          <source>In: Proceedings of the 14th International Conference on Document Analysis and Recognition (ICDAR</source>
          <year>2017</year>
          ). Vol.
          <volume>1</volume>
          .
          <string-name>
            <surname>Kyoto</surname>
          </string-name>
          , Japan,
          <year>2017</year>
          , pp.
          <fpage>305</fpage>
          -
          <lpage>310</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>F.</given-names>
            <surname>Cacciola</surname>
          </string-name>
          . 2D
          <string-name>
            <given-names>Straight</given-names>
            <surname>Skeleton</surname>
          </string-name>
          and
          <string-name>
            <given-names>Polygon</given-names>
            <surname>Ofsetting</surname>
          </string-name>
          .
          <source>Tech. rep. CGAL Editorial Board</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R.</given-names>
            <surname>Cattoni</surname>
          </string-name>
          et al.
          <article-title>Geometric Layout Analysis Techniques for Document Image Understanding: A Review</article-title>
          .
          <source>Tech. rep. Via Sommarive 18, I-38050 Povo</source>
          , Trento, Italy: ITC-irst,
          <year>1998</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>68</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>C.</given-names>
            <surname>Clausner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pletschacher</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Antonacopoulos</surname>
          </string-name>
          . “
          <article-title>Aletheia - an Advanced Document Layout and Text Ground-Truthing System for Production Environments”</article-title>
          .
          <source>In: Proceedings of the 11th International Conference on Document Analysis and Recognition (ICDAR</source>
          <year>2011</year>
          ). Beijing, China: IEEE Computer Society,
          <year>2011</year>
          , pp.
          <fpage>48</fpage>
          -
          <lpage>52</lpage>
          . isbn:
          <fpage>978</fpage>
          -0-
          <fpage>7695</fpage>
          -4520-2. doi:
          <volume>10</volume>
          .1109/ICDAR.
          <year>2011</year>
          .
          <volume>19</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>C.</given-names>
            <surname>Clausner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pletschacher</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Antonacopoulos</surname>
          </string-name>
          . “
          <article-title>Flexible Character Accuracy Measure for Reading-Order-Independent Evaluation”</article-title>
          .
          <source>In: Pattern Recognition Letters</source>
          <volume>131</volume>
          (
          <issue>Mar</issue>
          .
          <year>2020</year>
          ), pp.
          <fpage>390</fpage>
          -
          <lpage>397</lpage>
          . issn:
          <volume>01678655</volume>
          . doi:
          <volume>10</volume>
          .1016/j.patrec.
          <year>2020</year>
          .
          <volume>02</volume>
          .003.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>D.</given-names>
            <surname>Dannélls</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Johansson</surname>
          </string-name>
          , and
          <string-name>
            <surname>L. Björk.</surname>
          </string-name>
          “
          <article-title>Evaluation and Refinement of an Enhanced OCR Process for Mass Digitisation</article-title>
          .”
          <source>In: Proceedings of the Digital Humanities in the Nordic Countries 4th Conference (DHN</source>
          <year>2019</year>
          ). Ed. by
          <string-name>
            <given-names>C.</given-names>
            <surname>Navarretta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Agirrezabal</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Maegaard</surname>
          </string-name>
          . Copenhagen, Denmark, Mar.
          <year>2019</year>
          , pp.
          <fpage>112</fpage>
          -
          <lpage>123</lpage>
          . url: http://www.ce ur-ws.
          <source>org/</source>
          Vol-
          <volume>2364</volume>
          /9_paper.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Dirnberger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Neumann</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Kehl</surname>
          </string-name>
          . “NEFI:
          <article-title>Network Extraction from Images”</article-title>
          .
          <source>In: CoRR abs/1502</source>
          .05241 (
          <year>2015</year>
          ). arXiv:
          <volume>1502</volume>
          .05241 [cs].
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>N. A. Dodgson. Image</given-names>
            <surname>Resampling</surname>
          </string-name>
          .
          <source>Tech. rep. UCAM-CL-TR-261</source>
          . University of Cambridge, Computer Laboratory, Aug.
          <year>1992</year>
          . url: https://www.cl.cam.ac.uk/techreports /UCAM-CL-TR-
          <volume>261</volume>
          .html.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>C. A.</given-names>
            <surname>Glasbey</surname>
          </string-name>
          and
          <string-name>
            <given-names>K. V.</given-names>
            <surname>Mardia</surname>
          </string-name>
          .
          <article-title>“A Review of Image-Warping Methods”</article-title>
          .
          <source>In: Journal of Applied Statistics 25.2</source>
          (
          <issue>1998</issue>
          ), pp.
          <fpage>155</fpage>
          -
          <lpage>171</lpage>
          . doi:
          <volume>10</volume>
          .1080/02664769823151.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>A.</given-names>
            <surname>Goshtasby</surname>
          </string-name>
          . “
          <article-title>Piecewise Linear Mapping Functions for Image Registration”</article-title>
          .
          <source>In: Pattern Recognition 19.6</source>
          (
          <issue>1986</issue>
          ), pp.
          <fpage>459</fpage>
          -
          <lpage>466</lpage>
          . issn:
          <fpage>0031</fpage>
          -
          <lpage>3203</lpage>
          . doi:
          <volume>10</volume>
          .1016/
          <fpage>0031</fpage>
          -
          <lpage>3203</lpage>
          (
          <issue>86</issue>
          )9004
          <fpage>4</fpage>
          -
          <lpage>0</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>T.</given-names>
            <surname>Grüning</surname>
          </string-name>
          et al. “
          <article-title>A Two-Stage Method for Text Line Detection in Historical Documents”</article-title>
          .
          <source>In: International Journal on Document Analysis and Recognition (IJDAR) 22</source>
          .3 (
          <issue>Sept</issue>
          .
          <year>2019</year>
          ), pp.
          <fpage>285</fpage>
          -
          <lpage>302</lpage>
          . issn:
          <fpage>1433</fpage>
          -
          <lpage>2833</lpage>
          ,
          <fpage>1433</fpage>
          -
          <lpage>2825</lpage>
          . doi:
          <volume>10</volume>
          .1007/s10032-019-00332-1.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>J.</given-names>
            <surname>Ha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. M.</given-names>
            <surname>Haralick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and I. T.</given-names>
            <surname>Phillips</surname>
          </string-name>
          . “
          <string-name>
            <surname>Recursive X-Y Cut Using</surname>
          </string-name>
          <article-title>Bounding Boxes of Connected Components”</article-title>
          .
          <source>In: Proceedings of 3rd International Conference on Document Analysis and Recognition (ICDAR</source>
          <year>1995</year>
          ). Vol.
          <volume>2</volume>
          .
          <string-name>
            <surname>ICDAR</surname>
          </string-name>
          <year>1995</year>
          . Montreal, Quebec, Canada,
          <year>1995</year>
          , pp.
          <fpage>952</fpage>
          -
          <lpage>955</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Hill</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Hengchen</surname>
          </string-name>
          . “
          <article-title>Quantifying the Impact of Dirty OCR on Historical Text Analysis: Eighteenth Century Collections Online as a Case Study”</article-title>
          .
          <source>In: Digital Scholarship in the Humanities 34.4</source>
          (
          <issue>Apr</issue>
          .
          <year>2019</year>
          ), pp.
          <fpage>825</fpage>
          -
          <lpage>843</lpage>
          . issn:
          <fpage>2055</fpage>
          -
          <lpage>7671</lpage>
          . doi:
          <volume>10</volume>
          .1093/llc/fqz0 24.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>I. Jerele</surname>
          </string-name>
          et al. “
          <article-title>Optical Character Recognition of Historical Texts: End-User Focused Research for Slovenian Books and Newspapers from the 18th and 19th Century”</article-title>
          .
          <source>In: Review of the National Center for Digitization</source>
          <volume>21</volume>
          (
          <year>2012</year>
          ), pp.
          <fpage>117</fpage>
          -
          <lpage>126</lpage>
          . issn:
          <fpage>1820</fpage>
          -
          <lpage>0109</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>R.</given-names>
            <surname>Karpinski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lohani</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Belaïd</surname>
          </string-name>
          . “
          <article-title>Metrics for Complete Evaluation of OCR Performance”</article-title>
          .
          <source>In: Proceedings of the International Conference on Image Processing</source>
          ,
          <source>Computer Vision</source>
          , &amp;
          <article-title>Pattern Recognition (IPCV</article-title>
          <year>2018</year>
          ). Las Vegas, Nevada, USA,
          <year>July 2018</year>
          , pp.
          <fpage>23</fpage>
          -
          <lpage>29</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>L.</given-names>
            <surname>Wilms</surname>
          </string-name>
          . Newspaper OCR Quality: What Have We Learned? https://lab.kb.nl/aboutus/blog/newspaper
          <article-title>-ocr-quality-what-have-we-learned</article-title>
          .
          <source>July</source>
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>E. Klijn.</surname>
          </string-name>
          “
          <article-title>The Current State-of-Art in Newspaper Digitization”</article-title>
          .
          <source>In: D-Lib Magazine 14.1/2 (Jan</source>
          .
          <year>2008</year>
          ). issn:
          <fpage>1082</fpage>
          -
          <lpage>9873</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>S. K.</given-names>
            <surname>Lam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pitrou</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Seibert</surname>
          </string-name>
          . “
          <article-title>Numba: A LLVM-Based Python JIT Compiler”</article-title>
          .
          <source>In: Proceedings of the Second Workshop on the LLVM Compiler Infrastructure in HPC. LLVM 2015</source>
          . New York, NY, USA: Association for Computing Machinery,
          <year>2015</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          . isbn:
          <fpage>978</fpage>
          -1-
          <fpage>4503</fpage>
          -4005-2. doi:
          <volume>10</volume>
          .1145/2833157.2833162.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>M.</given-names>
            <surname>Li</surname>
          </string-name>
          et al. “
          <article-title>TableBank: Table Benchmark for Image-Based Table Detection and Recognition”</article-title>
          . In: CoRR abs/
          <year>1903</year>
          .
          <year>01949</year>
          (
          <year>2019</year>
          ). arXiv:
          <year>1903</year>
          .
          <year>01949</year>
          [cs].
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>B.</given-names>
            <surname>Liebl</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Burghardt</surname>
          </string-name>
          . “
          <article-title>An Evaluation of DNN Architectures for Page Segmentation of Historical Newspapers”</article-title>
          . In: CoRR abs/
          <year>2004</year>
          .07317 (
          <year>2020</year>
          ). arXiv:
          <year>2004</year>
          .07317 [cs].
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>B.</given-names>
            <surname>Liebl</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Burghardt</surname>
          </string-name>
          . “
          <article-title>On the Accuracy of CRNNs for Line-Based OCR: A MultiParameter Evaluation”</article-title>
          . In: CoRR abs/
          <year>2008</year>
          .02777 (
          <year>2020</year>
          ). arXiv:
          <year>2008</year>
          .02777 [cs].
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>K.</given-names>
            <surname>Ma</surname>
          </string-name>
          et al. “
          <article-title>DocUNet: Document Image Unwarping via a Stacked u-Net”</article-title>
          .
          <source>In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR</source>
          <year>2018</year>
          ).
          <article-title>Salt Lake City</article-title>
          ,
          <string-name>
            <surname>UT</surname>
          </string-name>
          , USA,
          <year>June 2018</year>
          , pp.
          <fpage>4700</fpage>
          -
          <lpage>4709</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>J.-L.</given-names>
            <surname>Meunier</surname>
          </string-name>
          . “
          <article-title>Optimized XY-Cut for Determining a Page Reading Order”</article-title>
          .
          <source>In: Proceedings of the 8th International Conference on Document Analysis and Recognition (ICDAR</source>
          <year>2005</year>
          ). Vol.
          <volume>1</volume>
          . Seoul, South Korea,
          <year>2005</year>
          , pp.
          <fpage>347</fpage>
          -
          <lpage>351</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>G.</given-names>
            <surname>Nagy</surname>
          </string-name>
          and
          <string-name>
            <given-names>S. C.</given-names>
            <surname>Seth</surname>
          </string-name>
          . “
          <article-title>Hierarchical Image Representation with Application to Optically Scanned Documents”</article-title>
          .
          <source>In: International Conference on Pattern Recognition</source>
          .
          <year>1984</year>
          , pp.
          <fpage>347</fpage>
          -
          <lpage>349</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>C.</given-names>
            <surname>Neudecker</surname>
          </string-name>
          et al. “
          <string-name>
            <surname>OCR-D</surname>
          </string-name>
          :
          <article-title>An end-to-end open source OCR framework for historical printed documents”</article-title>
          .
          <source>In: Proceedings of the 3rd International Conference on Digital Access to Textual Cultural Heritage (DATeCH2019)</source>
          . New York, NY, USA: Association for Computing Machinery, May
          <year>2019</year>
          , pp.
          <fpage>53</fpage>
          -
          <lpage>58</lpage>
          . isbn:
          <fpage>978</fpage>
          -1-
          <fpage>4503</fpage>
          -7194-0. doi:
          <volume>10</volume>
          .1145/33 22905.3322917.
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>E.</given-names>
            <surname>Engl</surname>
          </string-name>
          et al.
          <string-name>
            <surname>OCR-D Workflows</surname>
          </string-name>
          . https://github.com/OCR-D/ocrd-website/blob/mast er/site/en/workflows.md.
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Oliveira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Seguin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Kaplan</surname>
          </string-name>
          .
          <article-title>“dhSegment: A Generic Deep-Learning Approach for Document Segmentation”</article-title>
          .
          <source>In: Proceedings of the 16th International Conference on Frontiers in Handwriting Recognition (ICFHR</source>
          <year>2018</year>
          ). Niagara Falls,
          <string-name>
            <surname>NY</surname>
          </string-name>
          , USA: IEEE Computer Society, Aug.
          <year>2018</year>
          , pp.
          <fpage>7</fpage>
          -
          <lpage>12</lpage>
          . isbn:
          <source>ISBN 978-1-5386-5875-8</source>
          . doi:
          <volume>10</volume>
          . 1109 /ICFHR-2018.
          <year>2018</year>
          .
          <volume>00011</volume>
          . arXiv:
          <year>1804</year>
          .10371.
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>J.-S.</given-names>
            <surname>Park</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.-J.</given-names>
            <surname>Oh</surname>
          </string-name>
          .
          <article-title>“A New Concave Hull Algorithm and Concaveness Measure for N-Dimensional Datasets”</article-title>
          .
          <source>In: Journal of Information Science and Engineering</source>
          <volume>29</volume>
          (Mar.
          <year>2013</year>
          ), pp.
          <fpage>379</fpage>
          -
          <lpage>392</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>S.</given-names>
            <surname>Pletschacher</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Antonacopoulos</surname>
          </string-name>
          . “
          <article-title>The PAGE (Page Analysis and Ground-Truth Elements) Format Framework”</article-title>
          .
          <source>In: Proceedings of the 20th International Conference on Pattern Recognition (ICPR</source>
          <year>2010</year>
          ). Istanbul, Turkey, Aug.
          <year>2010</year>
          , pp.
          <fpage>257</fpage>
          -
          <lpage>260</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>S.</given-names>
            <surname>Pletschacher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Clausner</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Antonacopoulos</surname>
          </string-name>
          . “
          <article-title>Europeana Newspapers OCR Workflow Evaluation”</article-title>
          .
          <source>In: Proceedings of the 3rd International Workshop on Historical Document Imaging and Processing (HIP</source>
          <year>2015</year>
          ). Gammarth, Tunisia: ACM Press,
          <year>2015</year>
          , pp.
          <fpage>39</fpage>
          -
          <lpage>46</lpage>
          . isbn:
          <fpage>978</fpage>
          -1-
          <fpage>4503</fpage>
          -3602-4. doi:
          <volume>10</volume>
          .1145/2809544.2809554.
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>M.</given-names>
            <surname>Rahnemoonfar</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Antonacopoulos</surname>
          </string-name>
          . “
          <article-title>Restoration of Arbitrarily Warped Historical Document Images Using Flow Lines”</article-title>
          .
          <source>In: Proceedings of the 11th International Conference on Document Analysis and Recognition (ICDAR</source>
          <year>2011</year>
          ). Beijing, China, Sept.
          <year>2011</year>
          , pp.
          <fpage>905</fpage>
          -
          <lpage>909</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>C.</given-names>
            <surname>Reul</surname>
          </string-name>
          et al. “
          <article-title>OCR4all - an Open-Source Tool Providing a (Semi-)Automatic OCR Workflow for Historical Printings”</article-title>
          . In: CoRR abs/
          <year>1909</year>
          .04032 (
          <year>2019</year>
          ). arXiv:
          <year>1909</year>
          .04032 [cs].
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>D. C.</given-names>
            <surname>Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Block</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rojas</surname>
          </string-name>
          . “
          <article-title>Robust Document Warping with Interpolated Vector Fields”</article-title>
          .
          <source>In: Proceedings of the 9th International Conference on Document Analysis and Recognition (ICDAR</source>
          <year>2007</year>
          ). Curitiba, Paraná, Brazil: IEEE Computer Society, Sept.
          <year>2007</year>
          , pp.
          <fpage>113</fpage>
          -
          <lpage>117</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <given-names>R.</given-names>
            <surname>Sedgewick</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Wayne</surname>
          </string-name>
          . Algorithms. Fourth.
          <string-name>
            <surname>Addison-Wesley Professional</surname>
          </string-name>
          ,
          <year>2011</year>
          . isbn:
          <fpage>0</fpage>
          -
          <lpage>321</lpage>
          -57351-X.
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43]
          <string-name>
            <given-names>F.</given-names>
            <surname>Shafait</surname>
          </string-name>
          . “
          <article-title>Geometric Layout Analysis of Scanned Documents”</article-title>
          .
          <source>Dissertation</source>
          . Technical University of Kaiserslautern, Germany, Apr.
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          [44]
          <string-name>
            <given-names>D.</given-names>
            <surname>Smith</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Cordell</surname>
          </string-name>
          .
          <article-title>A Research Agenda for Historical and Multilingual Optical Character Recognition</article-title>
          . Northeastern University,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          [45]
          <string-name>
            <given-names>R.</given-names>
            <surname>Smith</surname>
          </string-name>
          . “
          <article-title>An Overview of the Tesseract OCR Engine”</article-title>
          .
          <source>In: Proceedings of the 9th International Conference on Document Analysis and Recognition (ICDAR</source>
          <year>2007</year>
          ). Vol.
          <volume>2</volume>
          .
          <string-name>
            <surname>Curitiba</surname>
          </string-name>
          , Paraná, Brazil, Sept.
          <year>2007</year>
          , pp.
          <fpage>629</fpage>
          -
          <lpage>633</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          [46]
          <string-name>
            <given-names>P.</given-names>
            <surname>Ströbel</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Clematide</surname>
          </string-name>
          .
          <article-title>Improving OCR of Black Letter in Historical Newspapers: The Unreasonable Efectiveness of HTR Models on Low-Resolution Images</article-title>
          . Utrecht, The Netherlands,
          <year>July 2019</year>
          . doi:
          <volume>10</volume>
          .5167/uzh-177164. url: https://dev.clariah.nl/files/dh2 019/boa/0694.html.
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          [47]
          <string-name>
            <given-names>S.</given-names>
            <surname>Suzuki</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Abe</surname>
          </string-name>
          . “
          <article-title>Topological Structural Analysis of Digitized Binary Images by Border Following”</article-title>
          .
          <source>In: Computer Vision</source>
          , Graphics, and
          <source>Image Processing</source>
          <volume>30</volume>
          (
          <year>1985</year>
          ), pp.
          <fpage>32</fpage>
          -
          <lpage>46</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          [48]
          <string-name>
            <given-names>S.</given-names>
            <surname>Tanner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Muñoz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. H.</given-names>
            <surname>Ros</surname>
          </string-name>
          . “
          <article-title>Measuring Mass Text Digitization Quality and Usefulness: Lessons Learned from Assessing the OCR Accuracy of the British Library's 19th Century Online Newspaper Archive”</article-title>
          .
          <source>In: D-Lib Magazine 15.7/8 (July</source>
          <year>2009</year>
          ). issn:
          <fpage>1082</fpage>
          -
          <lpage>9873</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          [49]
          <string-name>
            <surname>M. C. Traub</surname>
            ,
            <given-names>J. van Ossenbruggen</given-names>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Hardman</surname>
          </string-name>
          . “
          <article-title>Impact Analysis of OCR Quality on Research Tasks in Digital Archives”</article-title>
          . In: Research and
          <article-title>Advanced Technology for Digital Libraries</article-title>
          . Ed. by
          <string-name>
            <given-names>S.</given-names>
            <surname>Kapidakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Mazurek</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Werla</surname>
          </string-name>
          . Cham: Springer International Publishing,
          <year>2015</year>
          , pp.
          <fpage>252</fpage>
          -
          <lpage>263</lpage>
          . isbn:
          <fpage>978</fpage>
          -3-
          <fpage>319</fpage>
          -24592-8.
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          [50]
          <string-name>
            <surname>D. van Strien</surname>
          </string-name>
          et al. “
          <article-title>Assessing the Impact of OCR Quality on Downstream NLP Tasks:</article-title>
          ”
          <source>in: Proceedings of the International Conference on Agents and Artificial Intelligence (ICAART</source>
          <year>2020</year>
          ). Valletta,
          <source>Malta: Science and Technology Publications</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>484</fpage>
          -
          <lpage>496</lpage>
          . isbn:
          <fpage>978</fpage>
          -
          <lpage>989</lpage>
          -758-395-7. doi:
          <volume>10</volume>
          .5220/0009169004840496.
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          [51]
          <string-name>
            <given-names>H.</given-names>
            <surname>Walravens</surname>
          </string-name>
          , ed.
          <source>The Impact of Digital Technology on Contemporary and Historic Newspapers</source>
          . Berlin, Boston: De Gruyter Saur,
          <year>2008</year>
          . isbn:
          <fpage>978</fpage>
          -3-
          <fpage>598</fpage>
          -44126-4. doi:
          <volume>10</volume>
          .1515/9 783598441264.
        </mixed-citation>
      </ref>
      <ref id="ref52">
        <mixed-citation>
          [52]
          <string-name>
            <given-names>C.</given-names>
            <surname>Wick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Reul</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Puppe</surname>
          </string-name>
          . “
          <article-title>Calamari - a High-Performance Tensorflow-Based Deep Learning Package for Optical Character Recognition”</article-title>
          . In: CoRR abs/
          <year>1807</year>
          .
          <year>02004</year>
          (
          <year>2018</year>
          ). arXiv:
          <year>1807</year>
          .
          <year>02004</year>
          [cs].
        </mixed-citation>
      </ref>
      <ref id="ref53">
        <mixed-citation>
          [53]
          <string-name>
            <surname>M. Wu</surname>
          </string-name>
          et al. “
          <article-title>A Model Based Book Dewarping Method to Handle 2D Images Captured by a Digital Camera”</article-title>
          .
          <source>In: Proceedings of the 9th International Conference on Document Analysis and Recognition (ICDAR</source>
          <year>2007</year>
          ). Vol.
          <volume>1</volume>
          .
          <string-name>
            <surname>Curitiba</surname>
          </string-name>
          , Paraná, Brazil, Sept.
          <year>2007</year>
          , pp.
          <fpage>158</fpage>
          -
          <lpage>162</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref54">
        <mixed-citation>
          [54]
          <string-name>
            <given-names>C. E.</given-names>
            <surname>Wulfman</surname>
          </string-name>
          et al.
          <article-title>Complexities in the Use, Analysis, and Representation of Historical Digital Periodicals</article-title>
          . Utrecht, The Netherlands,
          <year>July 2019</year>
          . doi: doi:10.34894/WTP281. url: https://dataverse.nl/api/access/datafile/19099.
        </mixed-citation>
      </ref>
      <ref id="ref55">
        <mixed-citation>
          [55]
          <string-name>
            <surname>T.-I. Yang</surname>
            ,
            <given-names>A. J.</given-names>
          </string-name>
          <string-name>
            <surname>Torget</surname>
            , and
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Mihalcea</surname>
          </string-name>
          . “
          <article-title>Topic Modeling on Historical Newspapers”</article-title>
          .
          <source>In: Proceedings of the 5th ACL-HLT Workshop on Language Technology for Cultural Heritage</source>
          ,
          <source>Social Sciences, and Humanities</source>
          . Portland,
          <string-name>
            <surname>OR</surname>
          </string-name>
          , USA: Association for Computational Linguistics,
          <year>June 2011</year>
          , pp.
          <fpage>96</fpage>
          -
          <lpage>104</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref56">
        <mixed-citation>
          [56]
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhong</surname>
          </string-name>
          ,
          <string-name>
            <surname>E.</surname>
          </string-name>
          <article-title>ShafieiBavani, and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Jimeno-Yepes</surname>
          </string-name>
          .
          <article-title>“Image-Based Table Recognition: Data, Model, and Evaluation”</article-title>
          . In: CoRR abs/
          <year>1911</year>
          .10683 (
          <year>2019</year>
          ). arXiv:
          <year>1911</year>
          .10683 [cs].
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>