Individuelle Softwareentwicklung für Ihr Projekt
Ob eine Anwendung für die Industrie zur Automatisierung oder eine neue Idee für ein KI-Projekt, wir bieten Ihnen die komplette Softwareentwicklung an. Von der Konzeption, über die Algorithmik bis hin zum Release unterstützen wir Sie!
Das bieten wir Ihnen an
Zusammen mit Ihnen entwickeln wir Softwarelösungen, angesiedelt in der Thematik der Bildverarbeitung, welche genau auf Ihr Unternehmen zugeschnitten sind. Dabei spielt es keine Rolle, ob Sie eine Anwendung mit ansprechender und intuitiver grafischer Oberfläche für Ihre Mitarbeiter möchten oder einen Service, der im Hintergrund aktiv ist. Wir unterstützen Sie bei der Integration in Ihr System und schulen Ihr Personal im Umgang mit der Software. Auch bei der Auswahl der benötigten Hardware, wie Industriekameras oder Beleuchtung, stehen wir zur Seite und liefern diese auf Wunsch bequem mit aus.
In unserem Angebot der Softwareentwicklung sind klassische Bildverarbeitungssysteme oder Deep Learning KI-basierte Systeme zur Merkmalsextraktion enthalten.
Sprachen und Technologien
- C/C++
- C# .NET (inkl. CLR)
- OpenCV
- Netzwerktechnik
- Kameraschnittstellen
- SPS und OPCUA
- SQL Datenbanken
Anwendungen
- Desktopanwendungen
- Touch-Systeme
- Maschinensteuerungen
- Serversysteme
- Dienste
Themenbereiche
- Fehlererkennung
- Automatisierung
- Qualitätskontrolle
- Inspektion
- Vermessungen
- Bauteilerkennung
- Objekterkennung
Beispielanwendungen
Neben Serveranwendungen und Diensten bieten wir Ihnen Desktopanwendungen und Programme für Touchsysteme für Industrieanwendungen an.
Individuelle Softwarelösungen die überzeugen
Standard von der Stange passt nicht immer!
Es gibt einige Gründe, warum Sie eine individuelle Entwicklung in Erwägung ziehen sollten:
- Allgemeine Softwareentwicklungen zielen häufig auf Skalierbarkeit ab. Sie benötigen jedoch oft auch individuelle Anpassungen.
- Sie haben eine einzigartige Produktidee aber keine eigene Realisierungsmöglichkeit.
- Weder bisherige Bestandssoftware noch allgemeine Lösungen verschaffen Ihnen Alleinstellungsmerkmale gegenüber Ihren Wettbewerbern.
- Sie nutzen nur gewisse Teile einer Standardsoftware, bezahlen allerdings für alle Funktionen, die stellenweise gar nicht genutzt werden.
- Durch die Digitalisierung ist ihr Geschäftsmodell buchstäblich „in die Jahre“ gekommen. Dies verlangt eine Änderung Ihrer Arbeitsabläufe bei alten Anwendungen.
Langjährige Erfahrungen zahlen sich aus
Seit 10 Jahren wird bei uns bereits individuelle Software entwickelt. Ab 2011 wird von unserem Team individuelle Software für Bildverarbeitungssysteme aus den verschiedensten Branchen umgesetzt. Dabei wurden viele Arbeitsprozesse durch optische Kamerasysteme automatisiert und somit für Kunden und Mitarbeiter erleichtert.
Wenn Sie mehr über unsere Softwareentwicklung erfahren möchten, melden Sie sich bei uns!
Von der Idee bis zur fertigen Software
Spezifikation
Sie haben bereits eine genaue Vorstellung Ihrer neuen Software und möchte diese noch weiter ausarbeiten, dann unterstützen wir Sie bei diesem Prozess. Gerne nehmen wir auch ein detailliertes Lastenheft mit in den Entwicklungsprozess mit auf. Sollten in der Anforderungsanalyse noch Unklarheiten entstehen, können Sie dies gerne durch eine Machbarkeitsanalyse absichern. Je nachdem wie umfangreich Ihre Bildverarbeitungssoftware ist oder welches Budget Sie einsetzen möchten, können hier die richtigen Entscheidungen getroffen werden. Die Spezifikation sollte immer genug Spielraum für nachträgliche Anpassungen ermöglichen.
Konzept und Planung
Nach der Anforderungsanalyse sind alle Eigenschaften Ihres Vorhabens bekannt, sodass die genaue Planung durchgeführt werden kann. Bei dem technischen Konzept für die Software erarbeiten wir mit Ihnen die Arbeitsabläufe Ihres User Interface. Dabei legen wir die zu entwickelnden Oberflächen, Schnittstellen und Datenstrukturen fest. Außerdem passen wir die Bildverarbeitungssoftware genau für Ihren Anwendungsfall an. Dazu erarbeiten wir mit Ihren Experten, wie sich die Anforderung genau optisch erfassen lässt. Letztendlich sind alle Information über Ihr Projekt in einem Pflichtenheft zusammengefasst. Wichtig ist auch die Einplanung von Test-Cases, um die Programmabläufe später validieren zu können.
Theorie und Architektur
Sind alle Details der Softwareentwicklung bekannt, werden die notwendigen Komponenten in einer Softwarearchitektur zusammengebracht. Den Anforderungen entsprechend kommen hier GUI, Schnittstellen und Bildverarbeitungslogik zum Einsatz. Um Ihnen eine große Auswahl an Umsetzungsmöglichkeiten anzubieten, bieten wir Ihnen verschiedene Plattformen und Programmiersprachen an. Die theoretischen Ansätze der optischen Auswertungen werden genau erarbeitet und an praktischen Tests geprüft. Sollte Ihr Anwendungsfall bestimmte Kamerasysteme benötigen, wird hier ermittelt, welche Optik sich am besten einsetzen lässt.
Entwicklung und Prototyp
In der Phase der Umsetzung entsteht die eigentliche Software. Es werden alle Komponenten einzeln entwickelt und dann anschließend zusammengefügt, sodass hier frühzeitig der erste Prototyp entsteht. Je früher getestet werden kann, desto eher lassen sich Fehler ausbessern und Funktionsweisen optimieren. In diesem Entwicklungsabschnitt kann es oft vorkommen, dass zuvor geplante Abläufe noch einmal überdacht werden müssen. Aus diesem Grund ist unsere Architektur immer so eingeplant, dass einzelne Programmabläufe ausgetauscht werden können. Zu diesem Zwecke binden wir Sie mit ein, um die Software genau auf Ihre Anforderungen anzupassen. Einige Systeme lassen sich nur am jeweiligen Einsatzort testen, daher wird die notwendige Hardware hier frühzeitig angebracht. Sind alle Funktionen einsatzfähig, können Tests und die Validierung einzelner Komponenten durchgeführt werden.
Test und Validierung
Umfangreiche Tests sind für neue Softwareentwicklung unabdingbar damit diese ordnungsgemäß funktioniert. Somit lässt sich die technisch höchste Qualität Ihrer individuellen Software herstellen. Zuvor definierte Testabläufe und zu erreichende Ziele erleichtern diesen Prozess. Die Validierung der Daten prüft letztendlich, ob die Software ihren ordnungsgemäßen Dienst macht. Da ein System mit Bildverarbeitungsalgorithmen häufig zuvor subjektiv wahrgenommene Eigenschaften nun objektiv betrachtet, wird für die optische Prüfung im besten Fall ein Experte zur Validierung hinzugezogen.
Release
Ihre Software ist nun fertiggestellt und bereit für die Inbetriebnahme. Bei diesem Prozess unterstützen wir Sie bei der Bereitstellung des Programms. Sollten Sie mehrere Hardwareeinheiten im Einsatz haben, nehmen wir die Installation selbst vor. Sollten Sie Software selbst verteilen, können wir Ihnen einen automatisierten Installationsprozess als Setup-Programm bereitstellen. Wir stehen Ihnen auch bei der späteren Veröffentlichung von Updates zur Seite. Bei einem Update Ihres Betriebssystems, benötigt möglicherweise auch Ihre Software ein Update. Selbstverständlich leisten wir Support und greifen ein, wenn außerplanmäßige Ereignisse eintreffen.