Software

VisualApplets

Unsere Lösung für leistungsfähigere Vision Systeme

Mit VisualApplets entwickeln unsere FPGA-Experten effiziente und performante Bildvorverarbeitung: Mit Features wie RAW-to-JPEG-Komprimierung, Blob-Analyse und weiteren Operatoren für die Bilddatenoptimerung und -Reduzierung wird Ihr Vision System schneller und robuster, auch bei steigenden Datenmengen.

  • Schlanke Rechenarchitektur

    Im Vergleich zur CPU-basierten Bildverarbeitung ermöglichen FPGAs schlanke, echtzeitfähige Vision Systeme mit hoher Robustheit
  • Individuelle Services

    Ob auslieferungsfähige Lösung, Proof-of-Concept oder Eigenentwicklung – wir bieten passende Leistungspakete an
  • Zeitersparnis

    Durch Simulation und Anpassung der Vorverarbeitung entfallen aufwändige FPGA-Deployments während der Entwicklungsphase
  • Echtzeitfähigkeit

    Hochpräzises Triggern von Kamera, Beleuchtung und Aktoren mit Latenzzeiten unter 3 ns
Software

Seit über 20 Jahren erfolgreich im Einsatz

Das Konzept der einfachen FPGA-Programmierung hat uns von Anfang an überzeugt. Besonders bei hochperformanten Vision Systemen spielt VisualApplets seine Stärken aus.
Oliver Gräff
Oliver Gräff
Stellvertretender Geschäftsführer, MSTVision
Mit rund 800 erfolgreich umgesetzten Projekten bringen wir das Know-how mit, um auch Ihre Anwendung effizient und zukunftssicher zu realisieren.
Kevin Höfle
Kevin Höfle
Vision System Consultant, Basler AG

Bilddaten bereinigen

Erhalten Sie optimierte Bilddatenqualität

Mit einer Vielzahl leistungsstarker Operatoren optimieren wir Ihre aufgenommenen Bilder: Pixelfehler, geometrische Verzerrungen, Belichtungsstreuungen oder Farbungenauigkeiten werden zuverlässig minimiert. Denn: Eine konstant hohe Bildqualität sorgt bei der Weiterverarbeitung für beste Analyseergebnisse.

HDR

Detailreiche Darstellung in Szenen mit gleichzeitig sehr dunklen und sehr hellen Bildbereichen, z. B. bei glänzenden Oberflächen.

Mehr über HDR erfahren

Shading-Korrektur

Kompensation von Beleuchtungsinhomogenitäten für gleichmäßige Pixelwerte über das gesamte Bild.

Mehr über Shading-Korrektur erfahren
Histogramm-Equalisierung für industrielle Bildverarbeitung

Histogramm-Equalisierung

Verbesserung des Kontrasts durch eine gleichmäßigere Verteilung der Grau- oder Farbwerte.

Nützliche Operatoren für Bildbereinigung im Überblick

Dead-Pixel-Korrektur

Weißabgleich

Shading-Korrektur (Flat-Field-Correction)

Schärfung und Unschärfekorrektur

Rauschreduktion durch Mittelwertbildung oder unterschiedliche Filter, z.B. durch Glättungsfilter

High Dynamic Range (HDR)
um zu helle oder dunkle Bildpartien zu verrechnen

Verzeichniskorrektur
um ggf. die Formen von Strukturen zu normieren, z.B. durch affine Transformationen

Kontrastoptimierung z.B. durch Look-Up-Tables (LUT) bereits während der Bildaufnahme

Histogramm-Equalisierung und -Dehnung

Farbraumkonvertierung

Filterungen

Visual Applets bietet über 250 vorinstallierte Operatoren für gängige Vorverarbeitungs-Aufgaben.
Sollte der passende Operator noch nicht zu unserem Standardportfolio gehören, entwickeln wir ihn speziell für Ihre Anwendung – genau auf Ihre Daten, Ihren Arbeitsablauf und Ihre Leistungsanforderungen zugeschnitten.

Projektimplementierung anfragen

Daten reduzieren

Der Blick auf das Wesentliche

Reduzieren Sie Ihre Bilddaten signifikant, ohne relevante Informationen zu verlieren. Durch den Einsatz intelligenter Verfahren wie Blob-Analyse und effizienter RAW-to-JPEG-Komprimierung auf dem Framegrabber reduzieren wir das Datenvolumen direkt an der Quelle. Zusätzlich verlagern wir Vorverarbeitungsfunktionen auf die Kamera, um die Effizienz im Bildverarbeitungsprozess weiter zu steigern.

Das Ergebnis: Geringerer Bedarf an Bandbreite und Speicher, niedrigere Hardware- und Cloud-Kosten sowie schnellere weitere Verarbeitungsschritte – bei voller Aussagekraft Ihrer Bilddaten.

Beispiel Elektrodenbeschichtung: Nur etwa 2 % der Bildfläche sind relevant, erfordern eine genauere Analyse und müssen weiterverarbeitet werden.

Mit einer Blob-Analyse relevante Bildbereiche identifizieren

Mit der FPGA-Programmierumgebung VisualApplets lassen sich zahlreiche Bildverarbeitungsaufgaben effizient umsetzen – unter anderem die Blob-Analyse. Dabei werden zusammenhängende Pixelbereiche als eigenständige Objekte vom Hintergrund getrennt (Bounding Box) und mit Merkmalen wie Flächengröße, Konturlänge und Bounding-Box-Koordinaten beschrieben (Klassifizierung).

Wird die Blob-Analyse bereits in der Vorverarbeitung durchgeführt, findet die Segmentierung statt, noch bevor die Bilddaten erstmals gespeichert werden. Dadurch werden nur die relevanten Regions of Interest (ROI) weiterverarbeitet, was die zu übertragende und zu speichernde Datenmenge deutlich reduziert.

JPEG-Komprimierung zur Reduktion der Bilddatenmenge bei gleichbleibender Bildqualität
Beispiel medizinische Infusionsbeutel: Trotz starker JPEG-Komprimierung sinkt die Bildqualität nur minimal. Die passende Qualität lässt sich je nach Anforderungen wählen, sodass wichtige Details wie die Beschriftung lesbar bleiben.

RAW-to-JPEG-Komprimierung: Einstellbare Bildqualität für optimierte Speichereffizienz

Da Sensorauflösungen, Bildraten und der Einsatz von Farbbildgebung stetig zunehmen, können die Datenraten zwischen Kamera und Framegrabber mit CoaXPress-over-Fiber bis zu 100 GigaBit/s erreichen. In vielen Anwendungen müssen Bilder zur Rückverfolgbarkeit und Qualitätssicherung archiviert werden, was zu einem rasant steigenden Speicherbedarf führt.

Mithilfe der Entwicklungsumgebung VisualApplets lassen sich Bildverarbeitungs- und Kompressionsalgorithmen auf dem Framegrabber implementieren, sodass RAW-Bilddaten dort direkt per JPEG komprimiert werden. Dadurch wird das Datenvolumen bei gleichbleibender anwendungsspezifischer Bildqualität erheblich reduziert, was den Speicherbedarf und damit die Systemkosten senkt.

Unabhängig davon läuft die Verarbeitung dank FPGA-basierter Implementierung auf dem Framegrabber mit voller Schnittstellengeschwindigkeit. Eine Drosselung des Sensors ist dadurch nicht notwendig.

Der schnellste Weg zu einer FPGA-Lösung und mehr Effizienz? Den gibt es nur bei uns.

Sowohl der FPGA in der Industriekamera als auch im Framegrabber ermöglichen eine effiziente Bildvorverarbeitung und entlasten CPU und GPU. Der FPGA auf dem Framegrabber bietet jedoch deutlich mehr Ressourcen und damit höhere Flexibilität für komplexe und vielseitige Anwendungen. Kameras hingegen sind auf kompaktere und integrierte Lösungen ausgelegt. Mit VisualApplets gelingt die Umsetzung schnell und effizient.

Framegrabber mit programmierbarem FPGA für VisualApplets
Leistungen

Programmierbare FPGAs auf Framegrabbern

Im Bildverarbeitungsprozess ist die Bildvorverarbeitung auf dem Framegrabber mit CoaXPress-over-Fiber, CoaXPress-12 oder Camera Link ein zentraler Zwischenschritt. Unsere programmierbaren Framegrabber ermöglichen eine anwendungsspezifische Bildvorverarbeitung direkt an der Datenquelle.

Durch gezielte Bildbereinigung und intelligente Reduktion der Datenmenge werden nur die tatsächlich relevanten Informationen weitergeleitet. Das sorgt für eine stabile und verlustfreie Datenverarbeitung, reduziert die benötigte Bandbreite und entlastet die CPU-Ressourcen des Host-Systems erheblich. Gleichzeitig lassen sich Latenzen minimieren und Echtzeitanforderungen zuverlässig erfüllen. Das Ergebnis ist eine deutlich effizientere, skalierbare und robuste Gesamtarchitektur für anspruchsvolle Machine-Vision-Anwendungen.

ace 2 Pro Industriekamera mit programmierbarem FPGA durch VisualApplets
Individualisierung

FPGAs auf Kameras

Unsere Kameras verfügen über grundlegende Vorverarbeitungsfunktionen wie Debayering, Farb-Anti-Aliasing, Bildschärfung und Rauschunterdrückung. Sind Schnittstellen oder Rechnersysteme in ihrer Datenrate oder Rechenleistung begrenzt, reduziert eine bereits in der Kamera erfolgende Datenaufbereitung Übertragungs- und Verarbeitungszeiten und erhöht damit den Applikationsdurchsatz.

Zusätzlich lassen sich auf
ace 2 Pro Kameras mit GigE und USB-Schnittstellen zudem kundenspezifisch entwickelte Vorverarbeitungsschritte implementieren. Die kamerainterne Datenreduktion und -optimierung verringert den Übertragungs- und Rechenaufwand weiter und entlastet das Host-System gezielt. Neben Basisfunktionen können so auch applikationsspezifische Algorithmen wie Filterungen oder Farbraumtransformationen realisiert werden.

Anwendungen von FPGA-Lösungen

FPGA-beschleunigtes Rechnen ist immer dann sinnvoll, wenn es um große Bilddatenmengen und hohe Bildraten geht.

Leiterplatten-Applikation

PCB-Inspektion

Bei der Leiterplattenprüfung müssen riesige Datenmengen in Echtzeit analysiert werden. FPGA-Technologie ermöglicht das sofortige Erkennen von Fehlern wie fehlenden Bauteilen oder Kurzschlüssen. Durch konstante Latenzen wird eine präzise Taktung in der Produktion gewährleistet.
Inspektion von Flachbildschirmen

Display-Inspektion

Displays werden mit extrem hoher Auflösung auf kleinste Defekte untersucht. FPGAs filtern oder komprimieren Bilddaten direkt beim Einlesen und verarbeiten mehrere Bereiche parallel. Dadurch erfolgt die Fehlererkennung schneller als mit CPU oder GPU und kann sofort in die Produktionssteuerung zurückgemeldet werden.
Inspektion von Silizium-Wafern

Wafer-Inspektion

Wafer müssen mit höchster Präzision auf Defekte geprüft werden, da kleinste Fehler enorme Kosten verursachen. FPGA-basierte Systeme verarbeiten riesige Bilddatenmengen stabil und effizient. Durch Vorverarbeitung im FPGA wird das Datenvolumen reduziert und Verzögerungen durch Software-Lags vermieden.
Webinar Teaser-Bild Battery Inspection

Batterie-Inspektion

Defekte Batteriezellen stellen ein Sicherheitsrisiko dar. FPGA-Processing erkennt Risse und Schweißfehler in Echtzeit. Millionen von Zellen können parallel mit maximaler Geschwindigkeit geprüft werden. Die Ergebnisse steuern sofort die Sortieranlagen, sodass fehlerhafte Zellen ohne Verzögerung aussortiert werden.


Leistungen

High-End-Bildverarbeitung als Full-Service oder Support-Lösung

Ob Full-Service-Implementierung, Co-Engineering mit Proof-of-Concept oder Support-Lösung:
Mit unserem Werkzeug für High-End-Bildverarbeitung und unserem produktspezifischen Know-how reduzieren Sie Entwicklungsrisiken und kommen schneller zur marktreifen FPGA-Lösung.

Framegrabber-Services und FPGA-Programmierung

1. Implementierung:
Full-Service-Paket

Von der Anforderungsaufnahme bis zur fertigen Lösung – inklusive FPGA-Designs und abgestimmter Hardware.

Beispiel-Leistungen:

  • Hardware-Implementierung inklusive Programmierung von Betriebsfunktionen

  • Entwicklung neuer Funktionen speziell für Ihre Anforderungen

  • VisualApplets Schnittstellenerweiterungen

  • Treiberentwicklung und SDK-Anpassungen

Projektimplementierung anfragen


Bildverarbeitungslösung mit FPGA-beschleunigtem Rechnen

2. Proof-of-Concept:
In 5 Tagen von der Idee zum Prototyp

Sie möchten sicherstellen, dass unsere Lösung Ihre Anforderungen erfüllt? Im Rahmen eines Proof-of-Concepts testen wir gemeinsam Ihre Anwendung auf Machbarkeit. Wir simulieren reale Szenarien, zeigen die Leistungsfähigkeit und ermitteln das optimale Hardware-Setup für Ihr Vorhaben.

Erhalten Sie innerhalb von 5 Arbeitstagen eine fundierte Entscheidungsgrundlage – noch bevor Sie investieren.

Proof-of-Concept anfragen
Projektumsetzung bei Basler

3. Technische Unterstützung

Haben Sie Erfahrung in der Bildverarbeitung und möchten mit VisualApplets arbeiten? Während Sie Ihr Design entwickeln, stehen wir Ihnen bei Fragen zur Verfügung und bieten Ihnen Unterstützung.

Wir bieten auch Demos an, die Ihnen den Einstieg erleichtern. Ausgehend von Ihren Anforderungen führen wir Sie durch das Tool und behandeln die Grundlagen, damit Sie Ihre eigenen Bildverarbeitungsanwendungen erstellen oder bestehende Designs anpassen können.

Beispiel-Leistungen:

  • Beratung und Unterstützung für projektspezifische VisualApplets-Aufgaben

  • Optional: VisualApplets-Workshops für Anfänger und Fortgeschrittene, inkl. Funktionsweise, praxisnaher Design-Entwicklung per Drag-and-Drop und Anwendungssimulation

Unterstützung anfragen

Weitere Informationen zu VisualApplets Software

Erfahren Sie mehr über unsere Produkte und ihre Anwendungen. Unser umfangreiches Informationsmaterial bietet Ihnen alle wichtigen Details.

Wie können wir Sie unterstützen?

Wir beraten Sie gerne bei der Produktauswahl und finden die richtige Lösung für Ihre Anwendung.