Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Justus Brückel Diplomarbeit Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens.

Ähnliche Präsentationen


Präsentation zum Thema: "Justus Brückel Diplomarbeit Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens."—  Präsentation transkript:

1 Justus Brückel Diplomarbeit Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens

2 2/36 Gliederung ● Inhalt und Kontext der Arbeit ● Existierende Verfahren zur Erkennung von Objektumrissen ● „SIFTwire“ - Vorstellung des eigenen Ansatzes ● Evaluation ● Erweiterungen ● Fazit und Ausblick

3 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens3/36 Inhalt und Kontext der Arbeit Problem ● Trennung mehrerer Hauptmotive eines Bildes voneinander ● Trennung der Hauptmotive vom Bildhintergrund ● Hierbei wünschenswert: möglichst wenig Benutzerinteraktion und Benutzervorwissen ● Klassische, rein syntaktische Verfahren (z.B. kantenbasierte und regionenbasierte Verfahren) liefern i.d.R. keine befriedigenden Ergebnisse, da Objekte nicht ohne Vorwissen erkannt werden können

4 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens4/36 Existierende Verfahren Template Matching ● Suche im Bild nach Mustern anhand einer Bild- oder Datenbankvorlage ● Gesamtes Bild wird auf Ähnlichkeit mit dem zu suchenden Muster durchsucht ● Lässt sich mit Vorauswahl von potentiellen Kandidaten beschleunigen

5 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens5/36 Existierende Verfahren GrabCut ● Bildsegmentierung mit geringer Benutzerinteraktion ● Algorithmus separiert Hauptmotiv vom Hintergrund anhand von Texturinformationen ● Hauptmotiv wird anschließend anhand der Kanteninformation segmentiert ● Fehlsegmentierungen mit wenigen Mausklicks korrigierbar

6 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens6/36 Existierende Verfahren Verfahren im Überblick ● Template Matching [Ade84] ● GrabCut [Rot04] ● Snakes [Kas88] ● Toboggan Scissors [Mor99] ● Saliente Punkte, Keypoint-Matching [Low04], [Lei04] ● Livewire [Mor95], [Bag06]

7 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens7/36 Existierende Verfahren Kernverfahren des eigenen Ansatzes: SIFT ● SIFT: Scale Invariant Feature Transform [Low04] ● Findet markante Bildregionen (Keypoints / Salienzpunkte) ● Unabhängig von Bildgröße und Bildrotation ● Teilweise unabhängig von Verzerrung, Beleuchtungsänderung und Perspektive ● Hauptanwendung: Auffinden von ähnlichen Bildbestandteilen in Datenbanken

8 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens8/36 Existierende Verfahren Anwendungsbeispiel: SIFT-Matching

9 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens9/36 Existierende Verfahren Kernverfahren des eigenen Ansatzes: Livewire ● Livewire [Mor95] ● Basiert auf dem Kürzeste-Wege Algorithmus von Edsger Dijkstra [Dij59] ● Knoten des Graphen werden durch die Bildpixel dargestellt ● Kanten ergeben sich aus der gewichteten Verbindung zu den acht umliegenden Pixeln ● Gewichtung der Kosten eines Pfades vor allem anhand der lokalen Gradientenstärke und -richtung ● Initialisierung anhand benutzergesetzter Ankerpunkte

10 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens10/36 Existierende Verfahren Anwendungsbeispiel Livewire

11 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens11/36 „SIFTwire“ - Der eigene Ansatz Ziel: Semiautomatische Objektsegmentierung ● Bildobjekt wird vom Benutzer mit Markierung gekennzeichnet (Oval, Rechteck, Freihand- Markierung) ● Auch „Markierung“ durch Template-Matching möglich

12 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens12/36 „SIFTwire“ - Der eigene Ansatz Operatorantworten ● Darstellung der vom SIFT- Operator gefundenen Keypoints

13 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens13/36 „SIFTwire“ - Der eigene Ansatz Entfernung einsamer Punkte ● Entfernung von Punkten, die sich mehr als eine vorgegebene Strecke von einem weiteren Punkt entfernt befinden ● Zweck: Eliminierung von Operatorantworten aus Bildrauschen / aus dem Bildhintergrund

14 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens14/36 „SIFTwire“ - Der eigene Ansatz Entfernen von Punkten mit geringen Kontrast ● Eliminierung von Punkten auf Flächen, auch innerhalb des Objektes

15 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens15/36 „SIFTwire“ - Der eigene Ansatz Ermittlung der konvexen Objekthülle mittels Graham Scan ● Konkave Objekthülle algorithmisch nicht eindeutig lösbar ● Lösung: konvexe Objekthülle ermitteln [Gra72] und ursprünglichen Objektumriss durch Umrissverfeinerung rekonstruieren.

16 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens16/36 „SIFTwire“ - Der eigene Ansatz Umrissverfeinerung ● Referenzpunkte werden auf die Strecke zwischen zwei vorhandenen Punkten gesetzt ● Anschließend Suche nach nahestem Punkt aus der gefilterten Punktmenge

17 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens17/36 „SIFTwire“ - Der eigene Ansatz Bedingungen für die Umrissverfeinerung ● Bedingung für Referenzpunkte: ● Bedingung für gesuchten neuen Punkt: ● Bedingungen entsprechen Distanzeinschränkungen für die zu wählenden Punkte des Objektumrisses:

18 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens18/36 „SIFTwire“ - Der eigene Ansatz Bedingungen für die Umrissverfeinerung ● Einfluss der Distanzeinschränkungen:

19 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens19/36 „SIFTwire“ - Der eigene Ansatz Umrissverfeinerung II

20 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens20/36 „SIFTwire“ - Der eigene Ansatz Vervollständigung des Objektumrisses mittels Livewire

21 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens21/36 Evaluation Auswertung ● Vergleich des Verfahrens mit manuell per Livewire segmentierten Bildern (Referenzverfahren) ● Farbliche Kennzeichnung der jeweils gefundenen Flächen ● Skalierte Darstellung als Diagramm

22 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens22/36 Evaluation Tabletop-Fotos ● Bildobjekte vor gleichmäßigem Hintergrund (fünf Bilder)

23 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens23/36 Evaluation Aufnahmen mit Teleobjektiven / selektiver Schärfeebene ● Ebenfalls relativ gleichmäßiger Hintergrund durch Unschärfe (zehn Bilder)

24 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens24/36 Evaluation Erkennungsrate für die beiden betrachteten Bildklassen ● Tabletop-Fotos zeigen Tendenz zu „Einkerbungen“ in das Objekt ● Fotos mit Teleobjektiven zeigen Tendenz zu „Überhängen“

25 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens25/36 Evaluation Grenzen des Verfahrens ● Fehlsegmentierungen aufgrund zu stark strukturierten Hintergrundes:

26 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens26/36 Erweiterungen Verbesserte Ergebnisse durch Freihand- Segmentierung (aber: mehr Benutzeraufwand)

27 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens27/36 Erweiterungen Vorsegmentierung durch den in [Lei04] vorgestellten Ansatz ● Segmentierung durch [Lei04] (Keypoints + Template- Matching):

28 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens28/36 Erweiterungen Verfeinerung der Segmentierung von [Lei04] ● Segmentierung von [Lei04] genutzt entsprechend der zuvor vorgestellten Benutzermarkierung:

29 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens29/36 Erweiterungen “Spitzen“ ● Problem der „Spitzen“ bei der Segmentierung:

30 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens30/36 Erweiterungen Verschieben der Ankerpunkte ● Lösungsansatz: Verschieben der Ankerpunkte um die jeweils halbe Strecke zum nächsten Punkt entlang des Livewire-Pfades

31 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens31/36 Erweiterungen Erneute Livewire-Abarbeitung ● Erneute Abarbeitung des Livewire-Graphen anhand der verschobenen Ankerpunkte ergibt Segmentierung ohne „Spitzen“

32 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens32/36 Fazit und Ausblick Fazit ● Vorgestellt wurde ein Verfahren zur semiautomatischen Segmentierung von Objektkonturen ● Sinnvolle Anwendung für Bilder mit gleichmäßigem Hintergrund / selektiver Schärfeebene mit geringem Benutzeraufwand ● Segmentierung von Bildern der „Table-Top“-Klasse bereits vollautomatisch durchführbar ● Erste Experimente zeigen Anwendbarkeit als vollautomatisches Segmentierungsverfahren anhand von Modellwissen

33 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens33/36 Fazit und Ausblick Ausblick ● Alle bisherigen Ergebnisse basieren auf gleichbleibenden Parametern für alle Bilder ● Kernverfahren, Filterstufen und Umrissverfeinerung des eigenen Verfahrens lassen sich umfangreich parametrisieren ● Bessere Segmentierung durch spezielle Parametrisierung für bestimmte Objektklassen zu erwarten ● Anwendbar als Vorkategorisierung ➔ Vorschlag für manuelle Segmentierung ➔ Auswahl potentieller Objekt-Kandidaten

34 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens34/36 Vielen Dank für Ihre Aufmerksamkeit!

35 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens35/36 Literatur ● [Ade84]E. H. Adelson, C. H. Anderson, J. R. Bergen, P. J. Burt, J. M. Odgen. Pyramid methods in image processing. RCA Engineer, vol. 29, no. 6. 1984. ● [Bag06]D. L. Baggio. Intravascular Ultra Sound Image Segmentation Algorithms, Instituto Tecnológico De Aeronáutica. 2006. ● [Dij59]E. Dijkstra. A Note on Two Problems in Connexion with graphs. Numerische Mathematik 1, pp. 269-271. 1959. ● [Gra72]R. Graham. An Efficient Algorithm for Detemining the Convex Hull of a Finite Planar Set. Information Processing Letters, vol. 1, pp. 132-133. 1972. ● [Kas88]M. Kass, A. Witkin, D. Terzopoulos. Snakes: Active Contour Models. International Journal of Computer Vision, vol. 1, no 4, pp. 321-331. 1988.

36 Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens36/36 Literatur ● [Lei04] B. Leibe, B. Schiele. Scale-Invariant Object Categorization Using a Scale-Adaptive Mean-Shift Search. DAGM 2004. 2004. ● [Low04] D.G. Lowe. Distinctive Image Features fromScale-Invariant Keypoints. International Journal of Computer Vision. 2004. ● [Mor05]E. N. Mortensen, W. A. Barret. Intelligent Scissors for image Composition. Proc. of the ACM SIGGRAPH 95. ● [Mor99]E. N. Mortensen, W. A. Barret. Toboggan-Based Intelligent Scissors with a Four Parameter Edge Model. Computer Vision and Pattern Recognition, vol. 2, pp. 452- 458. 1999. ● [Rot04]C. Rother, V. Kolmogorov, A. Blake. GrabCut: Interactive Foreground Extraction using Iterated Graph Cuts. ACM Transactions on Graphics (SIGGRAPH '04). 2004.


Herunterladen ppt "Justus Brückel Diplomarbeit Erkennung von Objektkonturen anhand salienter Punkte und eines Livewire-Verfahrens."

Ähnliche Präsentationen


Google-Anzeigen