Ein digitales Filter ist ein elektronisches Filter welches, ähnlich wie ein analoges Filter, zur Manipulation eines Signals dient. Dabei können beispielsweise bestimmte Frequenzbereiche gesperrt oder durchgelassen werden. Im Gegensatz zum analogen Filter werden digitale Filter mit Logikbausteinen wie ASICs, FPGAs oder in Form eines sequentiellen Programmes mit einem Signalprozessor realisiert und können so besser an ihre Aufgabe angepasst und auch im Nachhinein geändert werden.
Ebenfalls bekommen digitale Filter in der Bildverarbeitung einen immer höheren Stellenwert, ob es Tiefpassfilter zur Erkennung von Bildfehlern und Reduzierung von Bildrauschen (siehe Abbildung 2) oder Hochpassfilter zur Kontur-Bestimmung (siehe Abbildung 3) sind, um nur einige zu nennen.
Im Rahmen der Lehrveranstaltung Spezielle Prozessoren gilt es einen Filter für die digitale Bildverarbeitung zu entwerfen, zu simulieren und einen geeigneten Prozessor für das Projekt auszuwählen. Als Entwurfs- und Simulationswerkzeug soll dabei das Programm VisualDSP++ der Firma Analog Devices in der Version 4.0 dienen.
Inhaltsverzeichnis
1 Einleitung
1.1 Digitales Filter
1.2 FIR-Filter
1.3 Faltung
2 Entwurf eines FIR-Tiefpassfilters
2.1 Berechnung der FIR-Tiefpassfilter-Koeffizienten in MatLab
2.2 Simulation FIR-Tiefpasses in VisualDSP++
3 Entwurf eines FIR-Hochpassfilters
3.1 Berechnung der FIR-Hochpassfilter-Koeffizienten in MatLab
3.2 Simulation des FIR-Hochpasses in VisualDSP++
4 Anhang
4.1 Assembler-Quellcode
4.1.1 FIR-Filter
5 Quellennachweis
5.1 Internet
Zielsetzung & Themen
Die vorliegende Arbeit befasst sich mit dem Entwurf und der Implementierung digitaler Filter in der Bildverarbeitung. Ziel ist es, die Funktionsweise von FIR-Filtern theoretisch zu erläutern, Filterkoeffizienten in MatLab zu berechnen und die praktische Anwendung sowie Wirkung dieser Filter mittels Simulationen in VisualDSP++ auf einem geeigneten Prozessor zu demonstrieren.
- Grundlagen digitaler Filter und Faltungsoperationen
- Berechnung von FIR-Tiefpassfilter-Koeffizienten in MatLab
- Simulation von Rauschunterdrückung mittels Tiefpassfiltern
- Berechnung von FIR-Hochpassfilter-Koeffizienten für die Kantenerkennung
- Validierung der Filterergebnisse durch VisualDSP++ Simulationen
Auszug aus dem Buch
1.1 Digitales Filter
Ein digitales Filter ist ein elektronisches Filter welches, ähnlich wie ein analoges Filter, zur Manipulation eines Signals dient. Dabei können beispielsweise bestimmte Frequenzbereiche gesperrt oder durchgelassen werden. Im Gegensatz zum analogen Filter werden digitale Filter mit Logikbausteinen wie ASICs, FPGAs oder in Form eines sequentiellen Programmes mit einem Signalprozessor realisiert und können so besser an ihre Aufgabe angepasst und auch im Nachhinein geändert werden.
Ebenfalls bekommen digitale Filter in der Bildverarbeitung einen immer höheren Stellenwert, ob es Tiefpassfilter zur Erkennung von Bildfehlern und Reduzierung von Bildrauschen (siehe Abbildung 2) oder Hochpassfilter zur Kontur-Bestimmung (siehe Abbildung 3) sind, um nur einige zu nennen.
Im Rahmen der Lehrveranstaltung Spezielle Prozessoren gilt es einen Filter für die digitale Bildverarbeitung zu entwerfen, zu simulieren und einen geeigneten Prozessor für das Projekt auszuwählen. Als Entwurfs- und Simulationswerkzeug soll dabei das Programm VisualDSP++ der Firma Analog Devices in der Version 4.0 dienen.
Zusammenfassung der Kapitel
1 Einleitung: Dieses Kapitel führt in die Grundlagen digitaler Filter sowie die Faltung ein und erläutert die Zielsetzung der Arbeit unter Verwendung der Software VisualDSP++.
2 Entwurf eines FIR-Tiefpassfilters: Hier wird die Berechnung der Koeffizienten für einen Tiefpassfilter mittels MatLab beschrieben und dessen Effekt auf ein Beispielbild mit unterschiedlichen Rauschstufen demonstriert.
3 Entwurf eines FIR-Hochpassfilters: Dieses Kapitel behandelt die Berechnung der Hochpass-Koeffizienten in MatLab und zeigt die Wirksamkeit bei der Kantenerkennung im Beispielbild.
4 Anhang: Der Anhang enthält den vollständigen Assembler-Quellcode für die Implementierung der FIR-Filter.
5 Quellennachweis: In diesem Kapitel sind die verwendeten Internetquellen für die Recherche dokumentiert.
Schlüsselwörter
Digitale Signalverarbeitung, FIR-Filter, Tiefpassfilter, Hochpassfilter, Bildverarbeitung, Faltung, MatLab, VisualDSP++, Filterkoeffizienten, Rauschunterdrückung, Kantenerkennung, Assembler, Signalprozessor, Simulation, Messwertglättung.
Häufig gestellte Fragen
Worum geht es in der Arbeit grundlegend?
Die Arbeit beschäftigt sich mit der Konzeption und Simulation von FIR-Filtern für digitale Bildverarbeitungszwecke auf einem Signalprozessor.
Welche zentralen Themenfelder werden behandelt?
Die Schwerpunkte liegen auf der digitalen Filterung, insbesondere Tiefpass- und Hochpassfilter, deren Berechnung in MatLab sowie deren Simulation in einer Entwicklungsumgebung.
Was ist die primäre Forschungsfrage?
Die Arbeit untersucht, wie Filter für die Bildverarbeitung entworfen, mittels MatLab parametrisiert und durch Simulationswerkzeuge wie VisualDSP++ erfolgreich implementiert und getestet werden können.
Welche wissenschaftliche Methode kommt zum Einsatz?
Es wird eine methodische Vorgehensweise gewählt, bestehend aus der theoretischen Herleitung (Faltung), der mathematischen Berechnung (MatLab) und der praktischen Verifikation durch Simulation.
Was deckt der Hauptteil ab?
Der Hauptteil gliedert sich in den Entwurf und die Simulation eines Tiefpassfilters zur Rauschreduzierung sowie eines Hochpassfilters zur Kantenerkennung.
Welche Keywords beschreiben die Arbeit am besten?
Die zentralen Begriffe sind FIR-Filter, digitale Bildverarbeitung, MatLab, VisualDSP++ und Rauschunterdrückung.
Warum wird ein FIR-Filter einem IIR-Filter vorgezogen?
Wie im Text erläutert, lässt sich die Berechnung der FIR-Filterkoeffizienten einfacher durchführen und das Filter bleibt stets stabil, im Gegensatz zu IIR-Filtern, die instabil werden können.
Welche Rolle spielt das Beispielbild mit der Gitarre?
Das Bild dient als Testobjekt, da es eine Vielfalt an Details wie homogene Flächen, feine Strukturen und Textschriften aufweist, um die Filterwirkung (Glättung vs. Kantenschärfung) visuell zu verdeutlichen.
Was bewirkt der im Anhang bereitgestellte Code?
Der Code implementiert die FIR-Filterfunktion in Assembler und umfasst die spezifischen Koeffizientensätze für Tiefpass- und Hochpassfilter-Anwendungen.
Wie lässt sich ein zu starker Verwischungseffekt minimieren?
Es ist ein Kompromiss zwischen der Rauschunterdrückung und der Bildschärfe notwendig, wobei laut Autor eventuell eine Hintereinanderschaltung mehrerer Filter zu weiteren Verbesserungen führen könnte.
- Quote paper
- Dipl.-Ing. (FH) Eric Liebau (Author), 2009, Spezielle Prozessoren - Digitale Signalprozessoren. Entwurf eines FIR-Tiefpass- und Hochpassfilters, Munich, GRIN Verlag, https://www.grin.com/document/210618