Skip to the content.

CSC2231H S LEC0101 20231: Visual and Mobile Computing

Course Description

Visual computing tasks such as 2D/3D graphics, image/video processing, sensor data processing, and image understanding are important aspects of modern computer systems ranging from sensor-rich smartphones to robotics to large data centers. These workloads demand exceptional system efficiency and this course examines the key ideas, techniques, and challenges associated with the design of parallel (and heterogeneous) systems that serve to accelerate visual computing applications. This course will cover how these techniques are applied in modern robotics, autonomous vehicles, computational photography, and smart sensor nodes. This course will also explore how to synergistically co-design and co-optimize across layers of a computing stack, including applications, programming frameworks, compilers, OS, and hardware architecture. This course is intended for graduate and advanced undergraduate-level students interested in architecting efficient future platforms for image processing, computer vision, and mobile robotics and students seeking to understand these application domains and develop scalable algorithms for these platforms. This course will comprise lectures, paper readings, and a course-length project. Background in robotics, visual computing, or machine learning is not required for this course.

Course Project

You need to make a semester-long project. You can form teams of any size between 1-3, and pick any project of your choice. As part of the course project, you are expected to

Project Proposal

The project proposal should contain the following things in a 1-2 page proposal. 

We recommend starting working on the project as soon as you can. You are free to adapt your research as the course project if it aligns with any topics in the course (computer vision, robotics, performance optimization, edge-computing, machine learning, architecture, system optimization).

Presentation

We will hold a poster session at Behan Atrium. We will release details later.

Peer Review

This yeat, our course has 47 enrolled students with 26 courses projects. We want students also have participations in the paper review process. Each project will be reviewed by 5-8 students. We use OpenReview to manage the project submission and review.