|
|
|
Daubechie Wavelet ohne Wavelet-Toolbox |
|
| madlab |

Forum-Fortgeschrittener
|
 |
Beiträge: 86
|
 |
|
 |
Anmeldedatum: 15.05.12
|
 |
|
 |
Wohnort: Freiburg
|
 |
|
 |
Version: 7.11 (R2010b)
|
 |
|
|
 |
|
Verfasst am: 20.06.2012, 14:17
Titel: Daubechie Wavelet ohne Wavelet-Toolbox
|
 |
| |
 |
|
Hallo zusammen,
ich möchte zur Schärfebestimmung eine Bildes verschiedene Algorithmen untersuchen. Das klappt bisher gut, da nur einfache Gradientenverfahren verwendet wurden. Das Problem ist jetzt, dass bei einem der gefunden Algorithmen ein Daubechie d6 wavelet auf das Bild angewendet werden soll. Ich besitzte leider die Wavelet-Toolbox von matlab nicht und muss es deshalb irgendwie ohne hinbekommen.
Was ich bisher glaube zu verstehen, ist das die Wavelet Transformation meine Bildes I, vier neue Bilder W ausspuckt, die Kominationen aus Hoch- und Tiefpass Filterungen sind (W_HH,W_LL,W_HL und W_LH).
Der algorithmus schlägt dann vor, die Beträge aller Bildanteile die einmal hochpass gefilter wurden zu summieren (also W_HH,W_HL und W_LH).
Ich habe mal bei Wikipedia gestöbert und die d6-wavelet-Koeffizeiten gefunden.
Darunter steht noch die Info: "Die Waveletkoeffizienten können abgeleitet werden, indem die Reihenfolge und das Vorzeichen für jeden zweiten Koeffizienten umgekehrt wird"
Kann ich jetzt einfach eine Faltung des Bild mit
d6 durchführen? Ich bekomme doch dann aber keine vier neuen Bilder?
Ich versteh das Thema leider noch nicht wirklich und stehe etwas auf dem Schlauch.
Habt ihr einen Vorschlag für mich bzw könnt ihr mir das Thema erläutern?
Grüße,
Mad
|
|
|
|
|
|
| madlab |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 86
|
 |
|
 |
Anmeldedatum: 15.05.12
|
 |
|
 |
Wohnort: Freiburg
|
 |
|
 |
Version: 7.11 (R2010b)
|
 |
|
|
 |
|
Verfasst am: 26.06.2012, 08:22
Titel:
|
 |
|
hat keiner eine Idee oder kennt sich damit aus?
|
|
|
|
| Hubertus |

Forum-Meister
|
 |
Beiträge: 1.034
|
 |
|
 |
Anmeldedatum: 08.01.09
|
 |
|
 |
Wohnort: Hamburg
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.06.2012, 10:10
Titel:
|
 |
Moin,
suche mal nach "MakeOnFilter" - vielleicht hilft das weiter.
Viele Grüße
Hubertus
|
|
|
|
| madlab |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 86
|
 |
|
 |
Anmeldedatum: 15.05.12
|
 |
|
 |
Wohnort: Freiburg
|
 |
|
 |
Version: 7.11 (R2010b)
|
 |
|
|
 |
|
Verfasst am: 27.06.2012, 08:58
Titel:
|
 |
Hi Hubertus,
danke für deinen Hinweis Das bestätigt einigermaßen meine Vermutung, wie ich so ein Daubechies-6 Wavelet erzeugen kann. Ich verstehe allerdings immernoch nicht, wie ich damit das Bild bearbeiten kann, dass ich die unterschiedlich gefilterten Bilder bekomme. In der englischen Wiki sieht ein Ergebnisbild z.B. so aus:
http://upload.wikimedia.org/wikiped.....ransform-lichtenstein.png
wenn ich mit MakeONFilter arbeite bekomme ich immer eine eindimensionale, 6-stellige maske für mein Daubechies-6 Wavelet. Ich verstehe einfach nicht, wie ich das Konzept jetzt auf meine 2D-Bildmatrix mit (x,y) pixel anwende. Selst wenn ich eine faltung mit "conv" mache bekomme ich doch immer nur eine ergebnismatrix?
Grüße,
Mad
|
|
|
|
| Hubertus |

Forum-Meister
|
 |
Beiträge: 1.034
|
 |
|
 |
Anmeldedatum: 08.01.09
|
 |
|
 |
Wohnort: Hamburg
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.06.2012, 10:09
Titel:
|
 |
Meine Erfahrungen mit Wavelet sind schon länger her. Ich habe in meinen Unterlagen noch alte Beispiele, ebenfalls ohne Wavelet-Toolbox. Vielleicht hilft dir das weiter:
Die Funktion FWT2_PO findest du ebenfalls bei Google.
|
|
|
|
| Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 27.06.2012, 10:38
Titel:
|
 |
|
|
|
| madlab |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 86
|
 |
|
 |
Anmeldedatum: 15.05.12
|
 |
|
 |
Wohnort: Freiburg
|
 |
|
 |
Version: 7.11 (R2010b)
|
 |
|
|
 |
|
Verfasst am: 27.06.2012, 14:20
Titel:
|
 |
danke hubertus, ich glaube das bringt mich dem verständins näher. Damit kann ich auf jedenfall schonmal ein output bild erzeugen.
mittlweile kristallisiert sich aber heraus, dass andere algorithmen zur schärfebestimmung für meinen fall geeigneter sind.
@Andreas: ich habe das natürlich schon vorgeschlagen, aber das thema wavelet hat, für uns, eine zu geringe bedeutung.
an anderen stellen arbeite ich, aufgrund der von dir genannten vorteile, natürlich auch mit toolboxen (z.B. Image Processing).
Ich glaube übrigens nicht, dass der kauf einer toolbox mein verständnisproblem gelöst hätte. schneller voran gekommen wäre ich damit jedoch sicher.
|
|
|
|
| Andreas Goser |

Forum-Meister
|
 |
Beiträge: 3.654
|
 |
|
 |
Anmeldedatum: 04.12.08
|
 |
|
 |
Wohnort: Ismaning
|
 |
|
 |
Version: 1.0
|
 |
|
|
 |
|
Verfasst am: 27.06.2012, 16:09
Titel:
|
 |
"Passt scho" - ich will nur verhindern, dass existierende Lizenzen brach liegen.
Andreas
|
|
|
|
| Hubertus |

Forum-Meister
|
 |
Beiträge: 1.034
|
 |
|
 |
Anmeldedatum: 08.01.09
|
 |
|
 |
Wohnort: Hamburg
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.06.2012, 16:45
Titel:
|
 |
Hallo madlab,
ich habe im Moment nur wenig Zeit und dadurch eine wesentliche Frage vergessen. Kannst du bitte kurz erklären, was du unter Schärfebestimmung verstehst, also für deinen Anwendungsbereich? Ich habe im Moment die Vorstellung, die Bildschärfe im Vergleich zweier unterschiedlicher Bilder zu bestimmen. Ich kenne bisher nur die Funktion "imspect", die aber unter bestimmten Umständen falsche Resultate liefert.
Für eine kurze Info wäre ich dir sehr dankbar.
Hubertus
|
|
|
|
| madlab |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 86
|
 |
|
 |
Anmeldedatum: 15.05.12
|
 |
|
 |
Wohnort: Freiburg
|
 |
|
 |
Version: 7.11 (R2010b)
|
 |
|
|
 |
|
Verfasst am: 28.06.2012, 13:29
Titel:
|
 |
| |
 |
|
Hallo hubertus,
was genau meinstest du mit meiner wesentlichen frage?
ich glaube du hast mir schon die antworten in die richtung geliefert, wie ich sie haben wollte.
Wenn du mein Thema meinst: ich untersuche, welche methoden es gibt, die Schärfe eines Bildes (von einer Digitalkamera) zu bestimmen. Damit meine ich, wie gut die Kamera fokussiert wurde. wie du sicher weisst ist ein unfokussiertes bild sehr verwaschen und es sind kaum kanten im bild vorhanden. ist das bild hingegen gestochen scharf, so kommen kanten und konturen zur vollen geltung.
Ich schaue mir gerade an, was für verfahren ich verwenden kann um festzustellen ob ein bild jetzt eher gut fokussiert war oder eben nicht. dazu eignen sich Gradientenverfahren (die bilden die "ableitung" über dem bild), statistische verfahren(mit histogrammen) oder eben Wavelets. mit den wavelets lassen sich bilder ja beispielsweise hochpass filter, was dann auch wieder rückschlüsse über die kanten zulässt. Da ich wie erwähnt die Wavlet Toolbox nichts besitzte und die verfahren dennoch testen wollte, habe ich mich ans forum gewendet.
mittlerweile habe ich aber festgestellt, das für mein anwendungsfall (bilder einer digicam) die statistischen verfahren und auch einige gradientenverfahren geeigneter sind als die wavelets (über die ich hier etwas erfahren wollte). Wenn ich nun merke, dass ich mir die Wavelets doch noch genauer ansehen muss, so hast du mir ja gute anhaltspunke geliefert mit denen ich weiter arbeiten kann.
Ich hoffe ich konnte dir die Info damit liefern, wenn nicht frag einfach nochmal nach
Gruß,
Mad
|
|
|
|
| Hubertus |

Forum-Meister
|
 |
Beiträge: 1.034
|
 |
|
 |
Anmeldedatum: 08.01.09
|
 |
|
 |
Wohnort: Hamburg
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 28.06.2012, 19:47
Titel:
|
 |
Hallo madlab,
ja genau, deine Aufgabenstellung hat mich interessiert, weil das Thema sehr vielfältig ist. Daher vielen Dank für die Beschreibung deiner Aufgabenstellung.
Ich habe dir die Funktion "ispect.m" angehängt. Du kannst sie mal prüfen, wenn du Lust hast und deine Meinung dazu sagen. Die Quelle der Funktion ist eindeutig. Sie scheint aber nicht mehr im Netz verfügbar.
Ich wünsche dir viel Erfolg!!!
Hubertus
| Beschreibung: |
|
 Download |
| Dateiname: |
ispect.m |
| Dateigröße: |
4.13 KB |
| Heruntergeladen: |
372 mal |
|
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|