Sven Aebersold und William Wong
Wir erforschen eine Methode zur Automatisierung der Analyse des Medikamententransports und konzentrieren uns dabei auf die Erkennung von Vibrationsschäden. Die Experimente der Roche Pharma (Schweiz) AG, die mit Hochgeschwindigkeitskameras aufgezeichnet werden, zielen darauf ab, die Transportbedingungen von flüssigen Medikamenten zu optimieren. Ein grosser Teil der Arbeit besteht darin, ein Dataset zu erstellen, sodass ein Model trainiert und getestet werden kann. Dazu gehört das Aufnehmen der Daten im Labor der ZHAW und das Labeln der Daten. Wir verwenden ein Convolutional Neural Network (CNN), das auf unser Dataset trainiert wurde. Wir führen Data Augmentation und Balancing durch, um die Einschränkungen des kleinen Datensatzes auszugleichen. Es werden verschiedene Hyperparameter getestet, um die Leistung des Modells zu verbessern. Unser bestes Modell erreicht einen 96% FBeta-Score für die Erkennung von Flüssigkeitsschwingungen. Wir haben festgestellt, dass Anpassungen der Filmbedingungen die Performance beeinträchtigen, wie z.B. durch einer anderen Beleuchtung. Ein grösseres, vielfältigeres Dataset kann die Genauigkeit und die Verwendbarkeit des Modells erhöhen. Weitere Informationen sind in unserem Report zu finden.
Bitte stellen Sie sicher, dass alle aufgelisteten Packete in server_installation.txt installiert sind. Desweiteren müssen natürlich alle Pfade, die auf die Datasets oder anderen Files zugreifen, angepasst werden.
- keras_mode.py: Training des Models. Aufgrund der Grösse haben wir unsere Models nicht im Repository, deshalb bitten wir Sie diese mit diesem File selbst zu trainieren.
- mainwindow.py: GUI für die Nutzung des Models.
- Laden eines gewünschten Videos und Start der automatischen Analyse
- Speichern und Wiederladen von Analysen als CSV-File
- Navigierung im Video
- Übersicht der Verteilung aller Klassen aus der Analyse
- Für jedes Frame wird die vorhergesagte Klasse angezeigt, womit man auch navigieren kann