FB18 - Das Forum für Informatik

fb18.de / Diplom Informatik / Unterbereich Grundstudium / Informatik Mensch und Gesellschaft

IMG3: second-order edge operator

IMG3: second-order edge operator 2004-06-18 15:26
Anonymer User
Hi!

verstehe den second-order edge operator nicht so ganz!

im script 4-17 stehts zwar beschrieben, ich raffe das aber nicht. daher die frage: was gibt er genau an? differenzen von differenzen? was sind das genau? wie wird er berechnet? was hat man davon? was ist der vorteil gegenüber der einfachen Katendetektion!

Kann mir irgend jemand bisschen auf die Sprünge helfen???

Wär echt nett!!!

D A N K E ! ! !

Cheers

Re: IMG3: second-order edge operator 2004-06-18 16:17
Slater
mit Differenz meint man hier zunächst den (z.B. Grau-)Wertunterschied zwischen 2 benachbarten Zellen,

bei Second-order edge operatoren betrachtet man nun mehr als 2 Zellen,

beim vertikalen zum Beispiel 3,
man bildet dann als Ergebnis die Differenz der Wertunterschiede nach links und nach rechts,
man bezieht beide ein,
das kann man ja Differenz von Differenzen nennen,

für die Berechnung steht die Formel doch im Skript,
beim vertikalen Operator zum Beispiel
-Wert(Zelle links)+2*Wert(aktuelle Zelle)- Wert(Zelle rechts)

beim omnidirektionen Operator hat man eine
Differenz aus 8 Wertunterschieden,

wozu das ganze?:
Informationen über das Bild gewinnen,
beim omnidirektionalen kann man vielleicht Ecken oder schraege Kanten besser erkennen,
den Vorteil des vertikalen Second Edge Operator zum einfachen vertikalen sehe ich gerade auch nicht so ;)


Re: IMG3: second-order edge operator 2004-06-18 17:07
Anonymer User
Hi Slater!

Danke für deine ausführliche Antwort!

habe es trotzdem noch nicht verstanden, weil ich keine Formel finde! Fehlt mir da was? wo steht die genau? hmm.. merkwürdig..

Auf 4-17 ist rechts ein Beispiel angewandt auf das Graubild. Kannst du mir anhand eines "Pixels" erklären wie man auf den Wert kommt.. z.b. für -16?

Das wäre echt super nett.. bin wohl echt zu blöd.. sorry wenn das jetzt so klingt!!

Danke nochmals!!!

Re: IMG3: second-order edge operator 2004-06-18 17:42
Slater
ich hab noch das Skript vom letzten Jahr,

-1 +2 -1
steht da,

bei mir ist auch ein Beispiel mit einer -16,
dies ist für den omni-Operator,

oben drüber ist das Grauwertbild,

in der ersten Zeile kann man den omni-Operator nicht anwenden,
da eine Vergleichszeile drüber fehlt
(omni-Operator betrachtet alle 8 umliegenden Zellen)

also in die 2. Zeile, die erste Zelle muss man auslassen, da ein linker Nachbar fehlt,
die zweite Zelle ist 10, drumherum (im Uhrzeigersinn von oben links aus) liegen die Werte 10, 10, 2, 2, 2, 2, 2, 10,

die Formel ist:
8*Mitte - alle drumherum = 8*10 - (10 + 10 + 2 + 2 + 2 + 2 + 2 + 10) = 40
dies ist der erste Wert in der ersten Zeile der unteren Ergebnismatrix

als nächstes ist die dritte Zelle in der 2. Zeile dran
8*Mitte - alle drumherum = 8*2 - (10 + 2+ 2 + 2 + 2 + 2 + 2 + 10) = -16

usw.

Re: IMG3: second-order edge operator 2004-06-18 17:51
Anonymer User
hey! danke noch einmal für die hilfreiche Erklärung! sieht so aus, als ob die formel in diesem jahr weggelassen wurde. so verstehe ich es natürlich!!
nochmals vielen vielen dank.. was hätte ich ohne dich bloß gemacht :-)
cheers

Re: IMG3: second-order edge operator 2004-06-18 17:53
Slater
zur geistigen Vervollständigung:

für omni natürlich

-1 -1 -1 -1 +8 -1 -1 -1 -1
für die normalen Kantenoperatoren

-1 +1
und
+1
-1