matheraum.de
Raum für Mathematik
Offene Informations- und Nachhilfegemeinschaft

Für Schüler, Studenten, Lehrer, Mathematik-Interessierte.
Hallo Gast!einloggen | registrieren ]
Startseite · Forum · Wissen · Kurse · Mitglieder · Team · Impressum
Forenbaum
^ Forenbaum
Status Schulmathe
  Status Primarstufe
  Status Mathe Klassen 5-7
  Status Mathe Klassen 8-10
  Status Oberstufenmathe
    Status Schul-Analysis
    Status Lin. Algebra/Vektor
    Status Stochastik
    Status Abivorbereitung
  Status Mathe-Wettbewerbe
    Status Bundeswettb. Mathe
    Status Deutsche MO
    Status Internationale MO
    Status MO andere Länder
    Status Känguru
  Status Sonstiges

Gezeigt werden alle Foren bis zur Tiefe 2

Navigation
 Startseite...
 Neuerdings beta neu
 Forum...
 vorwissen...
 vorkurse...
 Werkzeuge...
 Nachhilfevermittlung beta...
 Online-Spiele beta
 Suchen
 Verein...
 Impressum
Das Projekt
Server und Internetanbindung werden durch Spenden finanziert.
Organisiert wird das Projekt von unserem Koordinatorenteam.
Hunderte Mitglieder helfen ehrenamtlich in unseren moderierten Foren.
Anbieter der Seite ist der gemeinnützige Verein "Vorhilfe.de e.V.".
Partnerseiten
Weitere Fächer:

Open Source FunktionenplotterFunkyPlot: Kostenloser und quelloffener Funktionenplotter für Linux und andere Betriebssysteme
StartseiteMatheForenComputergraphikCanny Edge Detector
Foren für weitere Schulfächer findest Du auf www.vorhilfe.de z.B. Philosophie • Religion • Kunst • Musik • Sport • Pädagogik
Forum "Computergraphik" - Canny Edge Detector
Canny Edge Detector < Computergraphik < Praktische Inform. < Hochschule < Informatik < Vorhilfe
Ansicht: [ geschachtelt ] | ^ Forum "Computergraphik"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien

Canny Edge Detector: Frage (überfällig)
Status: (Frage) überfällig Status 
Datum: 11:52 Sa 03.02.2007
Autor: Bastiane

Hallo mal wieder! ;-)

Ich verstehe den Canny Edge Detector (zur Kantendetektion) nicht so ganz.

[Dateianhang nicht öffentlich]

Vor allem verstehe ich hier den Punkt Nonmaximum Supression nicht - was genau wird da gemacht? Wie kommt man auf die Winkel und was ist die beste Orientierung?
Auch verstehe ich im ersten Teil nicht so ganz, wieso die Kantenstärke so ist, wie es da steht und wie man auf die Kantenorientierung kommt.

Ich weiß, dass man für eine Kante die lokalen Maxima und Minima der Ableitung sucht und dass man das Bild vor der Verarbeitung glättet. Aber was hier beschrieben ist, ist mir nicht so ganz klar. Vielleicht kann mir da ja jemand auf die Sprünge helfen.

Viele Grüße
Bastiane
[cap]


Dateianhänge:
Anhang Nr. 1 (Typ: PNG) [nicht öffentlich]
        
Bezug
Canny Edge Detector: Antwort
Status: (Antwort) fertig Status 
Datum: 17:30 Sa 03.02.2007
Autor: Martin243

Hallo Bastiane,

mit dem Canny Edge Detector selbst hatte ich nie zu tun, aber ich denke, deine Fragen sind allgemein genug. Deshalb hier meine Anmerkungen:

> ... wieso die Kantenstärke so ist, wie es da steht...

Kann es sein, dass du Kantenstärke mit Kantendicke/-breite gleichsetzt? Hier geht ja nur darum, wie stark ausgeprägt oder wie plausibel eine Kante an dieser Stelle ist. Wir bilden ja die diskreten Richtungsableitungen [mm] f_x [/mm] und [mm] f_y, [/mm] die auf einfacher Differenzbildung von Grauwerten benachbarter Pixel beruhen. Je größer die Helligkeitsdifferenz zwischen zwei Pixeln ist, desto wahrscheinlicher (schärfer) ist hier die Kante.
Mit [mm] $\wurzel{f_x^2+f_y^2}$ [/mm] nehmen wir einfach nur den Betrag des Gradienten, also erledigen wir es für beide Richtungen gleichzeitig (also Kante in x- ODER in y-Richtung).

> ... und wie man auf die Kantenorientierung kommt...

Wenn sich die Grauwerte in y-Richtung stark und in x-Richtung kaum unterscheiden, dann ist [mm] f_y [/mm] groß, [mm] f_x [/mm] klein. Die Kante verläuft dann fast waagrecht. Mit deiner Formel bestimmst du die Gradientenrichtung, also den Vektor senkrecht zur Kante! Das ist wichtig! Niemals vergessen. Der Gradient steht immer senkrecht auf der Kante und zeigt von dunkel nach hell. Er zeigt nicht in Kantenrichtung (da gäbe es ja auch zwei Möglichkeiten...). Die Formel selbst kennst du ja als Mathe-Ass. Ist ja beim Steigungsdreieck ja nicht anders...

> Wie kommt man auf die Winkel...

Nun, wir haben ein quadratisches Gitter, in dem die Pixel angeordnet sind. In einem echteckigen Gitter haben wir zwei Vorzugsrichtungen, x- und y-Richtung. Daher 0° und 90°. Ist das Gitter sogar quadratisch, dann werden darin auch 45°- und 135° Kanten unverfälscht wiedergegeben. Daher hier zusätzlich diese Winkel. Alle anderen Kantenrichtungen im (analogen) Bild führen zu Treppenbildung im diskretisierten Bild, also zu Verfälschungen.

> ... was ist die beste Orientierung?

Ich vermute (zu faul, es zu überprüfen):
Wir schauen, welchem dieser vier Werte unsere vorher bestimmte Gradientenrichtung am nächsten ist. Der größere Wert der Nachbarpixel bezieht sich dann wohl auf den Gradientenbetrag. Das sind aber nur meine plausiblen(?) Vermutungen.


Gruß
Martin

Bezug
        
Bezug
Canny Edge Detector: Fälligkeit abgelaufen
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 12:20 So 11.02.2007
Autor: matux

$MATUXTEXT(ueberfaellige_frage)
Bezug
Ansicht: [ geschachtelt ] | ^ Forum "Computergraphik"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien


^ Seitenanfang ^
www.schulmatheforum.de
[ Startseite | Forum | Wissen | Kurse | Mitglieder | Team | Impressum ]