PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 3 dimensional Glätten



ähM_Key
04.08.2006, 17:31
Hi!

Mein 3D-Laserscanner spuckt inzwischen solche Sachen aus:
Bild1 - smooth (http://home.arcor.de/mecha-tronik/foren/mkg)
Bild2 - solid (http://home.arcor.de/mecha-tronik/foren/mkug)
(Alles in Blender[.org])

Nun würde ich, wie man sich v.A. nach betrachten des 2. Bildes sicher vorstellen kann, das ganze noch etwas Glätten wollen.

Nur wie macht man sowas am besten?

Sicher könnte ich mir jetzt irgendwelche wilden Mittelwertbildungen mit benachbarten Punkten ausdenken, aber vielleicht gibt's da ja schon fertige Sachen...bis jetzt konnte ich aber darüber keine Diplomarbeiten o.Ä. finden. Ev. suche ich auch falsch...

Oder kennt jemand ein anderes Programm, was einfaches vrml einlesen und geklättet Rendern kann? ...aus Blender konnte ich noch nicht mehr herauszaubern..

Gruß, MK

ogni42
04.08.2006, 17:33
ltilib hat brauchbare Algorithmen. Gibts auf sourceforge.

ähM_Key
04.08.2006, 17:41
Blitzantwort ;)

..nur leider progge ich in Delphi :( ..wird sich nicht lohen das umzuschreiben, schätze ich mal.

PasstScho
04.08.2006, 18:41
Hallo,
Nimm doch einen Algorithmus, der eine Konvexe hülle drum herum baut.
Mit Mittelwerten werden die Treppen wohl nie ganz verschwinden.
Du könntest auch nen Primitiveren algorithmus versuchen, der "ebenenweise" die jede zweite "schicht" mit Vertices löscht und die Dreiecke neu bildet, ich glaube so könnten die Treppen auch größtentels verschwinden.

[EDIT] mir fällt grad auf, dass ne konvexe Hülle andere Probleme macht.

MfG Alex

ähM_Key
04.08.2006, 19:05
Wie meinst du das mit der 'zweiten Schicht' ?
...ich gebe zu, ich kann mir selber nicht richtig erklären, warum das Bild so aussieht, wie es aussieht ;)

Ich erstelle erst die Punkte
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15

Und bestimme die Dreiecksflächen durch die Punkte
1,2,6; 2,7,6;
2,3,7; 3,8,7; usw...

Wenn ich mir eine kleine Fläche von Nahen im Detail ansehe

http://home.arcor.de/mecha-tronik/foren/polys.jpg
[Montage]
, erkennt man, auch, dass es so funktioniert, nur im großen, seht des dann mehr nach Treppen aus...

EDIT: Nach etwas Analyse erkennt man, dass die Auflösung in Z-Richtung zu klein ist (im Verhältnis zu X und Y), wesshalb es die Stufen gibt...und das müsste man Interpolieren...nur wie?

PasstScho
04.08.2006, 21:19
Hallo,
Könntest du so eine Datei mal online stellen?
Dann kann ich das etwas genauer sehen wie man das verbessern könnte.

MfG Alex

ähM_Key
04.08.2006, 21:39
Jo, guggts du http://home.arcor.de/mecha-tronik/foren/Gitter.zip
Dank!

PasstScho
04.08.2006, 22:00
Hallo,
Ich habe leider Probleme die Datei zu öffnen.
Könntest du die mal als DXF oder 3ds oder sonst irgendwas speichern?
Mein Programm mag deine VRLM Datei irgendwie nicht.

MfG Alex

ähM_Key
04.08.2006, 22:13
Das ist das 2. Problem. Ich kann zwar mit Blender dxf und 3ds exportieren, aber die Dateien dann nicht im AutoCad öffnen!
Du kannst ja mal dein Glück mit der 3ds versuchen...
http://home.arcor.de/mecha-tronik/foren/Gitter2.zip

PasstScho
04.08.2006, 22:56
Hallo,
Wie hätte es auch anders sein können, aber bei mir macht es auch Probleme.
Ich konnte es zwar mit einem anderen Programm konvertieren, aber das sieht mir fehlerhaft aus.
Du bekommst die Daten ja als Heightmap, oder etwas vergleichbares oder?
Dann könntest du mal versuchen simple Blur-Verwischungsfilter darauf anzuwenden. Vielleicht ist dir das dann schon schön genug.

Ich wollte eigentlich mal Meshsmooth aus 3dsmax testen, aber kann deine Datei eben nicht öffnen.

Mich würde auch interessieren, ob die Höhe der Treppenstufen immer gleich ist(müsste sie eigentlich). Das könnte dann eine interpolation in eigener Software vereinfachen.

Wäre gut wenn du irgendein Format hast, das ich öffnen kann, aber ich glaube das wird nix mehr ;)

MfG Alex

ähM_Key
04.08.2006, 23:20
Hm, ich bekomme die Daten eher Pixelweise...daraus erstelle ich dann zwar ein Graustufenbild, aber das hat nur 8Bit, also bringt es nix, wenn ich das Bild verwische; so hab ich 480 Höhenstufen (vertikale Auflösung der Kamera) - die immer gleich sind.

Naja, vielleicht bekomm ich ja das exportieren irgend wann doch mal hin...jetzt wo ich weiß, dass du's in 3d's max importieren willst, kann ich ja mal drauf hinarbeiten :D
Danke dir erstmal!