Legosortiermaschine Bildverarbeitung
Dies ist ein Unterarikel von der Legoteil Zählmaschine, welcher die aktuellen Änderungen an dem Teilgebiet der Bildverarbeitung der Lego Sortiermaschine beschreibt.
Autor: Torben Müller
Anforderungen
Basiered auf einer Liste offener Punkte aus dem Vorsemester wurden für das Wintersemester 17/18 folgende Anforderungen festgelegt:
Spezifikations-ID | Anforderungs-ID | Anforderungstitel | Beschreibung der Spezifikation |
---|---|---|---|
0061 | REQ10.2050 | Bauteile | Basissatz wird unterstützt und alle entsprechenden Teile werden erkannt |
0063 | REQ10.2050 | Bauteile | Vorsortierung via GUI |
0060.1 | REQ10.2050 | Bauteile | Visuelle Anleitung erstellen |
0120 | REQ10.2250 | Bildverarbeitung | Echtzeit mit Matlab/Simulink |
0120.1 | REQ10.2250 | Bildverarbeitung | Echtzeit mit Matlab/Simulink. Teile werden erkannt und mit Seriennummer klassifiziert |
0122 | REQ10.2220 | Bildverarbeitung | Geschwindingkeit erhöhen: Software analysieren und den Code beschleunigen z.B. Schleifen sparen, Variablen global speichern |
0123 | REQ10.2220 | Bildverarbeitung | Prozentsatz der erkannten Teile errechnen |
0124 | REQ10.2220 | Bildverarbeitung | Nicht erkannte Teile in der Position des nicht erkannten Teils anlernen |
0141 | REQ10.2300 | Teileliste | Geeignetes Format für eine Fehlteilliste planen, also welche Informationen enthalten sein müssen um eine Neubeschaffung zu ermöglichen zb Seriennummer oder Onlinelink |
0181 | REQ10.2330 | Teach-In | Sicherstellung der vorhanden GUI- und Datenbankfunktionen |
0320 | REQ10.3220 | Ablagestruktur für Versionsverwaltung | Geeignete Struktur für SVN definieren und einrichten |
0432.1 | REQ10.3272 | Nachhaltigkeit | SVN-Nachhaltigkeit |
GUI
Die Benutzeroberfläche für dieses Projekt wurde bereits von Vorsemestern erstellt und kann verwendet werden, um das Projekt zu steuern. In diesem Semester galt es, die vorhandenen Funktionen der GUI zu prüfen und eine neue Funktion der manuellen Vorsortierung zu implementieren
Sicherstellung
Für die Sicherstellung der vorhandenen GUI Funktionen wurde ein Test jedes Buttons innerhalb der Software durchgeführt und dokumentiert.
Der Startbildschirm (1) führt zu den Bereichen Sortierung (2), Teach-In (3) und Baukasten bearbeiten (4).
Die Hilfeknöpfe blenden einen Hilfetext für den jeweiligen Programmteil ein und beenden öffnet ein Bestätigungsfenster, welches das Programm beendet oder das Fenster wieder schließt
In dem Teilbereich der Sortierung lässt sich eine Kasten-ID auswählen, wodurch eine Tabelle mit allen in diesem Kasten enthaltenen Teilen angezeigt wird. Dort lässt sich eine manuelle Vorsortierung der Teile eintragen, wie in dem Abschnitt Vorsortierung beschrieben.
Vorsortierung
Visuelle Anleitung
Software
Echtzeit
Geschwindigkeit erhöhen
Prozentsatz
Teile
Basisteile werden erkannt
Erkennung verbessert
Anlernen nicht erkannter Teile
Fehlteilliste
SVN
Dies ist ein Unterartikel von der Legoteil_Zählmaschine, welcher den genauen Aufbau der Bildbearbeitung beschreibt.