Interviews mit Branchenführern NFT Digital Art

Wie wir unsere optische Zeichenerkennung (OCR) für Programmcode präziser gemacht haben

Ein tiefgehender Einblick in die Optimierung einer OCR-Engine speziell für Programmcode inklusive verbesserter Bildvorverarbeitung, Layout-Erkennung und Evaluierungsmethoden zur Steigerung von Genauigkeit und Anwendungsfreundlichkeit für Entwickler.

Wie wir unsere optische Zeichenerkennung (OCR) für Programmcode präziser gemacht haben

Optische Zeichenerkennung, kurz OCR, ist eine Technologie, die gedruckte oder handgeschriebene Zeichen aus Bildern oder gescannten Dokumenten erkennt und in maschinenlesbaren Text umwandelt. Diese Technologie hat in den letzten Jahrzehnten zahlreiche Bereiche revolutioniert, von der Digitalisierung alter Dokumente bis hin zur Automatisierung von Dateneingabeprozessen. Doch trotz der Fortschritte stellen komplexe und stark strukturierte Inhalte wie Programmcode besondere Herausforderungen an OCR-Systeme. Genau hier setzt Pieces mit seiner spezialisierten Lösung an und verbessert die Genauigkeit der OCR-Technologie für Entwickler, die Code aus Screenshots, Videos oder Webseiten extrahieren möchten. Unsere Reise zur Verbesserung der OCR-Genauigkeit begann mit der Erkenntnis, dass Standard-OCR-Lösungen zwar für Fließtext gut funktionieren, jedoch für Programmcode, der auf korrekte Syntax und Formatierung angewiesen ist, nicht optimal sind.

Programmcode besteht nicht nur aus Zeichen, sondern auch aus einer wichtigen Struktur, etwa Einrückungen in Python, die essenziell für die Lesbarkeit und funktionale Bedeutung sind. Um den Anforderungen gerecht zu werden, verwendeten wir Tesseract, eine der führenden Open-Source-OCR-Engines, als Basis. Tesseract agiert mit fortgeschrittenen Algorithmen, inklusive eines LSTM-Modells, das auf großen Text-Bild-Paaren trainiert wurde, und unterstützt dabei über 100 Sprachen. Allerdings ist die Standard-Version von Tesseract nicht darauf ausgelegt, unterschiedliche Programmierumgebungen und deren spezifische visuelle Eigenschaften optimal zu verarbeiten. Deshalb entwickelten wir einen umfangreichen Vorverarbeitungsprozess für Bilder, bevor der OCR-Algorithmus die Texterkennung durchführt. Die Vorgabe war, Screenshots aus verschiedenen Umgebungen und Qualitäten zuverlässig zu unterstützen.

Programmier-Interfaces variieren stark – von hellen IDE-Layouts über dunkle Terminalfenster bis hin zu Videos oder Blogposts mit oft unruhigem Hintergrund. Diese Vielfalt führte zu zahlreichen Problemen bei der Zeichenerkennung, etwa durch zu dunkle oder verrauschte Hintergründe, Farbverläufe und komprimierte Bilder mit niedriger Auflösung. Um diesen Herausforderungen zu begegnen, konzentrierten wir uns im Pre-Processing zuerst auf das Standardisieren des Bildinputs. Ein besonderes Augenmerk lag auf der Erkennung und Anpassung von dunklen Hintergründen. Da Tesseract am besten mit hellen, binarisierten Bildern funktioniert, entwickelten wir eine Methode zur automatischen Identifikation dunkler Bildmodi, die häufig in Code-Editoren oder auch in YouTube-Tutorials auftreten. Dabei wird das Bild zunächst mit einem Median-Blur bearbeitet, um Ausreißer zu entfernen, und anschließend die durchschnittliche Helligkeit des Bildes berechnet.

Liegt diese unter einem festgelegten Schwellenwert, wird das Bild invertiert, um die Farbverhältnisse so zu optimieren, dass der OCR-Prozess bessere Ergebnisse erzielt. Eine weitere Herausforderung waren Bilder mit farbigen Farbverläufen oder unruhigen Hintergründen, die den Texterkennungsprozess verfälschen können. Hier haben wir einen dilatationsbasierten Ansatz gewählt, bei dem eine Kopie des Bildes mit einem Dilatations-Kernel und medianem Filter bearbeitet und anschließend von dem Original subtrahiert wird. Das Ergebnis ist eine Verminderung dunkler Abweichungen, während die Textbereiche erhalten bleiben. Auf diese Weise konnten wir den Kontrast zwischen Text und Hintergrund signifikant verbessern, ohne wichtige Details zu verlieren. Zusätzlich problematisch waren Screenshots mit niedriger Auflösung, welche beispielsweise durch Komprimierung bei Uploads oder dem Versenden von Bildern entstehen.

Um die Lesbarkeit dieser Bilder zu erhöhen, integrierten wir eine Upsampling-Technik, die auf bicubic Interpolation basiert. Dabei wird das Bild auf eine höhere Auflösung skaliert, um dem OCR-System mehr relevante Datenpunkte zur Verfügung zu stellen und die Zeichenerkennung zu erleichtern. Interessanterweise zeigten unsere Tests, dass hochmoderne Super-Resolution-Modelle wie SRCNN zwar einen erhöhten Rechenaufwand mit sich bringen, jedoch keinen signifikanten Vorteil gegenüber der einfacheren bicubic-Methode bieten. Aus Gründen der Effizienz und Speicheroptimierung entschieden wir uns daher für den bicubic-Ansatz in der finalen Pipeline. Neben der Bildvorverarbeitung ist die korrekte Erkennung der Code-Struktur ein weiterer zentraler Punkt. Da Programmcode stark von seiner Formatierung abhängt, ist es essenziell, dass die erkannten Textzeilen entsprechend eingerückt und dargestellt werden.

Die Standardausgabe von Tesseract liefert zwar den erkannten Code, ignoriert jedoch jegliche Formatierung oder Einrückung. Ohne diese Funktionalität ist der extrahierte Code häufig unleserlich oder bei Sprachen wie Python sogar funktionsuntüchtig. Um diesem Problem zu begegnen, werteten wir die von Tesseract gelieferten Bounding-Boxen für jede Textzeile aus. Anhand der Breite der Box und der Anzahl der Zeichen berechneten wir die durchschnittliche Breite eines einzelnen Zeichens auf der jeweiligen Zeile. Mithilfe der Positionsinformationen der Boxen konnten wir anschließend die Einrückung der Zeilen relativ zueinander bestimmen. Durch eine einfache Heuristik wurden die Einrückungen dann auf gerade Zahlen von Leerzeichen gerundet, um eine konsistente und gut lesbare Formatierung zu gewährleisten. Für die Evaluation der gesamten OCR-Pipeline mussten wir eine präzise und objektiv messbare Methode finden, um die Veränderungen durch unsere Optimierungen zu bewerten.

Als Grundlage nutzten wir verschiedene Datensätze aus eigens erstellten sowie generierten Bild-Text-Paaren. Die erkannten Texte wurden mit den korrekten, von Menschen erstellten Referenztexten verglichen und die Unterschiede mittels Levenshtein-Distanz quantifiziert. Dieser Ansatz erlaubt es, die Anzahl der nötigen Bearbeitungsschritte für die Korrektur des erkannten Textes zu messen und dient somit als direkter Indikator für die OCR-Genauigkeit. Jede Modifikation der Pipeline wurde als Forschungshypothese behandelt und über zahlreiche Experimente validiert. So untersuchten wir etwa die Auswirkungen unterschiedlicher Upsampling-Methoden mit dem Ergebnis, dass Bicubic Upsampling das optimale Verhältnis zwischen Performanz und Genauigkeit bietet.

Insgesamt hat sich herausgestellt, dass die Kombination aus gezielter Bildvorverarbeitung, strukturierter Formatierung und ausführlicher Evaluation den entscheidenden Unterschied macht, um OCR-Systeme in komplexen Anwendungsbereichen wie der Code-Extraktion nutzbar zu machen. Das Ergebnis ist eine hochgenaue OCR-Lösung, die Entwicklern ermöglicht, direkt aus Screenshots oder Videomaterial funktionierenden und korrekt formatierten Programmcode zu gewinnen. Diese Leistungssteigerung eröffnet zahlreiche Möglichkeiten: von leichterem Teilen und Archivieren von Code-Schnipseln über verbesserte Dokumentation bis hin zu neuen Tools im Bereich der automatisierten Codegenerierung und -analyse. Wir sind stolz darauf, mit unserer eigens optimierten OCR-Engine einen der ersten spezialisierten Ansätze im Bereich Codetexterkennung zu realisieren und arbeiten kontinuierlich an weiteren Verbesserungen, um noch schneller und präziser zu werden.

Entwickler, die unser System testen möchten, können die Pieces-Desktop-App herunterladen. Für integrative Anwendungen und API-Zugriff stehen wir interessierten Firmen und Entwicklern gerne zur Verfügung. Abschließend lässt sich sagen, dass die Optimierung von OCR-Technologie für Programmcode ein anspruchsvolles Unterfangen ist, das technisches Know-how in den Bereichen Bildverarbeitung, maschinelles Lernen und Softwareentwicklung erfordert. Die erzielten Fortschritte demonstrieren jedoch eindrucksvoll, wie durch gezielte Anpassungen und innovative Ansätze die Genauigkeit signifikant gesteigert werden kann. Damit schaffen wir eine wertvolle Brücke zwischen Bilddaten und maschinenlesbarem Programmcode – ein Meilenstein für Entwickler und die gesamte Softwareindustrie.

OKX Partnerinhalte

Registrieren Sie sich bei OKX und erhalten Sie Ihren Willkommensbonus

OKX ist eine Plattform für Spot- und Futures-Handel, P2P-Tausch und Krypto-Sparpläne. Ein neues Konto über diesen Link eröffnet Zugang zum Willkommensbonus-Programm: bis zu 10.000 USDT für Ihre ersten Schritte an der Börse.

Konto erstellen und Bonus erhalten →

18+ · Partnerlink. Kryptowährungen sind volatil: Sie können Ihre Einlage verlieren.

Als Nächstes
Kann der Pharma-Schutz Zoll „Make America Manufacture Again“ Wirklichkeit Werden Lassen?
Samstag, 14. November 2026. Kann der Pharma-Schutz Zoll „Make America Manufacture Again“ Wirklichkeit Werden Lassen?

Die Diskussion um Importzölle auf pharmazeutische Produkte in den Vereinigten Staaten hat in den letzten Jahren zunehmend an Bedeutung gewonnen, insbesondere vor dem Hintergrund der politischen Agenda „Make America Manufacture Again“. Die Absicht dahinter ist klar: durch höhere Zölle auf importierte Pharmazeutika soll der Anreiz geschaffen werden, Produktionsstätten wieder verstärkt auf US-amerikanischem Boden zu errichten beziehungsweise auszubauen.

Jamie Dimon warnt: Zölle könnten der Wirtschaft größeren Schaden zufügen als erwartet
Samstag, 14. November 2026. Jamie Dimon warnt: Zölle könnten der Wirtschaft größeren Schaden zufügen als erwartet

In Zeiten wachsender wirtschaftlicher Unsicherheiten und geopolitischer Spannungen gewinnen Handelskonflikte weltweit zunehmend an Bedeutung. Jamie Dimon, der langjährige Vorstandsvorsitzende von JPMorgan Chase, hat kürzlich eine deutliche Warnung bezüglich der Auswirkungen von Zöllen ausgesprochen und behauptet, dass diese Handelsbarrieren mehr wirtschaftlichen Schaden anrichten könnten, als viele Investoren bislang realisiert haben.

Das neue IDE für PostgreSQL in VS Code: Revolutionäre Tools für Entwickler
Samstag, 14. November 2026. Das neue IDE für PostgreSQL in VS Code: Revolutionäre Tools für Entwickler

Visual Studio Code ist schon lange eines der beliebtesten Tools für Entwickler weltweit, und nun wird seine Leistungsfähigkeit durch eine brandneue Erweiterung für PostgreSQL erheblich erweitert. Microsoft hat eine neue PostgreSQL-Erweiterung für VS Code vorgestellt, die sich aktuell in der öffentlichen Vorschau befindet.

Mit Korrosionsbeständigem Stahl zu 100-jährigen Brücken – Die Revolution von Allium Engineering
Samstag, 14. November 2026. Mit Korrosionsbeständigem Stahl zu 100-jährigen Brücken – Die Revolution von Allium Engineering

Die Infrastruktur vieler Länder, insbesondere in den Vereinigten Staaten, steht vor einem ernsten Problem: die Alterung und der Verschleiß von Brücken und anderen Bauwerken. Laut der American Road and Transportation Builders Association ist fast jede dritte Brücke in den USA sanierungsbedürftig oder muss sogar ersetzt werden.

Crypto-Milliardär im Visier: Betrugsvorwürfe und ihr Einfluss auf den Kryptomarkt 2022
Samstag, 14. November 2026. Crypto-Milliardär im Visier: Betrugsvorwürfe und ihr Einfluss auf den Kryptomarkt 2022

Die Kryptowährungsbranche steht seit jeher für Innovation, hohe Gewinne und immense Risiken. Im Jahr 2022 erlebte die Szene allerdings eine beispiellose Krise, die durch das Fehlverhalten zentraler Persönlichkeiten zusätzlichen Schaden nahm.

Steigende Renditen von kurzfristigen US-Staatsanleihen: Die schwindenden Aussichten auf Zinssenkungen der Fed
Samstag, 14. November 2026. Steigende Renditen von kurzfristigen US-Staatsanleihen: Die schwindenden Aussichten auf Zinssenkungen der Fed

Die aktuellen Bewegungen auf den Finanzmärkten zeichnen ein klares Bild: Die Renditen von kurzfristigen US-Staatsanleihen steigen, während die Hoffnungen auf Zinssenkungen durch die Federal Reserve deutlich schwächer werden. Dieses Phänomen spiegelt tiefgreifende Veränderungen in der Geldpolitik und der makroökonomischen Situation wider, die sowohl Investoren als auch die breite Wirtschaft nachhaltig beeinflussen können.

Wie Trumps Handelspolitik das EU-Geschäftsreisen in die USA drastisch beeinträchtigt
Samstag, 14. November 2026. Wie Trumps Handelspolitik das EU-Geschäftsreisen in die USA drastisch beeinträchtigt

Die transatlantischen Beziehungen zwischen der Europäischen Union und den Vereinigten Staaten haben sich in den letzten Jahren erheblich verändert, was insbesondere die Geschäftsreisetätigkeiten zwischen beiden Regionen deutlich beeinflusst. Unter der Präsidentschaft von Donald Trump kam es zu einer Vielzahl von politischen Maßnahmen und außenwirtschaftlichen Aktivitäten, die das Vertrauen europäischer Unternehmen in die USA nachhaltig erschüttert haben.

Weitere Artikel zum Thema
500.000 Dollar Altersvorsorge: So viel können Sie jährlich sicher ausgeben
Samstag, 14. November 2026. 500.000 Dollar Altersvorsorge: So viel können Sie jährlich sicher ausgeben

Viele Menschen träumen davon, mit ausreichenden Ersparnissen entspannt ihren Ruhestand zu genießen. Ein gängiger Richtwert für ein solides finanzielles Polster im Alter liegt zwischen 500.

Krypto-Chancen in der Krise: Drei vielversprechende Kryptowährungen für einen Bärenmarkt
Samstag, 14. November 2026. Krypto-Chancen in der Krise: Drei vielversprechende Kryptowährungen für einen Bärenmarkt

In der Welt der Kryptowährungen ist ein Bärenmarkt eine herausfordernde Phase, die jedoch auch wertvolle Chancen für clevere Investoren bietet. Während der Markt von fallenden Kursen und schwankender Stimmung geprägt ist, können strategisch ausgewählte Kryptowährungen das Portfolio stärken und langfristig attraktive Renditen erzielen.

Europa bereitet sich 2026 auf umfassende Regulierungen von DeFi vor – MiCA lässt Branche im Unklaren
Samstag, 14. November 2026. Europa bereitet sich 2026 auf umfassende Regulierungen von DeFi vor – MiCA lässt Branche im Unklaren

In der dynamischen Welt der Kryptowährungen nimmt die Regulierung eine immer bedeutendere Rolle ein, insbesondere wenn es um dezentrale Finanzsysteme (DeFi) geht. Europa plant, ab 2026 konkrete Regulierungen für DeFi einzuführen, nachdem der bisher wegweisende Rechtsrahmen MiCA (Markets in Crypto-Assets Regulation) ab Ende 2024 in Kraft getreten ist.

Meta Platforms: Die KI-Aktie, die jetzt nach einem Rückgang von 29% eine Top-Investition darstellt
Freitag, 13. November 2026. Meta Platforms: Die KI-Aktie, die jetzt nach einem Rückgang von 29% eine Top-Investition darstellt

Die Welt der künstlichen Intelligenz (KI) entwickelt sich in rasanter Geschwindigkeit und nimmt immer mehr Einfluss auf die globale Wirtschaft. Inmitten dieser dynamischen Veränderungen erleben viele KI-bezogene Aktien erhebliche Schwankungen an den Finanzmärkten.