Skip to content

Objektsegmentierung von Wandmalereien des oberen Brandbergs durch TensorFlow und OpenCV

Notifications You must be signed in to change notification settings

Tholke/object-detection-brandberg

Repository files navigation

Objektsegmentierung von Wandmalereien des oberen Brandbergs durch TensorFlow und OpenCV

Objektsegmentierung von Wandmalereien des oberen Brandbergs durch TensorFlow und OpenCV

Mitglieder:

Tarek Khellaf: tkhellaf@smail.uni-koeln.de
Anita Wichert: awicher1@smail.uni-koeln.de
Marvin Busch: mbusch10@smail.uni-koeln.de
Thomas Oehlke: toehlke@smail.uni-koeln.de

Seiten eines Buches über die Wandmalereien im oberen Brandberg (Namibia) werden durch einen selective search-Algorithmus in verschiedene Regionen unterteilt. Einige dieser Regionen werden anschließend in ein neuronales Netzwerk eingespeist. Wenn dieses Netzwerk erkennt, dass eine Region eine Mensch- oder Tiermalerei ist, wird diese Malerei schließlich durch einen Watershed-Algorithmus segmentiert und umrandet. Diese Umrandung kann anschließend abgespeichert werden.

Auf die erzeugten Bilder könnten weitere Forschungen aufgebaut werden, da die segmentierten Bilder unnütze Informationen, wie Farbflecken, herausgefiltert haben und weitere machine learning Algorithmen somit effizienter arbeiten können.

Benötigte Technologien:

  • Python 3.6.4
  • TensorFlow 1.9.0
  • OpenCV 3.4.1
  • NumPy 1.14.3

Es gibt zwei verschiedene Ansätze aus denen gewählt werden kann:

  1. Selective Search:
  • Mit der Datei createTFRecord.py wird die TFRecord-Datei erstellt
  • Mit der Datei cnn.py wird das neuronale Netz Trainiert
  • Mit der Datei cnn_predict.py wird eine Buchseite bearbeitet, die Objekte erkannt und isoliert (Eventuell muss die Zeile "saver = tf.train.import_meta_graph(xxx)" angepasst werden.)
  • Sobald die segmentierten Bilder angezeigt werden kann das Bild manuell durch Betätigung der Taste "s" gespeichert werden. Ein Druck auf eine andere Taste überspringt das Bild.
  1. Sliding Window:
  • Mit der Datei createTFRecord_sw.py wird die TFRecord-Datei erstellt
  • Mit der Datei cnn_sw.py wird das neuronale Netz Trainiert
  • Mit der Datei cnn_predict_sw.py wird eine Buchseite bearbeitet, die Objekte erkannt und isoliert (Eventuell muss die Zeile "saver = tf.train.import_meta_graph(xxx)" angepasst werden.)
  • Sobald die segmentierten Bilder angezeigt werden kann das Bild manuell durch Betätigung der Taste "s" gespeichert werden. Ein Druck auf eine andere Taste überspringt das Bild.

About

Objektsegmentierung von Wandmalereien des oberen Brandbergs durch TensorFlow und OpenCV

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •  

Languages