PDA

View Full Version : [Frage] Frage zu Bsp 4 (vorheriger Test)


majorkoenig
29-02-2004, 21:03
Distanztransformation

Bei diesem Beispiel hänge ich irgendwie. Im skript is die anwendung dieser d23 matrix nicht wirklich erklärt. weiss jemand wie das ganze funktioniert. hab im inet noch nix gscheites zu dem thema gefunden


(Angabe)

1 .Tragen sie bitte in folgende 8x10 matrix d23 in Zeile 0, Spalte M (M ist die letzte Stelle Ihrer Matrikelnummmer) d23(0,M) =0 ein.

2. Füllen Sie diese Matrix mit den Distanzwerten der 2/3- Metrik d23 vollständig auf.

und halt noch eine leere 8x10 matrix

Wie das mit diesen Masken geht is im Skript ja leider nicht beschireben

lg & Vielen Dank für etwaige Hilfe

deSertXtall
15-01-2005, 23:14
Ist zwar ein alter Thread aber mit aktueller frage.
könnte jemand bitte das distanzmaß erklären? also wie man da vorgeht. check das gar ned wie das im skript bei dem bsp abläuft.
lg

tschurlo
23-01-2005, 15:47
Hat jemand noch mehr alte Angaben, als die Bspe im Skriptum?
Wenn da wer was online stellen koennte, waer ich sehr dankbar!!

lg

Sensei
23-01-2005, 16:37
soll man bei der angabe sozusagen ein rechteckiges fenster, welches oben an der spalte der eigenen matrikelnummer-letzten-zahl auch noch eine 0 hat die distanzen eintragen?
oder hab ich da was falsch verstanden?

das mit den masken ist eigtl. recht einfach:
d4 d8 und d23 stehen im skript auf S.70.

die obere jeweils für vorwärtsdurchgang, die hintere für rückwärtsdurchgang.

bei den durchgängen gesht du so vor: du legst die maske mit der 0 auf den pixel, den du gerade anschaust, beginnst links oben (beim vorwärts, bei rückwärts rechts unten).

jetzt addierst du jeweils die fenster die übereinander liegen, also die werte aus dem bild die unter den werten der maske liegen.

jetzt nimmst du von den 5 werten (im fall von d4 sind es nur 3 werte) den niedirgsten und schreibst ihn auf das pixel wo du grad bist.

jetzt zweilenweise durchgehen.

dann im rückwärtsdurchgang genau das selbe nur in die andere richtung. da ist die matrix natürlich schon gefüllt, einige distanzen werden sich aber noch ändern (dadurch, das man immer das minimum nimmt).

hoffe das war verständlich, schau dir das beispiel im skript noch an.

allg
24-01-2005, 10:49
Also ich kapiers noch immer nicht ganz. Wie schaut denn die 8x10 Ausgangs-Matrix genau aus?? Nur ein Mal 0 an Stelle (0,M) und sonst leer??

Kann jemand ein Beispiel angeben??

deSertXtall
24-01-2005, 10:59
Also ich kapiers noch immer nicht ganz. Wie schaut denn die 8x10 Ausgangs-Matrix genau aus?? Nur ein Mal 0 an Stelle (0,M) und sonst leer??

Kann jemand ein Beispiel angeben??
8*10 matrix: 8 zeilen 10 spalten.


also laut definition steht auch im skript vor dem bsp wird alles ausser der 0 auf unendlich gesetzt. angenommen du hast ne 9 als letzte matrikelnr so hast du in der untersten zeile und vorletzten spalte die null.
beim vorwärtslauf beginnst du links oben und gehst nach unten durch. da aber alles unendlich ist und das minimum davon auch unendlich ändert sich beim vorwärtslauf nichts. nichts ausser das pixel ganz rechts im eck neben der null. dieses wird 2.
nun den rückwärtslauf. dieser startet rechts unten bei der 2. die unterste zeile von rechts nach links sieht nach rückwärtslauf etwa so aus: 2,0,2,4,6,8,10,12,...
die zeile darüber von recht nach links: 3,2,3,5,7,9,11,...


lg

tschurlo
24-01-2005, 11:16
Moment, Zeile 0 ist doch die oberste Zeile!

Das mit der zusaetzlichen Null soll einfach nur den Rand (also die restlichen Nullen) etwas veraendern, damit nicht bei allen dieselben Zahlen drinnen stehen, weil das doch sehr leicht zum Abschreiben waer.

deSertXtall
24-01-2005, 11:28
Moment, Zeile 0 ist doch die oberste Zeile!

Das mit der zusaetzlichen Null soll einfach nur den Rand (also die restlichen Nullen) etwas veraendern, damit nicht bei allen dieselben Zahlen drinnen stehen, weil das doch sehr leicht zum Abschreiben waer.
tja wenn ich mich recht erinnere war die matrix in nem koordinatensystem. und da is ja dann unten null. ansonsten is es oben. stimmt.

thewulf
24-01-2005, 11:31
8*10 matrix: 8 zeilen 10 spalten.


also laut definition steht auch im skript vor dem bsp wird alles ausser der 0 auf unendlich gesetzt. angenommen du hast ne 9 als letzte matrikelnr so hast du in der untersten zeile und vorletzten spalte die null. ist das nicht die oberste zeile und letzte spalte?

1 .Tragen sie bitte in folgende 8x10 matrix d23 in Zeile 0, Spalte M (M ist die letzte Stelle Ihrer Matrikelnummmer) d23(0,M) =0 ein.
EDIT: Hier meine Lösung. Ich hab als Matrikelnummer 2 angenommen.


4 2 0 2 4 6 8 10 12 14
5 3 2 3 5 7 9 11 13 15
6 5 4 5 6 8 10 12 14 16
8 7 6 7 8 9 11 13 15 17
10 9 8 9 10 11 12 14 16 18
12 11 10 11 12 13 14 15 17 19
14 13 12 13 14 15 16 17 18 20
16 15 14 15 16 17 18 19 20 21


Wobei die rot markierten Werte beim Rückwärtsdurchlauf dazugekommen sind. Bei den anderen Werten hat sich beim 2. Durchgang nichts geändert.

malibu
13-06-2005, 16:28
muss ich bei der initialisierung immer wie im skriptum so einen rand mit lauter nullern annehmen?
also 8x10 leere kastln und rund herum alles nuller?

[edit] ok. wenn das bsp von thewulf stimmt, dann is der rand außerhalb der 8x10-matrix auch alles unendlich.

Jackinger
27-05-2006, 18:16
also bei mir ändern sich die werte beim rückwärtsdurchgang aber schon!!

EDIT: AH ok, der 0er in der Maske wird auch als Summe miteinbezogen und ist daher immer der kleinste - checkcheck!