Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »xardias« (27.02.2011, 12:11)
Vielleicht könnte man auch z.B. eine Fouriertransformation machen und dann einfach die hohen Frequenzen wegschmeißen.
Also mir fällt dazu eigentlich gerade nur Least squares ein. Das eignet sich um Datenpunkte, welche mit Messfehler behaftet sind auszubügeln.
Wenn du mir mal ein (paar) Sets von Daten (x,y) gibst, dann schaue ich mal wie gut es darauf funktioniert.
btw:
Coole Aufgabe. Wie kommst du dazu so etwas zu machen?
Den Medianfilter zu benutzen kam mir auch schon in den Sinn. Doch dieser hatte komischer Weise meinen Graphen vollkommen über den Haufen geworfen und es traten merkwürdige Effekte auf. Vermutlich war mein Algorithmus falsch umgesetzt.Um Ausreißer loszuwerden bietet es sich vielleicht an mit dem Median anstatt dem Mittelwert zu arbeiten. "Ausbügeln" ist da wohl immer schlecht da man, egal was man tut, immer die Ausreißer mit einberechnet. Besser also die Ausreißer wegschmeißen
In der Tat. Ich habe die Sandmarke mal von oben, statt von der Seite beleuchtet und die Konturen werden um einiges besser. Die Idee mit dem Schwellenwert ist gut. Im Anhang mal die Variante mit dem Schwellenwert.Kannst du das Lichtsetup ändern? Wenn du das ganze von oben stark beleuchtest solltest du eine sehr genau erkennbare Kante am Rand der Sandbank kriegen.
Einen Weichzeichner werde ich nachher auch mal einbauen.Da das Rauschen ein Problem darstellt kann man entweder ein zeitlichen Median bilden oder man kann das Bild z.b. mit einer Gauss Funktion Tiefpassfiltern.
Mit OpenCV ist die Canny-Kantendetektion implementiert und ich könnte sie nutzen. Ich werde es mal versuchen.Das beste Ergebniss sollte hier ein Canny Edge Detector geben. Der Garantiert, dass die Kanten zusammenhängend sind. ist jedoch recht aufwändig zu implementieren.
Hmm... also den Wikibeitrag zur Fouriertransformation kann ich leider nicht wirklich nachvollziehen. Gäb es noch andere Möglichkeiten oder einen guten Link, der die Fouriertransformation gut erklärt?Das ist mir klar nur wenn man mit der Fouriertrafo arbeitet bekommt man direkt die Frequenzen aka Wellenlänge raus
Werbeanzeige