Course Overview
Learning Goals
Learning Activities
Grading
Observance of Religious Holidays
Late Assignment Policy
Collaboration Policy
Course Directory and Student Accounts on the CS File Server
Course Software
Google Group
Disabilities and Accommodations
Faculty Responsibilities on Disclosures of Discrimination, Harassment, and Sexual Misconduct

Course Overview

How does the human visual system derive rich information about the three-dimensional world from the continually changing two-dimensional images that enter the eyes? How can we replicate this capability in computer vision systems? CS332 explores models for analyzing digital images to infer information such as the three-dimensional structure, movement, and color of objects in a scene, and to recognize the objects being viewed. You will see how an interdisciplinary approach to the study of vision, which combines insights from computer science, neuroscience, cognitive science, and psychology, contributes to the design of effective computer vision systems and the understanding of human visual processing. Specific topics include edge detection, stereopsis, motion analysis, color, face recognition, object recognition, and image processing applications in areas such as medicine, security, information retrieval, robotics, assistive technologies, and intelligent vehicles. The course uses vision software written in MATLAB.

Prerequisites: CS112 or CS230 or permission of instructor. No prior experience with MATLAB is needed.
Distribution Credit: Mathematical Modeling
Units: 1.0

Learning Goals

The aims of this course are to help you develop background and skills that enable you to:

  • understand, design, apply, and critically evaluate computational methods for deriving important information about the world from digital images
  • draw connections between observations from empirical studies of visual processing in biological systems and the behavior of computational models of vision
  • communicate, orally and in writing, technical content related to human and computer vision
  • assess the benefits to society, as well as controversial aspects, of applications of computer vision systems in areas such as medicine, security, and assistive technologies

Learning Activities

This course will largely follow a “flipped” classroom style. In advance of most classes, there will be required lecture videos, reading, and a short assessment to submit. Lecture videos will introduce new concepts and provide details of technical methods and other background information needed for assignment work. There will typically be a total of about 45 minutes of video to view for each class, divided into shorter segments. For the readings, there is no required textbook for this course — notes, book excerpts, and research articles will be posted online. The assessment for each class will consist of short-answer questions on the new material, submitted via a shared Google doc.

Our Monday/Thursday classes will meet over Zoom and will include a short recap of material from the videos and reading, some time for discussion and questions from the class, and computer work that will be done in small groups of 2-3 students. Participation in these Zoom classes is required, and if possible, I ask that you keep your video on during the session. Almost all of the computer work done in class will be integrated into weekly assignments. There will be five homework assignments that combine computer work with written analysis or reflection.

Two of the classes will incorporate student presentations and discussion of important applications of computer vision, both the technical aspects of these applications and relevance to society. The first (Class 8 on September 24th) will focus on applications of stereo and motion, and the second (Class 13 on October 12th) will focus on applications of recognition. You will work with a partner to prepare a (roughly) 8-minute presentation on a technical paper about a particular application. I will provide a list of suggested papers, but you are welcome to search for a paper on a related application that is of interest to you. Details about the papers, your presentation, and the work to be submitted, will be finalized about three weeks prior to each of these two classes.

There will be no exams in this course.

Grading

All of the above learning activities are required, and count toward your final grade for the course. More specifically, your grade will be based on the following components:

15% Class preparation (videos, readings, assessments)
40% Assignments (five, roughly weekly)
30% Presentations of applications (two live presentations, submission of slides and notes)
15% Class participation (live Zoom meetings)


 
Please let me know if you anticipate an absence from one of our live Zoom meetings.

Observance of Religious Holidays

Please also let me know if you anticipate an absence, or need other accommodations, for observance of religious holidays. The College provides an online Religious Observance Notification Form that you can use to inform me of this need.

Late Assignment Policy

All assignments are due on the posted due date. Unless otherwise stated, you and your partner(s) can use a 24-hour extension on assignment work, no questions asked. However, if this extra day is not sufficient for you to complete the assignment, you should contact me and discuss a plan for completing the assignment. We will work together to make sure that the plan is reasonable and effective so that it supports both your learning and your health. If the solutions to an assignment are distributed before you have turned in your work, you are bound by the Honor Code not to examine them.

The short assessments on the videos and reading for each class will be due by 8:00pm EDT the evening before the scheduled Zoom class. This requirement helps to ensure that you are prepared for in-class partner work on the new material. If you are not able to complete the assessment by the due date/time, please contact me as soon as possible, before class.

Collaboration Policy

Computer work for assignments will be started during our live Zoom classes, in small groups of 2-3 students, and you should complete this computer work with the same partner(s) outside of class. The composition of the groups will change for each assignment. You are welcome to discuss the assignments with students outside your group, and exchange general ideas about how to solve problems. However, each group should write their own code and compose their own written summary or analysis of their computer work. For problems requiring only a written analysis or solution, you can discuss high-level strategies for solving the problems with classmates, but each group should write out the details of the problem solution on their own, and in their own words. It is best if partners can compose this written work collaboratively, but I understand that the need to work remotely in different time zones can sometimes pose a challenge. It is unacceptable and consititutes a violation of the Honor Code (1) to compose a written problem solution together with students from another group and turn in two copies of the same work, (2) to copy written work from students outside your group, or (3) view solutions from previous terms of CS332.

In keeping with the standards of the scientific community, you must give credit where credit is due. If you make use of an idea that was developed by (or jointly with) others, please reference them appropriately in your work. It is unacceptable for students to work together and not acknowledge each other in their write-ups. If you have questions about this policy, please ask me.

The short assessments on the videos and reading for each class must be completed individually. They will generally be "open-book," with each assessment providing details on which sources can be consulted.

Course Directory and Student Accounts on the CS File Server

Course materials will be linked from the Schedule & Handouts page and/or will be available on the CS file server, in the directory /home/cs332. Most software to be downloaded will be accessible through a zip file linked from the schedule page and also placed in the /home/cs332/download folder on the server. Course webpages can be viewed from a web browser at the following URL: http://cs.wellesley.edu/~cs332/. Videos can be viewed on YouTube or downloaded from a shared Google folder.

Each student will have an individual account on the CS file server. If you have taken other computer science courses at Wellesley, you probably already have an account. If not, please submit the Server Account Request form to obtain a new account. You can also use this form to change your password.

Course Software

All of the CS332 course software is written in MATLAB. At Wellesley, MATLAB 8 (version R2020a) is available on campus computers, including Macs and PCs, and can be installed on your personal Mac or PC for use on or off campus. For more information about installing MATLAB on your laptop, go to this LTS MATLAB installation page linked from the Wellesley Technology Support webpage and the CS332 documentation page. This platform road map at the MathWorks website provides useful information about the compatibility between MATLAB releases and operating system releases on various platforms. The MATLAB software is key-served, so there are a limited number of copies that can be used at one time, but we do not anticipate a problem with this limit. A student version of MATLAB can be purchased at the Mathworks website for $99.

Specific course software can be downloaded and uploaded to and from personal computers using Cyberduck or other file transfer program such as Fetch (for Macs) or WinSCP (for PCs). As noted above, most software will also be available in zip files linked from the Schedule & Handouts page.

Google Group

A Google Group has been created, CS-332-T1-01-REMOTE-FA20, and students enrolled in this class have been added as members. If you did not receive a confirmation e-mail, please let me know so that I can add you. You can send e-mail to this group at the address CS-332-T1-01-REMOTE-FA20@wellesley.edu. I will post important announcements here, and I encourage you to post questions or comments related to course material or activities, or other topics of interest to students in the class. Feel free to respond to questions posted by other students. Please do not post MATLAB code here — homework discussions should be at a high-level English description.

Disabilities and Accommodations

If you have special needs of any kind, please communicate with me about accommodations that may be helpful to you. If you have a disability or condition, either long-term or temporary, and need reasonable academic adjustments in this course, please contact Disability Services as early as possible in the term so that they can review your request and send a message to me outlining your need for accommodations. If you are unsure but suspect you have an undocumented need for accommodations, you are encouraged to contact Disability Services. They can be reached at disabilityservices@wellesley.edu, at 781-283-2434, by scheduling an appointment online at their website www.wellesley.edu/disability, or (if you are on campus) by visiting their offices on the 3rd floor of Clapp Library, rooms 316 and 315.

Faculty Responsibilities on Disclosures of Discrimination, Harassment, and Sexual Misconduct

Wellesley College considers diversity essential to educational excellence, and we are committed to being a community in which each member thrives. The College does not allow discrimination or harassment based on race, color, sex, gender identity or expression, sexual orientation, ethnic or national origin or ancestry, physical or mental disability, pregnancy or any other protected status under applicable local, state, or federal law.

Pursuant to Wellesley College policy, all employees, including faculty, are considered responsible employees. This means that any disclosure of discrimination, harassment, or sexual misconduct to a faculty member will need to be shared with the College's Director of Non-Discrimination Initiatives / Title IX and ADA / Section 504 Coordinator, Kate Upatham, (781-283-2451; ku100@wellesley.edu). Students who do not wish to have these issues disclosed to the College should speak with confidential resources who are the only offices at the College that do not have this same reporting obligation. Confidential resources include Health Services (781-283-2810, available 24/7), the Stone Center Counseling Services (781-283-2839, available 24/7) and the Office of Religious and Spiritual Life (781-283-2685). You should assume that any person employed on campus outside of these three confidential offices has an obligation to share information with Wellesley College through the Office of Non-Discrimination Initiatives.