15-387/86-375/675 Computational Perception

Carnegie Mellon University

Fall 2025

Course Description

The perceptual capabilities of even the simplest biological organisms are far beyond what we can achieve with machines. Whether you look at sensitivity, robustness, adaptability and generalizability, perception in biology just works, and works in complex, ever changing environments, and can make inference on the most subtle sensory patterns. Is it the neural hardware? Does the brain use a fundamentally different algorithm? What can we learn from biological systems and human perception?

In this course, we will study the biological and psychological data of biological perceptual systems, mostly the visual system, in depth, and then apply computational thinking to investigate the principles and mechanisms underlying natural perception. You will learn how to reason scientifically and computationally about problems and issues in perception, how to extract the essential computational properties of those abstract ideas, and finally how to convert these into explicit mathematical models and computational algorithms. The course is targeted to students in any discipline who have some computing background but are interested in perception and neuroscience, and computational vision. The course will use Pytorch and CoLAB to do programming assignment. Prerequisites: First year college calculus, basic knowledge in differential equations, linear algebra, basic probability theory and statistical inference, and Python programming experience.

Course Information

Instructors Office Hours. Email (Phone)
Tai Sing Lee (Professor) Friday 9:00 am. Zoom Office Hour taislee@andrew.cmu.edu
Aida Mirebrahimi Tafreshi (TA) Monday 7:00-8:00 p.m. on zoom amirebra@andrew.cmu.edu
Yue Li (TA) Tuesday 8:00-9:00 p.m. on zoom yueli4@andrew.cmu.edu
  • All Office Hours and recitation will be held on zoom, using course zoom link unless notified and arranged otherwise
  • Recommended Textbook

    Classroom Etiquette

    Grading Scheme 15-387/86-375

    EvaluationGrade Points
    Assignments 60
    Midterm 10
    Final Exam 20
    Class Participation 10

    Grading Scheme 86-675

    EvaluationPoints
    Assignments 60
    Midterm 10
    Final Exam 20
    Journal Club * option
    Term Project * option.
    Class participation 10

    Homework

    Term Project or Journal Club

    Examinations and Class Participation

    Syllabus

    Date Lecture Topic Assignments
      SENSORY CODING    
    M 8/25 1. Introduction    
    W 8/27 2. Perceputal Theories    
    F 8/29 Journal Club Orientation    
    M 9/1 Label Day (no class)    
    W 9/3 3. Retina   Homework 1 out
    F 9/5 PyTorch Tutorial and HW1 Recitation    
    M 9/8 4. Computation  
    W 9/10 5. Pyramid    
    F 9/13 Journal Club 1    
    M 9/15 6. Frequency    
    W 9/17 7. Intrinsic Images   HW1 due; Homework 2 out
    F 9/19 Recitation for HW2    
      PERCEPTUAL INFERENCE    
    M 9/22 8. Retinex    
    W 9/24 9. Networks    
    F 9/26 Journal Club 2    
    M 9/29 10. Cortex   Mid-Course Evaluation
    W 10/1 11. Grouping   HW2 in. Homework 3 out
    F 10/3 Recitation for HW 3    
    M 10/6 12. Texture    
    W 10/8 Midterm    
    F 10/10 Journal Club 3   HW2 due. HW3 out
    M 10/13 Fall break    
    W 10/15 Fall break    
    F 10/17 Fall break    
    M 10/20 13. Metamers    
    W 10/22 14. Autoencoders   Midterm Grade due;
    F 10/24 Journal Club 4    
    M 10/27 15. Surfaces    
    W 10/29 16. Contours   HW 3 in. HW4 out
    F 10/31 Recitation HW4    
    M 11/3 17. Shapes    
    W 11/5 18. Objects    
    F 11/7 Journal Club 5    
    M 11/10 19. Scenes    
    W 11/12 20. Depth and Motion   HW 4 in, HW5 out;
    F 11/14 Recitation for HW5    
    M 11/17 21. Synthesis    
    W 11/19 22. Attention    
    F 11/21 Journal Club 6    
    M 11/24 23. Integration    
    W 11/26 Thanksgiving   HW 5 in
    F 11/28 Thanksgiving    
    M 12/1 23 Review / Presentation    
    W 12/3 24. Final Exam   Term Paper in.
    F 12/5 Journal Club 7   Last day of Class

    Journal Club

    Week 1 Neural Manifolds

    Reading (relevant, but optional reading)

    Week 1 (Lectures 1 and 2) Observations, Theories and Computational Philosophy

    Week 2,3 (Lectures 3, 4, 5, 6) Retina, Resolution, Pyramid and Computation

    Week 4 (Lecture 7,8) Lightness perception and Intrinsic Images

    Week 5 (Lecture 9,10). Surfaces, Shapes and Visual Cortex

    Week 6, 7 (Lecture 11, 12, 13). Perceptual Learning and Inference

    Week 8,9 (Lectures 14, 15, 16, 17) Perceptual Organization and Segmentation

    Week 10. (Lecture 18, 19) Objects, Scenes and Inverse Graphics

    Week 11 (Lecture 21, 22) Integration and Composition

    Week 12 (Lecture 23, 24) Functional Streams Coordination and Attention

    Additional Exploration: Art and Beauty


    Questions or comments: contact Tai Sing Lee
    Last modified: August 2025, Tai Sing Lee