Profilbild von Stefan Schwager Softwareentwicklung, IT-Beratung, Projektleitung aus Fuerstenfeldbruck

Stefan Schwager

verfügbar

Letztes Update: 31.10.2018

Softwareentwicklung, IT-Beratung, Projektleitung

Abschluss: Dr. rer. nat.
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (gut)

Dateianlagen

sschwager_profil_deutsch_102018.pdf

Skills

Schwerpunkte:
• Software und Hardware im Bereich 2D/3D-Bildverarbeitung & Automatisierung
• Softwareentwicklung mit Schwerpunkt Windows Systemprogrammierung
• Algorithmenentwicklung

Bilanz:
• Ca. 20 Jahre Erfahrung in der Softwareentwicklung in den Bereichen Bildverarbeitung, Automatisierung und Qualitätssicherung
• Erfahrung als IT-Projektleiter
• Umfassende Branchenübersicht in der industriellen Bildverarbeitung
• Umfangreiche praktische Kenntnisse in den Bereichen Mustererkennung, Data Mining und Knowledge Engineering

Computer-Skills:
• Betriebssysteme: Windows, ARM (Raspberry)
• Programmiersprachen: C++, C#, Delphi, Assembler (MMX, SIMD, AVX)
• Skriptsprachen: R, Python (NumPy, SciPy, SciKit, Pandas, Theano)
• Entwicklungsumgebungen: Visual Studio, Delphi XE, PyCharm, Qt-Framework
• Datenbanken: Relationale Datenbanken, Non-SQL-Datenbanken
• Bildverarbeitungs-Software: OpenCV, VTK, PCL, CommonVisionBlox
• Web: Erstellen von ActiveX-Komponenten und Webservices
• Kommunikation: TCP/IP, HTTP, MQTT, ModBus, Digital IO
• Versionierung: Subversion, Git

Spezialist für:
• Entwurf, Planung und Realisierung industrieller Bildverarbeitungssysteme
• Visualisierung und Auswertung von Video- und 3D-Sensor-Daten
• Machine Learning, Anwendungen der statistischen Lerntheorie (Kernel-Learning, neuronale Netze, Support-Vektor-Maschinen)
• Programmierung und Optimierung von Algorithmen zur Klassifizierung, Objekterkennung und für selbstlernende Systeme, Parallelisierung
• Prototyping und statistische Datenanalysen mit Python und R

 

Projekthistorie

11/2017 – heute
Tätigkeiten Algorithmen- und Modulentwicklung für 3D-Daten-Processing
  • Entwicklung einer Dynamic-Resolution-Adaption für sensorunabhängiges Pointcloud-CAD-Matching
  • Implementierung einer High-Speed-Levenberg-Marquardt-Registrierung von Pointclouds auf der Basis von Distance-Fields (SIMD-AVX, OpenMP)
  • Fast Normal-Extraction aus Rangeimages, Detektion von Shape-Primitives
  • Versuche zur 3D-Pose-Estimation mit Convolutional-Networks und Kernel-Regression (Python)
Software: Windows, VS 2015 C++, OpenCV, Eigen, VTK, PCL, Python, Scikit-Learn


06/2016 – 10/2017 Entwicklung eines trainierbaren 3D-Objekterkennungssystems auf der Basis von RGBD-Sensoren und Fast-Template-Matching Algorithmen
Teilprojektleitung eines 4-Mann-Software-Teams. Algorithmen-Entwicklung und-Optimierung im Bereich Datenerfassung, -visualisierung und -auswertung.
Software: Windows, OpenCV, VTK, PCL, MS Visual Studio, C++, C#, Python


01/2015 - 05/2016 Development of 3D-image processing for an Austrian Company
Consultation and software development in the construction of a 3D-sensor supported robotic unloading station in Styria.
Software: Windows, Common Vision Blox, OpenCV, C++, Delphi, Python


05.2014 - 08.2014 Service- und Programmierarbeiten an einer 3D-Prüfstation für ein Gepäck-Transportsystem
Aufgabe: Beseitigung von Messfehlern, Untersuchung bestimmter Problemsituationen. Erstellung von Diagnosefunktionen zur Überprüfung der korrekten Messfunktionen, Dokumentation.
Software: Win7, C#, CVB, PCL, Python


02.2014 - 04.2014 Optische Volumenmessung an Molkereiprodukten
Aufgabe: Das Volumen von Molkeierzeugnissen sollte während der Produktion durch Lasertriangulation erfasst und ausgewertet werden. Messung mit zwei ATC4-3D-Sensoren nach dem Lichtschnittverfahren. Programmierung einer Anwendung zur Visualisierung der 3D-Daten und Berechnung des Volumens.
Software: WIn7, C#, CVB, Aqsense, Python, VTK, PCL


11.2013 - 12.2013 Unterstützung eines türkischen Betriebs beim Aufbau einer Gesteinssortieranlage.
Aufgabe: Aufbau der optischen Komponenten an einer Gesteinssortieranlage in der Türkei zur Sortierung von Kohle nach verschiedenen Reinheitsgraden. Programmierung von Bildeinzug und Auswertealgorithmen. Heftiger Genuss von türkischem Kaffe und türkischen Spezialitäten.
Software: Windows 7, C#, OpenCV, Mustererkennung


07.2013 - 10.2013 Entwicklung und Inbetriebnahme einer optischen Gewindeprüf-Station bei einem Automobilzulieferer
Aufgabe: Entwicklung einer vollautomatischen Prüfstation zur Überprüfung von Gewindebohrungen und Integration der Station in das vorhandene Produktionssystem. Die Station wurde unter Verwendung von Zeilenkameras, Zeilenbeleuchtung, Modbus-IO-Modulen und einigen elektronischen Automatisierungskomponenten realisiert. Die Beurteilung der Gewinde erfolgt mittels einer selbstentwickelten, selbstlernenden Mustererkennung.
Software: Windows 7, Delphi, Mustererkennung


03.2013 - 06.2013 Auswertung von Punktwolken in einer Messstation mit 3D-Laserscannern
Aufgabe: Auswertung von 3D-Punktwolken aus LMS-Scannern. Programmieren von Algorithmen zur Überprüfungen von gescannten Gegenständen in sicherheitsrelevanten Bereichen.
Software: C++, OpenCV, PCL, Python, VTK


06.2012 - 02.2013 Beratung und Softwareentwicklung für die automatisierte Überprüfung eines Flughafen-Gepäcktransportsystems.
Aufgabe: Beratung bei der Einrichtung von 3D-Scan-Systemen zur Erfassung von Gepäcktransport-Einheiten. Datenerfassung, Datenkalibrierung, Visualisierung. Programmierung von Detektionsalgorithmen (RANSAC, ICP) und 3D-Auswerteroutinen (Matching, Disparity-Analysen, kalibrierte Messungen). Programmierung von WPF-Oberflächen, Unterstützung bei Inbetriebnahme und Prüfung des Systems.
Software: Windows 7 64bit, C# 4.0, WPF 4, PointCloud Library


01.2012 - 04.2012 Entwicklung eines Backend-Servers für ein Server-Based-Imaging-System
Aufgabe: Programmierung eines Web-Servers in Python zur Abwicklung von Anfragen aus dem Internet. Die Anfragen enthalten XML-codierte Anweisungen zur Generierung von fotorealistischen Bildern mit Blender.
Software: Windows 7, Ubuntu 10, VMWare, Python 3, Tornado Webserver, Blender


09.2011 - 03.2012: Entwicklung eines Band-Frei-Erkennungs-Systems für Fahrsteige.
Aufgabe war die Entwicklung eines kamerabasierten Systems zur Erkennung
von Personen und Gegenständen auf Fahrsteigen in öffentlichen Gebäuden.
Die konkrete Aufgabenstellung umfasste die Auswertung von Videobildern
sowie die Anbindung der Bildverarbeitung an das vorhandene Video-
Surveillance-System und die Steuer-Elektronik des Fahrsteigs.
Tätigkeiten: Anbindung an das Surveillance-System und Zugriff auf die
Videodaten. Programmierung der Detektion von Gegenständen und Personen
auf dem überwachten Fahrsteig (selbstlernendes Mustererkennungs-System).
Entwurf und Programmierung eines Handshake-Mechanismus zwischen
Steuer-Elektronik und Bildauswertung per digitalen IO-Signalen. Spezifikation
der Schnittstellen.
Hardware: GeViScope-Videoüberwachungs-Server, Laptop, digitale IO-Karte
Software: Windows XP, OpenCV, Visual-C++, Delphi, Python, GeViScope-SDK


07.2011 - 10.2011: Entwicklung der Bildverarbeitung für ein Pick&Place&Proof-System für
Automobilzulieferer
Aufgabe: Entwicklung der Software zur Ansteuerung eines Pick&Place-Roboter-Systems
für das Handling von Bauteilen eines Automobilzulieferers. Die Teile werden
optisch vermessen und geprüft, die ermittelten Lagekoordinaten werden
an ein Robotersystem übermittelt. Ein Roboter greift das Teil und führt es weiteren
Kamera-Prüfstationen zu, wo weitere optische Prüfungen durchgeführt
werden. Fehlerhafte Teile werden ausgeschleust.
Tätigkeiten: Auswahl und Anschließen der geeigneten Hardware, Spezifikation
der Schnittstellen, Programmierung der Applikation (GUI), Programmierung
der optischen Prüfalgorithmen, Anbindung an das Produktionssystem.
Tools/ Sprachen: Windows XP, CommonVisionBlox, OpenCV, Visual C++, Delphi, Python, Beckhoff-PC- und ADS-Kommunikationskomponenten


04.2011 - 06.2011: Studie zur videogestützten Steuerung von Fahrsteigen und Fahrtreppen
Aufgabe: Anfertigen einer Machbarkeitsstudie zur Steuerung von Fahrsteigen u.ä. durch
die Echtzeit-Auswertung von Videosequenzen. Moderne Verfahren der Videoanalyse
werden auf ihre Tauglichkeit und Zuverlässigkeit zur Verwendung von
Steuerungsaufgaben untersucht.
Auswahl von Videomaterial des Flughafen München. Entwurf einer IT-Infrastruktur
zur statistischen Auswertung großer Mengen an Videodaten. Erstellen
von Skripten zur automatischen Auswertung und Analyse der Fehlerquoten.
Erstellen einer Studie.
Tools/ Sprachen: Windows XP, CommonVisionBlox, OpenCV, Python, R


09.2009 - 03.2011: IT-Beratung für Qualitätssicherung
Die Veröffentlichung von Informationen aller Art wurde vom Auftraggeber untersagt.


01.2008 - 06.2009 Forschungsprojekt "Detektion von Produktionsfehlern auf der Basis dreidimensionaler Oberflächenbilder"
Aufgabe: Leitung des Teilprojekts "3D-Bilderfassung und -auswertung" mit drei Mitarbeitern.
Koordinierung der Zusammenarbeit mit dem Kooperationspartner (Maschinenbau).
Auswahl und Inbetriebnahme geeigneter Lichtschnittsensoren. Programmierung einer Datenschnittstelle zur Aufnahme von 3D-Scans im Lichtschnittverfahren.
Design und Programmierung einer Datenbank zur Archivierung der Messdaten. Entwurf und Programmierung eines Visualisierungsmoduls zum Rendern und Darstellen von 3D-Daten.
Anfertigen von Zwischen- und Abschlußberichten.
Hardware: verschiedene 3D-Lichtschnittsensoren mit Cameralink- bzw. GigE-Schnittstellen, Dalsa-Framegrabber, Industrie-Linienlaser
Software: Windows XP, CommonVisionBlox, OpenCV, VTK Visual Toolkit, Firebird- ODBC, Visual C++, Python


11.2006 – 08.2007 Integration eines Vision-Systems zur Steuerung von Lebensmittel-Verpackungsanlagen
Aufgabe: Projektleitung bei der Entwicklung eines Vision-Systems zur optischen Erfassung von Lebensmittel-Packungen an automatischen Verpackungsanlagen.
Systemspezifikation. Spezifikation von Test- und Abnahmekriterien.
Auswahl und Integration der Bildverarbeitungskomponenten. Programmierung der Bilderfassung und -auswertung. Programmierung der Datenkommunikation mit der Anlagensteuerung auf Basis von TCP/IP-Telegrammen. Anpassung
der Bilderkennung für mehrere unterschiedliche Produktarten.
Durchführung und Dokumentation umfangreicher Testläufe, Optimierung der Bilderkennung und System-Synchronisation.
Hardware/Sprachen: Farbzeilenkamera, Dalsa-Framegrabber, TCP/IP-Kommunikation mit Indy, Windows XP, Delphi 7, Visual C++


05.2006 – 10.2006 Inline-Inspektion zur Qualitätssicherung in der Schreibgeräte-Produktion
Aufgabe: Projektleitung bei der Entwicklung von optischen Qualitätsprüfungs-Systemen zur Qualitätssicherung an unterschiedlichen Stifteproduktionsanlagen. Spezifikation von Pflichtenheften, Test- und Abnahmekriterien. Koordinierung der Zusammenarbeit zwischen Anlagenbau und Qualitätsmanagement.
Auswahl von Bildverarbeitungskomponenten und -software für die Inspektion verschiedener Merkmale (z.B. Logo, Strichcode, Farbqualität, Maßhaltigkeit) an Schreibgeräten in unterschiedlichen Produktionsstadien. Schaffung der technischen Voraussetzungen zur Bildaufnahme und -auswertung an den Produktionslinien. Programmierung von Bedieneroberflächen und statistischen Auswertungen der gemessenen Fehlermerkmale.
Speicherung und Bereitstellung der erfassten Meßdaten in Exceldateien für das firmeninterne Qualitätsmanagment.
Hardware: Industrielle Flächen- und Zeilenkameras, Cameralink und GigE-Schnittstellen, Spezialbeleuchtungen, Lüfterlose Kleinrechner, digitale IO-Boards
Tools/ Sprachen: Windows XP, Visual Basic 2005, Visual C++, Delphi, CommonVisionBlox, COM-Schnittstellen zu Excel.


01.2006 – 03.2006 Programmierung eines XML-Datenkonverters
Aufgabe: Programmierung eines XML-Datenkonverters zur Realisierung einer XMLKundenschnittstelle.
Produktionsdaten für Ausweis- und Führerscheinproduktionsanlagen müssen vom proprietären Datenformat in ein XML-Format gewandelt werden und zurück. Anfertigen der Programm-Spezifikationen, Umsetzen des proprietären Formats in XML-Daten und umgekehrt, Implementierung einer Konverter-Routine mit Callback-Funktionalität.
Tools/ Sprachen: Windows XP, Delphi, XML, XSD, MSXML.DLL


01.2005 – 12.2005 Integration von optischen Prüfsystemen im Automotive-Umfeld
Aufgabe: Projektleitung bei der Entwicklung von Warenausgangskontollsystemen zur Überprüfung von Teile-Aufklebern bzgl. Position, Lesbarkeit und Inhalt auf Serienbauteilen. Systemspezifikation. Spezifikation von test- und Abnahmekriterien.
Auswahl der geeigneten Kamera- und Rechnersysteme, Programmierung von Bedieneroberflächen sowie OCR- und Mustererkennungssoftware. Entwurf und Programmierung einer Kommunikationsschnittstelle mit der Anlagen-SPS.
Programmierung eines Traceability-Systems zur Langzeitspeicherung der Bilddaten und Messergebnisse.
Durchführung von Tests, Anfertigen von Dokumentationsunterlagen und Berichten.
Hardware: Industrielle JAI- und Sonykameras, Dalsa-PC2Vision-Framegrabber, digitale IO-Karten
Software: Windows XP, Delphi 7, Visual C++, CommonVisionBlox

Reisebereitschaft

Verfügbar in den Ländern Deutschland, Österreich und Schweiz
Eigenes Büro ist vorhanden.
Profilbild von Stefan Schwager Softwareentwicklung, IT-Beratung, Projektleitung aus Fuerstenfeldbruck Softwareentwicklung, IT-Beratung, Projektleitung
Registrieren