pFlow-EdgeDetector
+---doc # Dokumentationen
+---experiments # Durchgeführte Experimente
+---pFlowGRID # Bachelorarbeit von Nik Steinbrügge
+---training_images # Test-Bilder
+---imageClearner.py # Methoden für Bildverarbeitung
+---main.py # Ergebnis dieser Bachelorarbeit
\---polygon.py # Klasse für Polygone
Das Ziel dieses Projektes ist es, Polygonzüge aus klaren und simplen Grundrissbilder automatisiert zu erstellen. Um sich in die Bildverarbeitung einzuarbeiten, wurden diverse Experimente (siehe Ordner experiments) durchgeführt.
Zum Erreichen des Ziels wurden folgende Schritte durchgeführt:
- Vorverarbeitung erfolgt mit Closing und einem Gaußfilter.
- Kanten werden mittels Canny-Kantendetektor lokalisiert.
- Für die Nachverarbeitung wird ein Closing eingesetzt.
- Ecken werden mittels Harris-Eckendetektor detektiert.
- Ecken werden bereinigt.
- Mithilfe des Dijkstra Algorithmus werden die Ecken sinnvoll miteinander verbunden. Die Polygone werden erzeugt und abschließend gespeichert
Die Implementierung hierzu findet man in main.py. Ausführliche Dokumentation für diese Bachelorarbeit kann entweder im Ordner doc oder in den Python-Scripten selbst gefunden werden.