ECE 172A - Introduction to Image Processing / Winter 2025


Course Description

This is an undergraduate course the basics of machine perception (a.k.a. image processing). Topics covered will include concepts from two-dimensional signal processing (e.g., 2D Fourier transforms, z-transforms, etc.) including image filtering/restoration, edge detection, segmentation, image analysis, image compression, and image reconstruction.

Course Information

Lectures: Tuesdays 17:00 – 19:50 (CENTR 216)
Discussions: Mondays 17:00 – 17:50 (CENTR 212)

Instructor: Rahul Parhi (rahul@ucsd.edu)
Office: Jacobs Hall, Room 6406
Office Hours:
       Thursdays 16:00 – 17:00
       Fridays 16:00 – 17:00

TA: Niyas Attasseri (nattasseri@ucsd.edu)
Office Hours:
       Wednesdays 13:00 – 14:00
       Fridays 14:00 – 15:00
Office Hours Location: Jacobs Hall, Room 5101B

Canvas: https://canvas.ucsd.edu/courses/62410
Piazza: https://piazza.com/class/m5hdhecdrjp4dz
Gradescope: https://www.gradescope.com/courses/938339
DataHub: https://datahub.ucsd.edu

Prerequisites

This course assumes basic knowledge of linear systems fundamentals at the level of ECE 101. Some background in probability will be helpful (e.g., at the level of ECE 109). Familiarity with Python will be necessary for the programming components of the course.

Course Grade

The course grade will be determined by

Academic Integrity

UCSD’s Code of Academic Integrity applies to this course. It is dishonest to cheat on exams, copy other people’s work, or fake experimental results. An important element of academic integrity is fully and correctly acknowledging any materials taken from the work of others. Instances of academic dishonesty will be referred to the Office of Student Conduct for adjudication.