15-387/86-375/675 Computational Perception

Carnegie Mellon University

Fall 2024

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
Yunru Zhao(TA) Monday 7:00-8:00 p.m. junru@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

    Syllabus

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

    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, Frequency, 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) Attention, Cognition and Consciouness

    Additional Exploration: Art and Beauty


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