Vordenker
Mit OCR für komplexe technische Zeichnungen

Die optische Zeichenerkennung (OCR) hat die Art und Weise, wie Unternehmen die Dokumentenverarbeitung automatisieren, revolutioniert. Allerdings reicht die Qualität und Genauigkeit dieser Technologie nicht für jeden Anwendungsbereich aus. Je komplexer das verarbeitete Dokument ist, desto weniger genau wird es. Dies gilt insbesondere für technische Zeichnungen. Obwohl OCR-Technologien aus dem Karton möglicherweise nicht für diese Aufgabe geeignet sind, gibt es andere Möglichkeiten, um Ihre Dokumentenverarbeitungsziele mit OCR zu erreichen. Im Folgenden werde ich mehrere gangbare Lösungen vorstellen, um Ihnen eine allgemeine Vorstellung zu geben, ohne zu sehr in technische Details zu verstricken.
Herausforderungen der technischen Zeichenerkennung
Wenn es um technische Zeichnungen geht, hat OCR Schwierigkeiten, die Bedeutung einzelner Textelemente zu verstehen. Die Technologie kann den Text lesen, aber sie versteht seine Bedeutung nicht. Es gibt eine Reihe von Möglichkeiten, die Ingenieure und Hersteller berücksichtigen können, wenn die automatische Erkennung des technischen Dokuments korrekt konfiguriert ist. Siehe die bedeutendsten davon unten.

Bildquelle: Mobidev
Um komplexe technische Dokumentenanalyse zu erreichen, müssen Ingenieure KI-Modelle trainieren. Wie Menschen benötigen auch KI-Modelle Erfahrung und Training, um diese Zeichnungen zu verstehen.
Eine Herausforderung bei der Erkennung von Blaupausen und technischen Zeichnungen ist, dass die Software verstehen muss, wie sie die verschiedenen Ansichten der Zeichnung trennen kann. Dies sind verschiedene Teile der Zeichnung, die eine grundlegende Vorstellung von ihrer Anordnung geben. Durch Trennen der Ansichten und Verstehen, wie sie zueinander in Beziehung stehen, kann die Software die Begrenzungsbox berechnen.
Dieser Prozess kann mehrere Herausforderungen beinhalten:
- Ansichten können sich überlappen
- Ansichten können beschädigt sein
- Labels können gleich weit von zwei Ansichten entfernt sein
- Ansichten können ineinander verschachtelt sein
Die Beziehung zwischen den Ansichten ist ein weiteres mögliches Problem. Sie müssen berücksichtigen, ob die Ansicht ein flacher Teil des Diagramms, ein gedrehter Teil, ein Block oder etwas anderes ist. Zusätzlich können andere Probleme wie verkettete Maße, fehlende Anmerkungen, implizit definierte Höhen durch Bezugnahme auf einen Standard oder andere Probleme auftreten.
Wichtig ist, dass generische OCR nicht zuverlässig Text in Zeichnungen verstehen kann, der von grafischen Elementen wie Linien, Symbolen und Anmerkungen umgeben ist. Aufgrund dieser Tatsache müssen wir tiefer in OCR mit Machine Learning eintauchen, das für diese Anwendung hilfreicher sein wird.
Vorab trainierte und benutzerdefinierte OCR-Modelle
Es gibt keine Knappheit an OCR-Software auf dem Markt, aber nicht alle dieser Software kann vom Benutzer trainiert oder modifiziert werden. Wie wir gelernt haben, kann das Training notwendig sein, um Ihre technischen Zeichnungen zu analysieren. Es gibt jedoch OCR-Tools für diese Art von Zeichnungen.
Vorab trainierte OCR-Tools
Hier sind einige gängige Optionen für OCR-Erkennung von technischen Zeichnungen:
- ABBYY FineReader: diese vielseitige Blaupausen-Interpretations-Software bietet OCR-Technologie mit Erkennungsfähigkeiten für Text. Sie unterstützt verschiedene Bildformate, Layouterhaltung, Datenexport und Integrationen.
- Adobe Acrobat Pro: zusätzlich zu PDF-Bearbeitung, -Anzeige und -Verwaltung ermöglicht Acrobat das Scannen von OCR-Dokumenten und Blaupausen, den Text zu extrahieren und Suchen durchzuführen. Sie unterstützt verschiedene Sprachen und ermöglicht es Benutzern, Optionen zu konfigurieren.
- Bluebeam Revu: eine weitere beliebte PDF-Anwendung, Bluebeam Revu bietet OCR-Technologien für die Textextraktion aus technischen Zeichnungen.
- AutoCAD: Computer Aided Design, AutoCAD unterstützt OCR-Plugins für die Interpretation von Blaupausen und die Umwandlung in bearbeitbare CAD-Elemente.
- PlanGrid: diese Software enthält Blaupausen-OCR-Interpretation out of the box. Mit dieser Funktion können Sie Blaupausenbilder hochladen und dann den Text extrahieren, organisieren, indizieren und durchsuchen.
- Textract: diese cloudbasierte AWS-Funktion ermöglicht OCR-Analyse von Dokumenten und kann Elemente wie Tabellen aus Dokumenten extrahieren. Sie kann auch Elemente aus Blaupausen erkennen und bietet APIs für die Integration mit anderen Anwendungen.
- Butler OCR: bietet Entwicklern Dokumentenextraktions-APIs, Butler OCR kombiniert Machine Learning mit menschlicher Überprüfung, um die Genauigkeit der Dokumentenerkennung zu verbessern.
Benutzerdefinierte OCR-Lösungen
Wenn Sie nach benutzerdefinierten OCR-Lösungen suchen, die trainiert werden können, um bessere automatische Datenextraktion aus technischen Zeichnungen zu erreichen und sie an Ihr spezifisches Datenformat anzupassen, hier sind einige beliebte Optionen:
- Tesseract: dieser flexible, quelloffene OCR-Motor, der von Google gewartet wird, kann auf benutzerdefinierten Daten trainiert werden, um blaupausenspezifische Zeichen und Symbole zu erkennen.
- OpenCV: Open-Source Computer Vision Library kann mit OCR-Tools wie Tesseract kombiniert werden, um benutzerdefinierte interpretative Lösungen zu erstellen. Seine Bildverarbeitungs- und Analysefunktionen können die Genauigkeit von OCR auf technischen Zeichnungen verbessern, wenn sie ordnungsgemäß verwendet werden.
Abgesehen von diesen Tools ist es auch möglich, unabhängig benutzerdefinierte Machine-Learning-Modelle zu entwickeln. Durch die Verwendung von Trainingsmodellen auf gelabelten Datensätzen, Frameworks wie TensorFlow oder PyTorch, können diese Lösungen fein abgestimmt werden, um spezifische Blaupausenelemente zu erkennen und höhere Genauigkeit für die Bedürfnisse einer Organisation zu erreichen.
Vorab trainierte Modelle bieten Bequemlichkeit und einfache Bedienung, aber sie können möglicherweise nicht so effektiv sein, technische Zeichnungen zu interpretieren, wie benutzerdefinierte Lösungen. Diese benutzerdefinierten Lösungen erfordern auch zusätzliche Ressourcen und Fachwissen, um sie zu entwickeln und zu warten.
Benutzerdefinierte Lösungen erfordern zusätzliche finanzielle Ressourcen und Arbeitskraft, um sie zu entwickeln. Ich würde empfehlen, mit einem Proof of Concept (PoC) zu beginnen, um technische Fähigkeiten zu überprüfen und ein Minimum Viable Product (MVP), um die Wahrnehmung des Marktes für das Projekt zu überprüfen, bevor Sie zu viel in eine benutzerdefinierte OCR-Lösung investieren.
Der Prozess der Implementierung eines OCR-Moduls für die Lesung von technischen Zeichnungen
Der beste Ausgangspunkt für die Erstellung von OCR-Software für technische Zeichnungen wäre, verfügbare Open-Source-Tools zu analysieren. Wenn Sie Ihre Open-Source-Optionen ausgeschöpft haben, müssen Sie möglicherweise auf geschlossene Optionen mit API-Integrationen zurückgreifen.
Die Erstellung einer OCR-Lösung von Grund auf ist nicht praktikabel, da sie ein riesiges Dataset für das Training erfordert. Dies ist schwierig und teuer zu sammeln und erfordert viele Ressourcen für die Modelltrainings. In den meisten Fällen sollte das Feinabstimmen bestehender Modelle Ihren Bedürfnissen entsprechen.
Der Prozess sieht von hier aus wie folgt aus:
- Anforderungen berücksichtigen: Sie müssen verstehen, mit welchen Arten von technischen Zeichnungen Ihre Anwendung arbeiten soll und welche Arten von Funktionen und Funktionalitäten erforderlich sind, um dieses Ziel zu erreichen.
- Bildaufnahme und Vorverarbeitung: Denken Sie über die Geräte nach, die Sie verwenden möchten, um die Bilder aufzunehmen. Zusätzliche Vorverarbeitungsschritte können erforderlich sein, um die Qualität Ihrer Ergebnisse zu verbessern. Dies kann das Beschneiden, Umgrößen, Entrauschen und mehr umfassen.
- OCR-Integration: Berücksichtigen Sie den OCR-Motor, der am besten mit Ihrer Anwendung funktioniert. OCR-Bibliotheken haben APIs, die es Ihrer Anwendung ermöglichen, Text aus aufgenommenen Bildern zu extrahieren. Es ist wichtig, Open-Source-OCR-Lösungen für Kosteneinsparungen zu berücksichtigen. Drittanbieter-APIs können in Bezug auf Preisgestaltung über die Zeit oder Unterstützung launisch sein.
- Texterkennung und -verarbeitung: Als nächstes ist es Zeit, Logik zu implementieren, um Text zu verarbeiten und zu erkennen. Einige mögliche Aufgaben, die Sie in diesem Schritt berücksichtigen können, sind Textreinigung, Spracherkennung oder andere Techniken, die klarere Texterkennungsergebnisse liefern können.
- Benutzeroberfläche und -erfahrung: Eine benutzerfreundliche Benutzeroberfläche für die App ist wichtig, damit der Benutzer sie effektiv verwenden kann, um Bilder aufzunehmen und OCR zu initiieren. Die Ergebnisse sollten dem Benutzer auf eine Weise präsentiert werden, die leicht zu verstehen ist.
- Testen: Testen Sie die Anwendung gründlich, um ihre Genauigkeit und Benutzerfreundlichkeit sicherzustellen. Benutzerfeedback ist für diesen Prozess unerlässlich.
Zusammenfassung
Angesichts der Herausforderungen bei der Erstellung von OCR-Software für komplexe technische Zeichnungen haben Organisationen eine Reihe von Optionen, um dieses Problem anzugehen. Von einer Reihe von vorab trainierten Modellen und anpassbaren Tools, um benutzerdefinierte Lösungen zu erstellen, können Unternehmen Wege finden, um Blaupausen und andere komplexe Dokumente effektiv zu analysieren, zu indizieren und zu durchsuchen. Alles, was es braucht, ist ein bisschen Erfindungsreichtum, Kreativität und Zeit, um eine Lösung zu erstellen, die ihren Bedürfnissen entspricht.












