Miaomiao Zhang

CS / ECE 4501 / CS 6501 / ECE 6782: Machine Learning in Image Analysis

Description: This course focuses on an in-depth study of advanced topics and interests in image data analysis. Students will learn practical image techniques and gain mathematical fundamentals in machine learning needed to build their own models for effective problem solving. Topics of image denoising/reconstruction, deformable image registration, data dimensionality reduction, generative models, and deep neural networks for image segmentation/classification will be covered. The main focus might change from semester to semester. The graduate students (CS 6501 / ECE 6782) will be given additional programming tasks and more advanced theoretical questions.

Mathematical background in linear algebra, multivariate calculus, probability and statistics, and programming skills are required in this class.

  • Class meetings: MW 2:00pm - 3:15pm

  • Class location: Thornton E316 (lectures will be recorded and distributed online)

  • Instructor: Miaomiao Zhang (mz8rr -at- virginia.edu)

  • Teaching Assistant: Tonmoy Hossain (pwg7jb -at- virginia.edu); Nivetha Jayakumar (vfb8zv -at- virginia.edu);

  • Office hours: Mondays 3:30pm-4:30pm (instructor); TTh 4:30-6:30pm (TA: Tonmoy Hossain); WF 4:30-6:30pm (TA: Nivetha Jayakumar);

  • Office hour location: M (Rice Hall 300); TWF (Rice Hall 107); Th (Rice Hall 108).

Lecture materials including slides and notes will be posted on UVA Canvas.

Grading

* Projects (3 course projects and 1 final project) (20% * 3 + 10% final project presentation + 15% final project report + 15% final project implementation)

  • No exams are required in this course.

  • All programming will be in Python.

  • All reports must be written in LaTeX and submitted as a PDF.

Homeworks are due by midnight (11:59:59 PM) on the due date. Late penalty will be applied: 10% off (1 day), 20% off (2 days), 30% off (3 days). Late submissions are not accepted after three late days.

Schedule

Date Topics Projects
Week 1
Aug 23 Course Introduction
Week 2
Aug 28 Introduction to Image Analysis and Basic Variational Methods
Aug 30 Image Denoising I: Convolution, Fourier Transformation PS1 Release
Week 3
Sep 4 Image Denoising II: Total Variation
Sep 6 Basics of Image Registration
Week 4
Sep 11 Deformable Image Registration
Sep 13 Roundtable Paper Reading and Discussion (papers will be uploaded online) PS1 Due
Week 5
Sep 18 Population studies: Fréchet Mean Image; Deformation-based Shape Representation from Images PS2 Release
Sep 20 Image Data Dimensionality Reduction: Principal Component Analysis (PCA)
Week 6
Sep 25 Nonlinear PCA Methods; Kernel Trick
Sep 27 No Class (Instructor Travel)
Week 7
Oct 2 Reading days (no class)
Oct 4 Maximum likelihood (MLE) / Maximum a Posteriori (MAP) PS2 Due
Week 8
Oct 9 Sampling Methods: Markov Chain Monte Carlo
Oct 11 Generative Models PS3 Release
Week 9
Oct 16 Image Data Augmentation / Synthesis
Oct 18 Roundtable Paper Reading and Discussion (papers will be uploaded online)
Week 10
Oct 23 Image Regression
Oct 25 Neural Networks, Back Propagation PS3 [Part I] Due
Week 11
Oct 30 Image Classification: Convolutional Neural Networks
Nov 1 Image Segmentation: UNet & Transformer Final Project Release
Week 12
Nov 6 (Variational) AutoEncoders PS3 [Part II] Due
Nov 8 Diffusion Models
Week 13
Nov 13 Multitask Learning
Nov 15 Roundtable Paper Reading and Discussion (papers will be uploaded online)
Week 14
Nov 20 Adversarial Learning and Domain Adaptation
Nov 22 Thanksgiving break (no class)
Week 15
Nov 27 Final project presentation I
Nov 29 Final project presentation II
Week 16
Dec 4 Final project presentation III
Dec 12 Final project Due

Disclaimer

The instructor reserves the right to make changes to the course schedule, syllabus, and project deadlines. Changes will be announced early in advance.

Honor Code (Adapted from Honor Syllabus Example Statement of UVa)

I expect students in this class to fully comply with all of the provisions of the University’s Honor Code. By enrolling in this course, you are requested to abide by and uphold the Honor System of the University of Virginia and policies specific to this course by default. All suspected violations will be forwarded to the Honor Committee, and you may, at my discretion, receive an immediate zero on that assignment regardless of any action taken by the Honor Committee. Please let me know if you have any questions regarding the course honor policy. If you believe you may have committed an Honor Offense, you may wish to file a Conscientious Retraction by calling the Honor Offices at (434) 924-7602. For your retraction to be considered valid, it must, among other things, be filed with the Honor Committee before you are aware that the act in question has come under suspicion by anyone. More information can be found at https:honor.virginia.edu/.

ChatGPT & Generative AI Tools Policy

Large language models, such as ChatGPT, and other generative artificial intelligence (AI) tools may be used for any assignment with appropriate citation. Examples of citing these models are available here. You are responsible for fact checking statements composed by AI language models.

Students With Disabilities or Learning Needs

It is my goal to create a learning experience that is as accessible as possible. If you anticipate any issues related to the format, materials, or requirements of this course, please meet with me outside of class so we can explore potential options. Students with disabilities may also wish to work with the Student Disability Access Center to discuss a range of options to removing barriers in this course, including official accommodations. Please visit their website for information on this process and to apply for services online: sdac.studenthealth.virginia.edu. If you have already been approved for accommodations through SDAC, please send me your accommodation letter and meet with me so we can develop an implementation plan together.

Recording of Classroom Activities

Every lecture will be recorded to accommodate students who are not able to join in-person. These recordings can only be used for the purpose of individual or group study with students enrolled in this class during this semester. You may not distribute them in whole or in part through any other platform or to any person outside of this class, nor may you make your own recordings of this class, unless the instructor and all students who are present have been informed that recording will occur. For more details, please refer to UVA Provost Policy-008.