Bei komplexen Bildverarbeitungsprojekten ist vor Programmierung der ersten Codezeile das Software Design und die Auswahl der "richtigen" Werkzeuge sprich machine vision Bibliotheken von besonderer Bedeutung.
Die Tätigkeiten umfassen die Konzeption, den Entwurf und die eigentliche Programmierung von Softwarekomponenten und Schnittstellen als Kern des Systems zur industriellen Bildverarbeitung.
In der Bildverarbeitung werden häufig Konzepte aus der künstlichen Intelligenz eingesetzt. Durch das Vorgeben von Gut- und Schlechtmustern werden insbesondere neuronale Netzwerke für Klassifizierungsaufgaben trainiert.