Math 380: "An Introduction to Wavelets: the
Mathematics and Computing Behind Compression and Enhancement of Images and
Sound Files"
Catalog Description:
This
course is an introduction to digital image basics, Fourier analysis, wavelets,
computing in an "applications first" approach. Digitized photographs (or sound files)
are stored as very large matrices and manipulated initially using basic linear
algebra. Basic programming in Matlab or Mathematica will be
introduced as a means of performing the manipulations and a discovery
tool. Related examples of this
include compressing or enhancing digital photographs, denoising
sound files, and the JPEG2000 standard.
Each student in the course will work on a project, write up the results
in a paper, and present the results at the end of the semester.
Prerequisites: Math 222, Math 233, CS 119 or CS 120, or permission of
instructor.
Credit: 3(3-0)
Purpose - Objectives
Most students today have had experience downloading compressed image or sound files from the web, or using software such as Adobe Photoshop to enhance a photo they have taken, or watching a crime solving drama where the fingerprints of a perpetrator are compared against those stored in AFIS. This course uses mathematical theory, recently developed applications, and computation to introduce students to the basics of the enhancement and compression of digital image and sound files. Students from mathematics, physics, and computer science might benefit from such a course.
Students are initially asked to manipulate a digital photo stored as a matrix using basic knowledge of linear algebra. The resulting files from a digitized photo are matrices that are so large that it quickly becomes apparent to the student that software, such as Matlab is needed in order to of manipulate the files. Students soon exhaust that knowledge, and are more receptive when the theory of Fourier analysis and Wavelets are introduced as a means to further improve upon the very basic enhancements learned thus far. By the end of the course students will come to appreciate the need for further study in courses such as real analysis or numerical analysis. Hopefully some students will be interested in pursuing research projects at the undergraduate or possibly the graduate level. Additionally, this course will develop skills that may help students pursue tracks of study in applied or computational mathematics. On the other hand, others may wish to pursue the more theoretical aspects such as Fourier analysis.
Evaluation:
1. Homework and Computer Labs 30%
2. 2 Exams 40%
3. Paper based on Project 20%
4. Presentation based on paper 10%
Course Outline:
I. Review of Linear Algebra Basics
II. Introduction to Matlab, Maple or Mathematica
III. Introduction to Digital Basics
IV. Complex Numbers and Fourier Series
V. Convolutions and Filters
VI. Wavelet Transforms
VII. Image enhancement, Image Compression and Edge Detection
VIII. Signal Processing: Compression and De-Noising.
IX. JPEG2000 (time permiting)
Learning Objectives
1. Students will reinforce concepts from linear algebra through the manipulation of images.
2. Students will improve their computing schools through the use of Matlab and the compueter labs.
3. Students will come to appreciate the need for further study in analysis and numerical analysis.
4. Students will learn some basic Fourier analysis.
5. Students will learn what wavelets are, and how they are used to represent and transform sound and image files.
6. Students will learn about data compression in the form of matrices (digital images) and vectors (audio files).
7. Students will see real-world applications.
Bibliography
Note: The seven students who
took the course really enjoyed both the course and the hands-on approach. They were very enthusiastic about the
course. Please see some of their comments. Additionally, I have two letters of
support from two former students who are still attending Geneseo.
I really enjoyed
teaching the course and I look forward to teaching it again with some
modifications (based on the fact that I have taught it once). It's a very time-consuming course, but
truly rewarding for me. It's a
good mix of theory, application, and scientific computing (something sorely
lacking in our majors).