Project Topics


For the final project, start with an application or problem that you want to solve, then identify appropriate DSP algorithms and implementation methods.

You are strongly encouraged to develop your own project idea and identify an appropriate DSP algorithm. If you choose one of the example topics below, you should still investigate possible algorithms and make your own design choices rather than simply reproducing a previous implementation.

A good project should have:

Choosing a Project

A useful way to develop your project idea is to answer the following questions:

  1. What problem do you want to solve?

    • Example: recognize which exercise a user is performing.

  2. What signal can you measure?

    • Example: accelerometer and gyroscope measurements.

  3. What information do you want to extract?

    • Example: exercise type and repetition count.

  4. What DSP operations or algorithms could extract that information?

    • Example: filtering, segmentation, feature extraction, correlation, spectral analysis, or classification.

  5. What assumptions will make the problem manageable?

    • Example: only four predefined exercises are considered, and the tablet is attached at a fixed location.

  6. How will you test whether the system works?

    • Example: measure classification accuracy over multiple users and trials.

Example Project Topics

Motion and Activity Sensing

Use accelerometer, gyroscope, or other IMU measurements to estimate motion or recognize activities.

Example directions:

Audio and Acoustic Signal Processing

Use microphone or audio signals to detect, classify, estimate, or modify acoustic information.

Example directions:

Image Processing and Recognition

Use camera images to extract information, detect objects or structures, or recognize patterns.

Example directions:

Video and Motion Processing

Process sequences of images to estimate motion or extract information that cannot be obtained from a single frame.

Example directions:

CC BY-SA 4.0 Thomas Moon. Last modified: October 05, 2026. Website built with Franklin.jl and the Julia programming language.