Forschungsarbeit, 2001
21 Seiten, Note: Sehr gut
1 ERSTE SCHRITTE
1.1 Aufgabenstellung
1.2 Lösungsansatz
1.3 Denkarbeit
2 UMSETZUNG
2.1 Initialisierung
2.2 Erster Durchlauf
2.3 Zweiter Durchlauf
2.4 Zählen der Regionen
3 ERGEBNISSE
3.1 Testbilder
3.2 ...und was das Programm daraus macht
4 ZUSAMMENFASSUNG
4.1 Probleme
4.2 Zusammenfassung
4.3 Arbeitsaufteilung
Das Hauptziel dieser Arbeit ist die Entwicklung eines Java-basierten Plug-ins für das Bildbearbeitungsprogramm ImageJ, das in der Lage ist, zusammenhängende Regionen in Binärbildern automatisch zu erkennen, farblich zu markieren und zu zählen.
1.2 Lösungsansatz
Die uns zur Verfügung gestellten Unterlagen [Sonka, Hlavac, Boyle, Image Processing, Analysis and Machine Vision] halfen uns bei der Erstellung eines ersten Lösungsansatzes und einer Realisierungsidee. In der Literatur besteht der Algorithmus aus einem zweimaligen Durchlaufen des zu verarbeitenden Bildes, das Pixel für Pixel vorgenommen wird. Im ersten Durchlauf werden neue Teilflächen erkannt, indem ein Filter zur Erkennung von bereits gesetzten Teilflächen eingesetzt wird. Jeder eigenen Teilfläche wird ein spezifischer Wert zugewiesen, der dann im zweiten Durchlauf zur Berechnung des effektiv sichtbaren Grauwertes herangezogen wird.
Um neue Teilflächen richtig setzen zu können, beziehungsweise, falls das entsprechende Pixel an ein vorhandenes Label angrenzt, das besagte Label fortzusetzen, das heißt der neuen Teilfläche den Wert der angrenzenden Teilfläche zuzuweisen, verwendet der Referenzalgorithmus einen Filter, der die Pixel links und oberhalb des aktuellen Pixels betrachtet und deren Labelwerte ermittelt. Stößt der Filter dabei auf einen Wert für ein Label, so wird dem aktuellen Pixel derselbe Labelwert zugewiesen, andernfalls ein neuer Wert angelegt.
1 ERSTE SCHRITTE: Dieses Kapitel definiert die Aufgabenstellung, den gewählten Lösungsansatz unter Verwendung von Bildverarbeitungsalgorithmen und die theoretischen Überlegungen zur Strukturierung des Programms.
2 UMSETZUNG: Hier wird die technische Implementierung erläutert, insbesondere die Initialisierung der Datenstrukturen sowie die Durchführung der beiden Bilddurchläufe zur Label-Vergabe und Regionen-Zusammenführung.
3 ERGEBNISSE: Dieses Kapitel präsentiert die Testergebnisse des Plug-ins anhand von Beispielbildern und zeigt die Leistungsfähigkeit des Programms bei unterschiedlichen Bildkomplexitäten.
4 ZUSAMMENFASSUNG: Die Autoren reflektieren über aufgetretene Herausforderungen während der Programmierung, bestätigen die Erfüllung der Aufgabenstellung und geben einen Ausblick auf mögliche Verbesserungen.
ImageJ, Java, Binärbild, Bildbearbeitung, Regionen-Erkennung, Labeling, Algorithmus, Kollisionsauflösung, Fusion-Table, Graustufen, Bildsegmentierung, Programmierung, Plug-in, Datenstruktur, Automatisierung
Die Arbeit beschreibt die Programmierung eines Plug-ins für das Bildbearbeitungstool ImageJ, das in der Lage ist, zusammenhängende Flächen (Regionen) in einem Binärbild automatisch zu identifizieren und hervorzuheben.
Die zentralen Themen umfassen die Algorithmenentwicklung zur Bildsegmentierung, die Wahl effizienter Datenstrukturen zur Kollisionsverwaltung und die praktische Implementierung in Java.
Das primäre Ziel war es, ein effizientes Programm zu schreiben, das zusammenhängende weiße Regionen in schwarzen Binärbildern erkennt, diese durch Graustufen visualisiert und deren Anzahl exakt bestimmt.
Es wird ein zweistufiger Scan-Algorithmus verwendet: Im ersten Durchlauf werden Label vergeben und Kollisionen in einer sogenannten "Fusion-Table" gespeichert; im zweiten Durchlauf werden die Regionen basierend auf diesen Informationen fusioniert und eingefärbt.
Der Hauptteil gliedert sich in den Lösungsansatz, die detaillierte technische Umsetzung mit Code-Beispielen und die Vorstellung der Ergebnisse anhand einer Testbild-Reihe.
Die wichtigsten Begriffe sind ImageJ, Regionen-Erkennung, Binärbild-Segmentierung, Java-Programmierung und Kollisionsauflösung in der Bildverarbeitung.
Die Fusion-Table war notwendig, um bei komplexen Formen (z.B. U-Formen), bei denen sich zwei Label berühren, diese als eine einzige zusammenhängende Region zu erkennen und nicht fälschlicherweise als getrennte Objekte zu zählen.
Die derzeitige Implementierung begrenzt die Anzahl der verwaltbaren Labels auf 8192, da das Array für die Fusion-Table eine fixe Größe hat. Dies lässt sich jedoch durch eine Anpassung des Quellcodes leicht erweitern.
Der GRIN Verlag hat sich seit 1998 auf die Veröffentlichung akademischer eBooks und Bücher spezialisiert. Der GRIN Verlag steht damit als erstes Unternehmen für User Generated Quality Content. Die Verlagsseiten GRIN.com, Hausarbeiten.de und Diplomarbeiten24 bieten für Hochschullehrer, Absolventen und Studenten die ideale Plattform, wissenschaftliche Texte wie Hausarbeiten, Referate, Bachelorarbeiten, Masterarbeiten, Diplomarbeiten, Dissertationen und wissenschaftliche Aufsätze einem breiten Publikum zu präsentieren.
Kostenfreie Veröffentlichung: Hausarbeit, Bachelorarbeit, Diplomarbeit, Dissertation, Masterarbeit, Interpretation oder Referat jetzt veröffentlichen!

