Logistics
- Textbooks
- Required Background
- Grading
- Homework Assignments
- Project
- Auditing
- Use of AI is not permitted
- Related Courses
- Accommodation Statement
- Academic Honesty
- Acknowledgements
Textbooks
The primary material for the class are lectures and readings from books, research papers, and articles listed on the lectures page. There is no required textbook for this class. Nevertheless the following textbooks are useful:
- Computer Vision: A Modern Approach by David Forsyth and Jean Ponce (2nd ed.)
- Computer Vision: Algorithms and Applications, by Richard Szeliski (2nd ed.) (available online).
We will post links to sections of Szeliski’s book for each lecture.
And these for machine learning:
- Machine Learning: A Probabilistic Perspective by Kevin P. Murphy
- The Elements of Statistical Learning, T. Hastie, R. Tibshirani, and J. Friedman
- Pattern Recognition and Machine Learning, Christopher M. Bishop (available online)
- Machine Learning, Tom M. Mitchell
- A Course in Machine Learning, Hal Daumé III (available online)
- Deep Learning, Goodfellow, Bengio, and Courville (available online)
Required Background
The course assumes a strong ability to program in Python and background in linear algebra, probability and statistics. Take a look at the resources below to brush up your math and programming skills.
- NumPy tutorial from Stanford CS231n
- Vector geometry notes by Denis Sevee
- Linear algebra review (via David Kriegman)
- Random variables review (via David Kriegman)
- Deep learning: Pytorch, TensorFlow
Writing is a key component of all projects. Here are some tips on how to write well.
Grading
The grading breakdown for this class is as follows:
- 80% Homeworks (4 in total)
- 20% Project
Note that this class does not have any tests or exams.
The cutoffs for letter grades vary each year, but here are the cutoffs we used in a previous offering of the class: A (92), A- (87), B+ (83), B (79), B- (75), C+ (70), C (65), C- (60), D+ (55), D (50).
Homework Assignments
There will be 4 homework assignments over the course of the semester. These assignments may contain material that has been covered by published papers and webpages. It is a graduate class and we expect students to solve the problems themselves rather than search for answers.
Homework Collaboration Policy
Homework assignments must be done individually: This means that each student must hand in their own answers. However, it is acceptable to collaborate when figuring out answers and to help each other solve the problems. We will be assuming that, as participants in a graduate course, you will be taking the responsibility to make sure you personally understand the solution arising from such collaboration.
You also must indicate on each homework with whom you have collaborated.
Late Policy
- You can use 7 late days, with up to 3 late days per assignment. Beyond 3 late days the assignment will not be counted at all.
- Once you have used all 7 late days, penalty is 25% for each additional late day.
- We will use your latest submission for grading and for calculating your late day usage.
- There is no bonus if you don’t use late days at all.
Regrade Policy
If you feel that we have made a mistake in grading your homework, please submit a regrading request on Gradescope and we will consider your request. Please note that regrading of a homework may cause your grade to go either up or down. Re-grade requests must be submitted no later than one week after the assignment is returned.
Project
The project will be carried out in groups of 2 to 3 people, and has four main parts: a proposal, a midway report, a final report, and a poster/oral presentation. The project is an integral part of this class, and is designed to be as similar as possible to researching and writing a conference-style paper.
Please see the project page for more information about the final project.
Auditing
Audits are not permitted.
Use of AI is not permitted
This course assumes that all work submitted by students will be generated by the students themselves, working individually or in groups as directed by assignment instructions. Students should not have another person/entity do the writing of any portion of an assignment for them, which includes hiring a person or a company to write assignments and using artificial intelligence tools like ChatGPT and Copilot.
Related Courses
Past offerings of 670 at UMass
- Fall 2022, Instructor: Subhransu Maji
- Fall 2020, Instructor: Subhransu Maji
- Fall 2019, Instructor: Subhransu Maji
- Fall 2018, Instructor: Subhransu Maji
Related courses at UMass
- 682: Neural Networks: A Modern Introduction (Fall 2023)
- 689: Machine Learning (Spring 2023)
- 674: Intelligent Visual Computing (Spring 2024)
- 373: Introduction to Computer Graphics (Spring 2024)
- 370: Introduction to Computer Vision (Spring 2024)
Accommodation Statement
The University is committed to providing an equal educational opportunity for all students. If you have a documented physical, psychological, or learning disability on file with Disability Services (DS), you may be eligible for reasonable academic accommodations to help you succeed in this course. If you have a documented disability that requires an accommodation, please notify me within the first two weeks of the semester so that we may make appropriate arrangements.
Academic Honesty
Since the integrity of the academic enterprise of any institution of higher education requires honesty in scholarship and research, academic honesty is required of all students. Students are expected to be familiar with this policy and the commonly accepted standards of academic integrity (http://www.umass.edu/honesty).
Acknowledgements
This version of 670 relies heavily on Subhransu Maji’s 2022 offering. Many of the slides and homework assignments are based on excellent computer vision courses taught elsewhere by Svetlana Lazebnik, Alyosha Efros, Alexander Berg, Steven Seitz, James Hays, Charless Fowlkes, Kirsten Grauman and many others. Many thanks to Richard Szeliski for making the computer vision textbook available online for free.