Back to Teaching

Teaching

Computer Vision for the Built Environment

An introduction to visual machine perception — computer vision and machine learning — for the built environment, exploring fundamentals and current research trends in tight reference to design, construction, and operation and management.

Overview

Course information

Course ID
CEE 147C/247C (Winter 2026)
Instructor
Iro Armeni
Teaching Assistants
Sayan Deb Sarkar, Emily Steiner
Lectures
Wednesdays 1:30–4:20 PM, Y2E2 292A
Credits
3 or 4
Office Hours
Iro Armeni — Tuesdays 1–2 PM, Y2E2 233
Sayan Deb Sarkar / Emily Steiner — Fridays 1–2 PM, Y2E2 278B
Online Material
Canvas

Description

Course description

The course is an introduction to Visual Machine Perception technology — and specifically Computer Vision and Machine Learning (CV-ML) — for the built environment. It explores fundamentals and latest trends in this technology both in research and products, in tight reference to design, construction, and operation and management. It considers the current and potential impact of this technology on achieving sustainability goals, such as those related to reuse, circularity, and performance-based lifecycle, as well as the organizational considerations behind development and adoption.

About

In recent years, a lot of discussion has been sparked in AEC (Architecture, Engineering, and Construction) on CV-ML for the built environment. Despite advancements in this interdisciplinary field, fundamental questions remain about adopting and adapting CV-ML technology — this course equips students with the rudimentary knowledge of how this technology works and the essential points to consider when applying it to this specific domain.

The growing availability of sensors that collect visual data on commodity hardware, combined with the off-the-shelf, generalization, and zero-shot capabilities of large multimodal models, is creating pressure to identify how new technology can increase efficiency and decrease risk in this trillion-dollar industry. Cautious, well-thought steps are needed for such technologies to thrive in an industry that has historically shown inertia toward technological adoption, while still driving sustainability goals.

The course unfolds in two interwoven storylines:

  • The first introduces fundamentals in computer vision and machine learning technology as building blocks for developing related applications, discussed with respect to the latest developments (e.g., diffusion and large language neural models) and their impact on the final solution.
  • The second consists of AEC processes — architectural design, construction, and operation and management — which drive the application of the technological storyline.

Students will see the importance of accounting for application requirements when designing a CV-ML system, as well as their impact on the underlying building blocks. Guest speakers from both the CV-ML and AEC domains complement the lectures.

Learning goals

By the end of the course, students will develop computational thinking related to visual machine perception applications for the built environment and the AEC domain. Specifically, they will:

  • Gain a fundamental understanding of how this technology works and its impact on AEC and the built environment through example applications.
  • Be able to identify limitations, pitfalls, and bottlenecks in these applications.
  • Critically think through solutions for the above issues.
  • Acquire hands-on experience creatively designing an application given a base system, through in-class demos and at-home assignments.
  • Use this course as a stepping-stone or entry point to CV-ML–intensive courses offered in CEE and CS.

Prerequisites / notice

The course does not require any background in CV-ML, computer science, coding, or the AEC domain. It is designed for students of any background, while still engaging advanced students in these topics. Students will engage with and even implement their own code, tightly supported by tutorials and assignments.

Performance evaluation

Grading combines tutorials, assignments, and a final project. Tutorials engage students more deeply in algorithmic and application aspects and are evaluated on understanding of the presented material. Assignments require critical thinking, research into prior work, and/or hands-on interaction with a pre-existing system or codebase. The final project asks students to creatively design and develop an application based on course material; there is no final exam. Students may be evaluated with a letter grade or credit/no credit.

Grading weights: 42% assignments (6% each), 6% tutorials (1% each), and 52% final project (10% proposal, 12% midterm, 30% final submission). Course project reviews are assigned to a team member other than the student's TA to reduce bias, with feedback from project supervisors and the assigned TA feeding into a final grading discussion. All members of a team receive the same grade unless there is clear evidence of unequal participation.

Late submission policy: students have a total of 3 late days across the course. Each day used reduces that deliverable's grade by 15%, compounding for consecutive days (e.g., two late days: grade × 0.85 × 0.85). In case of genuine emergencies, contact the teaching team — some documentation may be requested. Late project reports incur the same penalty for all team members. No late submissions are accepted for project presentations.

Schedule

Lectures, assignments & deadlines

Lectures

DateLecture
January 7Lecture 1. Introduction
Tutorial A. Google Colab Demo
January 14Lecture 2. Drawing lines, surfaces, and primitives in visual data
Tutorial B. Point Cloud Manipulation
January 21Lecture 3. As-is geometric model: From pixels to 3D reconstruction
No tutorial (Project Proposal Presentation)
January 28Lecture 4. Making sense of visual data: Segmentation and clustering
Tutorial C. 3D Reconstruction
February 4Lecture 5. What is this that I see?: Visual data classification
Tutorial D. Deep Feature Clustering
February 11Lecture 6. Toward a "digital-twin": Detection and Semantic Segmentation
Tutorial E. Classification and Detection
February 18Lecture 7. The machine designer: Generating new visual data
No tutorial (Midterm Project Presentation)
February 25Lecture 8a. Keeping track of mobile elements in construction sites: Object and people tracking
Lecture 8b. Construction worker productivity and safety: Activity recognition
Tutorial F. Object Tracking & Activity Recognition
March 4Lecture 9. The machine worker: Human-Robot Interaction
Tutorial G. Diffusion Models for Image Generation and Editing
March 11Final Project Presentation

Assignment list

NameTopic
Assignment 1Edge Detection, Crack Segmentation
Assignment 2Image Registration, 3D Reconstruction from Images
Assignment 3Image Clustering, 3D Point Cloud Clustering
Assignment 4Image Classification, 3D Object Classification
Assignment 5Object Detection (images and video of a construction site), Facade Material Classification, 3D Point Cloud Instance Segmentation
Assignment 6Early Design Generation
Assignment 7Tracking, Activity Recognition

Deadlines

DeadlineDescription
January 20Project proposal report and slides due; Assignment 1 due
January 21Project proposal presentation, in class
January 27Assignment 2 due
February 3Assignment 3 due
February 10Assignment 4 due
February 17Midterm project report and slides due; Assignment 5 due
February 18Midterm project presentation, in class
February 24Assignment 6 due
March 3Assignment 7 due
March 11Final project slides due (1:30 PM); final project presentations, in class
March 17Final project report due

All deadlines are due by 11:59 PM on the specified date, unless indicated otherwise.

Projects

Student projects

Over the quarter, students work on a project related to a topic in Computer Vision for the Built Environment in collaboration with a supervisor, in groups of 2–4. A list of project ideas is provided, and students are expected to implement and test algorithms, covering aspects such as dataset collection, annotation, user testing, and evaluation metrics. Full details are on Canvas.

Project proposal

A 1–2 page proposal describing what the project will do and why it matters to the AEC domain, including preliminary thoughts on success criteria and evaluation. Teams may present during a designated lecture, alongside a submitted presentation file.

Midterm progress check

A 2-page report identifying current status, problems encountered, and next steps, with an in-class presentation and feedback opportunity, alongside a submitted presentation file.

Final project delivery

A final presentation on the last day of class, along with an 8-page report (tables and figures included, references excluded) and the presentation file.

Resources

Book suggestions