<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=OCRopus</id>
	<title>OCRopus - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=OCRopus"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=OCRopus&amp;action=history"/>
	<updated>2026-05-29T16:29:30Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=OCRopus&amp;diff=951766&amp;oldid=prev</id>
		<title>imported&gt;VanGore: Kategorie:Freie Texterkennungssoftware</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=OCRopus&amp;diff=951766&amp;oldid=prev"/>
		<updated>2025-06-04T16:58:59Z</updated>

		<summary type="html">&lt;p&gt;Kategorie:Freie Texterkennungssoftware&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
|Logo                         = &lt;br /&gt;
|Screenshot                   = [[Datei:OCRopus Texterkennung.png|320x178px]]&lt;br /&gt;
|Beschreibung                 = &lt;br /&gt;
|Maintainer                   = &lt;br /&gt;
|Hersteller                   = Thomas Breuel, [[Deutsches Forschungszentrum für Künstliche Intelligenz|DFKI]]&lt;br /&gt;
|Management                   = &lt;br /&gt;
|Erscheinungsjahr             = 2007&lt;br /&gt;
|AktuelleVersion              = &lt;br /&gt;
|AktuelleVersionFreigabeDatum = &lt;br /&gt;
|Betriebssystem               = &lt;br /&gt;
|Programmiersprache           = &lt;br /&gt;
|Kategorie                    = [[Texterkennung]]&lt;br /&gt;
|Lizenz                       = &lt;br /&gt;
|Deutsch                      = &lt;br /&gt;
|Website                      = [https://github.com/ocropus/ocropy github.com/ocropus/ocropy]&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OCRopus&amp;#039;&amp;#039;&amp;#039; (auch &amp;#039;&amp;#039;&amp;#039;ocropy&amp;#039;&amp;#039;&amp;#039;) ist eine [[freie Software]] zur Dokumentanalyse und [[Texterkennung]] mit einem sehr modularen Entwurf.&lt;br /&gt;
OCRopus wurde mit Unterstützung von [[Google Inc.]] unter Leitung von Thomas Breuel vom [[Deutsches Forschungszentrum für Künstliche Intelligenz|Deutschen Forschungszentrum für Künstliche Intelligenz]] (DFKI) in Kaiserslautern entwickelt und als freie Software unter den Bedingungen von Version 2.0 der [[Apache-Lizenz]] veröffentlicht.&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
OCRopus wurde insbesondere für die Anwendung in großflächigen [[Retrodigitalisierung]]sprojekten von Büchern etwa bei [[Google Books]], [[Internet Archive]] oder Bibliotheken konzipiert. Dabei sollen eine Vielzahl von Sprachen und Schriften unterstützt werden.&amp;lt;ref&amp;gt;{{Literatur |Autor=Thomas Breuel |Titel=Recent Progress on the OCRopus OCR System |Sammelwerk=Proceedings of the International Workshop on Multilingual OCR |Reihe=MOCR ’09 |Verlag=ACM |Ort=New York |Datum=2009 |ISBN=978-1-60558-698-4 |Seiten=2:1–2:10 |DOI=10.1145/1577802.1577805}}&amp;lt;/ref&amp;gt; Es kann aber auch für Anwendungen im Bürobereich oder für Sehgeschädigte eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die Hauptkomponenten bei OCRopus bilden:&lt;br /&gt;
* Analyse des Dokumentenaufbaus&lt;br /&gt;
* [[Texterkennung|optische Zeichenerkennung]]&lt;br /&gt;
* Nutzung von statistischen Sprachmodellen&lt;br /&gt;
&lt;br /&gt;
Für diese Komponenten stehen einzelne oder auch mehrere Skripte zur Verfügung. Der modulare Ansatz erlaubt es individuelle Workflows zu nutzen und einzelne Schritte auszutauschen.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig kommt OCRopus mit einem Modell für englische Texte und einem Modell für Texte in [[Fraktur (Schrift)|Fraktur]]. Diese Modelle beziehen sich auf die [[Schriftart]] und sind weitestgehend unabhängig von der eigentlichen Sprache.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://github.com/ocropus/ocropy/wiki/Models |titel=Models |werk=ocropy wiki |hrsg=GitHub |datum= |abruf=2017-12-29}}&amp;lt;/ref&amp;gt; Neue Schriftzeichen oder Sprachvarianten können entweder neu oder zusätzlich trainiert werden.&lt;br /&gt;
&lt;br /&gt;
Die tatsächliche Erkennung basiert auf [[Rekurrentes neuronales Netz|rekurrenten neuronalen Netzen]] (LSTM) und kommt gänzlich ohne Sprachmodell aus. Damit können sprachunabhängige Modelle trainiert werden, für welche gute Erkennungsergebnisse für Englisch, Deutsch, Französisch zugleich gezeigt wurden.&amp;lt;ref&amp;gt;{{Literatur |Autor=Adnan Ul-Hasan, Thomas M. Breuel |Titel=Can We Build Language-independent OCR Using LSTM Networks? |Sammelwerk=Proceedings of the 4th International Workshop on Multilingual OCR |Reihe=MOCR ’13 |Verlag=ACM |Ort=New York, NY, USA |Datum=2013 |ISBN=978-1-4503-2114-3 |Seiten=9:1–9:5 |DOI=10.1145/2505377.2505394}}&amp;lt;/ref&amp;gt; Neben dem [[Lateinisches Schriftsystem|lateinischem Schriftsystem]] gibt es Resultate für weitere Schriften wie etwa [[Sanskrit]], [[Urdu]], [[Devanagari]], [[Griechisches Alphabet|Griechisch]].&lt;br /&gt;
&lt;br /&gt;
Durch ein entsprechendes Training können sehr gute Erkennungsraten erreicht werden.&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; Dieser Mehraufwand lohnt sich gerade bei schwierigen Dokumenten oder heute nicht mehr üblichen Schriftarten, welche bei anderen OCR-Softwares nicht im Fokus stehen.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Robert Nasarek |url=https://blogs.urz.uni-halle.de/strickdings/2017/05/ocropus-hoffnungstraeger-der-frakturschrifterkennung/ |titel=OCRopus – Hoffnungsträger der Frakturschrifterkennung |werk=Digital Humanities selbst gestrickt |hrsg= |datum=2017-05-23 |sprache=de |abruf=2017-12-29}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Literatur |Autor=Uwe Springmann |Titel=OCR für alte Drucke |Sammelwerk=Informatik-Spektrum |Band=39 |Nummer=6 |Datum=2016-12-01 |ISSN=0170-6012 |Seiten=459–462 |DOI=10.1007/s00287-016-1004-3}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Am 9. April 2007 wurde OCRopus als ein von Google gesponsertes Projekt zur Entwicklung fortschrittlicher OCR-Technologien bekannt gegeben.&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{Internetquelle |autor=Thomas Breuel |url=https://developers.googleblog.com/2007/04/announcing-ocropus-open-source-ocr.html |titel=Announcing the OCRopus Open Source OCR System |werk=Google Developers Blog |datum=2007-04-09 |abruf=2017-12-29}}&amp;lt;/ref&amp;gt; Die Förderung war auf drei Jahre ausgelegt und umschloss insbesondere Doktoranden- bzw. PostDoc-Stellen am DFKI bzw. der Universität Kaiserslautern. Im Gegenzug wurde bei der [[Google Books|Google Buchsuche]] auch OCRopus für die automatische Texterkennung verwendet.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://www.dfki.de/web/forschung/projekte?pid=396 |titel=Forschungsprojekt OCRopus |werk= |hrsg=DFKI |datum= |sprache=de |abruf=2017-12-29}}&amp;lt;/ref&amp;gt; Die Lizenzierung unter einer [[Open Source|Open-Source-Lizenz]] wurde gleich zu Beginn gemacht um Kollaborationen zwischen industrieller und akademischer Forschung leichter zu ermöglichen.&amp;lt;ref&amp;gt;{{Literatur |Autor=Thomas M. Breuel |Titel=The OCRopus open source OCR system |Band=6815 |Verlag=International Society for Optics and Photonics |Datum=2008-01-28 |Seiten=68150F |DOI=10.1117/12.783598}}&amp;lt;/ref&amp;gt; Weitere Förderung hat OCRopus von der Andrew W. Mellon Foundation sowie dem [[Bundesministerium für Bildung und Forschung|BMBF]] bekommen.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=http://code.google.com:80/p/ocropus#Acknowledgements |titel=ocropus Projektwebseite |werk=Google Project Hosting |hrsg= |datum=2012-12-24 |offline=1 |archiv-url=https://web.archive.org/web/20121224105419/http://code.google.com:80/p/ocropus#Acknowledgements |archiv-datum=2012-12-24 |abruf=2017-12-30}}&amp;lt;/ref&amp;gt; Im Zuge des [[TextGrid]]-Projektes wurde dabei etwa die Schrifterkennung für Fraktur angegangen.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://textgrid.de/fileadmin/berichte-2/abschlussbericht-2.pdf |titel=Abschlussbericht (Öffentliche Fassung): TextGrid – Vernetzte Forschungsumgebung in den eHumanities |datum=2012-11-27 |format=PDF |abruf=2017-12-30}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die erste Alpha-Version 0.1 wurde am 22. Oktober 2007 veröffentlicht und diverse Vorabversionen erschienen zwischen Dezember 2007 und Mai 2009. Mit Version 0.4.4 wurde 2010 ein stabiler Stand erreicht.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://github.com/ocropus/ocropy/wiki/Older-versions |titel=ocropy: older versions |werk=GitHub Wiki |hrsg= |datum= |abruf=2017-12-29}}&amp;lt;/ref&amp;gt; Ursprünglich wurde das Programm in [[C++]], [[Python (Programmiersprache)|Python]] und [[Lua]] mit [[Perforce Jam|Jam]] als [[Build-System]] entwickelt. Ein komplettes [[Refactoring|Refactoring des Quellcodes]] in Python-Module beinhaltet die Version 0.5, welche 2012 veröffentlicht wurde.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://groups.google.com/forum/#!topic/ocropus/S73OMtJdVmw/discussion |titel=OCRopus 0.5 |werk=Google Groups |hrsg= |datum=2012-06-02 |abruf=2018-01-05}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anfänglich wurde [[Tesseract (Software)|Tesseract]] als einziges Erkennungsmodul verwendet. Ab Version 0.4 (2009) wird Tesseract nur noch als Plugin unterstützt. Stattdessen kam eine Eigenentwicklung zur Texterkennung (ebenfalls Segment-basiert) zum Einsatz&amp;lt;ref&amp;gt;[http://groups.google.com/group/ocropus/msg/96c4081a3213dbcc OCRopus doesn&amp;#039;t even link with Tesseract by default].&amp;lt;/ref&amp;gt;. Ab 2013 wurde zusätzlich eine Erkennung auf [[Rekurrentes neuronales Netz|rekurrenten neuronalen Netzen]] (LSTM) angeboten, welche mit der Version 1.0 im November 2014 als einziger Erkenner weitergeführt wird.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://github.com/ocropus/ocropy/releases/tag/v1.0 |titel=ocropy – release v1.0 |werk= |hrsg=GitHub |datum=2014-11-02 |abruf=2017-12-29}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{Literatur |Autor=T. M. Breuel, A. Ul-Hasan, M. A. Al-Azawi, F. Shafait |Titel=High-Performance OCR for Printed English and Fraktur Using LSTM Networks |Sammelwerk=2013 12th International Conference on Document Analysis and Recognition |Datum=2013-08 |Seiten=683–687 |DOI=10.1109/ICDAR.2013.140}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Quellcode wird über [[GitHub]] verwaltet und wird von der Entwickler-Community gepflegt und weiterentwickelt.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://github.com/ocropus/ocropy |titel=ocropy: Python-based tools for document analysis and OCR |werk= |hrsg=GitHub |datum= |abruf=2017-12-29}}&amp;lt;/ref&amp;gt; Die aktuelle Version von OCRopus ist 1.3.3 (Dezember 2017).&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://github.com/ocropus/ocropy/releases |titel=Releases ocropy |werk=GitHub |hrsg= |datum= |abruf=2018-01-05}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weiterentwicklungen des ursprünglichen OCRopus sind &amp;#039;&amp;#039;ocropy&amp;#039;&amp;#039; (auch &amp;#039;&amp;#039;OCRopus2&amp;#039;&amp;#039;) und &amp;#039;&amp;#039;OCRopus3&amp;#039;&amp;#039;. &amp;#039;&amp;#039;OCRopus4&amp;#039;&amp;#039; ist die neueste Version, an der Thomas Breuel aktuell (Stand 2021) arbeitet.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Thomas Breuel |url=http://www.tmbdev.org/projects/ocr/ |titel=OCR and Scene Text |sprache=en |abruf=2022-01-09}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Abspaltungen ==&lt;br /&gt;
Von OCRopus [[Abspaltung (Softwareentwicklung)|abgeleitet]] ist die OCR-Software &amp;#039;&amp;#039;Kraken&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/mittagessen/kraken |titel=kraken: OCR engine for all the languages |sprache=en |abruf=2019-03-10}}&amp;lt;/ref&amp;gt;, die beispielsweise in [[eScriptorium]] für die Erkennung von Text in Drucken und Handschriften verwendet wird. &amp;#039;&amp;#039;Calamari&amp;#039;&amp;#039; ist ein weiterer Abkömmling, der auf OCRopy und Kraken basiert.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/Calamari-OCR/calamari |titel=calamari: OCR Engine based on OCRopy and Kraken |sprache=en |abruf=2019-03-10}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Benutzung ==&lt;br /&gt;
[[Datei:Ocropus Workflow.png|320x320px|mini|OCRopus Workflow]]OCRopus ist ein reines [[Kommandozeile]]nprogramm. Es wird primär für [[Linux]]-Plattformen entwickelt, sollte jedoch auf vielen Plattformen lauffähig sein, solange seine Abhängigkeiten erfüllt sind. Eingesetzt wird es, indem über die Kommandozeile das Eingabebild angegeben wird. Zur genaueren Steuerung können zusätzlich noch Optionen übergeben werden, um bestimmte Aktionen wie die Erkennung einer einzelnen Zeile auszuführen.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://github.com/ocropus/ocropy/wiki |titel=ocropy wiki |werk= |hrsg=GitHub |datum= |abruf=2017-12-29}}&amp;lt;/ref&amp;gt; Die Ergebnisse werden über die [[Standard-Datenströme|Standardausgabe]] (stdout) in [[Hypertext Markup Language|HTML]] und [[Cascading Style Sheets|CSS]] mit speziellen Formatierungen ([[hOCR (Standard)|hOCR]]) ausgegeben.&lt;br /&gt;
Beispiel für die Aufrufe der OCRopus Skripte um den Text in einem Bild zu erkennen:&lt;br /&gt;
 # Binarisierung:&lt;br /&gt;
 ocropus-nlbin tests/ersch.png -o book&lt;br /&gt;
&lt;br /&gt;
 # Layoutanalyse für Seite:&lt;br /&gt;
 ocropus-gpageseg book/0001.bin.png&lt;br /&gt;
&lt;br /&gt;
 # Texterkennung der Linien (mit dem Fraktur Model):&lt;br /&gt;
 ocropus-rpred -m models/fraktur.pyrnn.gz book/0001/*.bin.png&lt;br /&gt;
&lt;br /&gt;
 # HTML Ausgabe erzeugen:&lt;br /&gt;
 ocropus-hocr book/0001.bin.png -o book/0001.html&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://github.com/ocropus/ocropy OCRopus auf GitHub] und [https://github.com/ocropus/ocropy/wiki zugehöriges Wiki] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Quellen und Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freie Texterkennungssoftware]]&lt;/div&gt;</summary>
		<author><name>imported&gt;VanGore</name></author>
	</entry>
</feed>