SW-Entwicklung Bildverarbeitung
Software Entwicklung, Algorithmik
1. Januar 2020

Software Design

Bei komplexen Bildverarbeitungsprojekten ist vor Programmierung der ersten Codezeile das Software-Design von besonderer Bedeutung.

  • Diskussion und Aufnahme Ihrer Anforderungen
  • Betrachtung der Rahmenbedingungen (Bildmaterial, Typspektrum und Varianz, Einflussfaktoren, Umgebungsbedingungen, Prüfanforderungen und Grenzen)
  • Entwurf und Bewertung geeigneter Lösungsmodelle
  • Design der Software-Struktur (Programm, Prozeduren, Parametrierung und Wiederverwendbarkeit, Code-Minimierung, Exception- und Error-Handling, etc.)
  • Design-Freeze und Absprache mit dem Kunden


machine vision Bibliotheken

Wichtig ist die Auswahl geeigneter Werkzeuge für die Entwicklung der Bildverarbeitungs-Software.

  • Verwendung professioneller und leistungsstarker machine vision Bibliotheken
  • Auswahl der "richtigen" Algorithmen (Matching, Blob-Analyse, 3D machine vision, OCR/OCV, subpixelgenaue Vermessungstools, Morphologie, Deep Learning auf Basis neuronaler Netzwerke, etc.)
  • Integration der Algorithmen in das eigene oder kundenseitige Vision-System
  • Kommunikation zur Parametrierung, Start-/Stopp, Ergebnisübergabe, Beleuchtungsansteuerung, Teach-In, etc.
  • Nutzung interaktiver Entwicklungsumgebungen zur effektiven Entwicklung und Testung


Programmier-
sprachen
C, C++, C#, VB.NET, Phython, Java, ASP, MySQL, etc.
machine vision Bibliotheken Verwendung professioneller Bibliotheken abhängig von der Aufgabenstellung.
Einsatz uns vorgegebener BV-Bibliotheken zur Einbettung in bestehende Kunden-Frameworks.
Algorithmen Matching, Blob-Analyse, 3D machine vision, OCR/OCV, subpixelgenaue Vermessungstools, Morphologie, Deep Learning auf Basis von neuronalen Netzwerken, etc.
Wir empfehlen den Einsatz von hochentwickelten interaktiven Programmierumgebungen für machine vision.

Eine schnelle und effektive Entwicklung von Bildverarbeitungslösungen sollte das Ziel für Kunden und Entwickler sein.