Introduction to Computer Vision

Lecture notes with working Python code

Read the book on arXiv

Part 1: Classical 2D Image Processing (1960–1990)

Images and Basic Operations

Binary Images and Blob Analysis

Geometric Transformations

Convolution and Filtering

Frequency-Domain Methods

Color and Clustering

Part 2: Classical 3D Computer Vision (1980–2010)

Correspondence and Matching

Planar Geometry

Camera Geometry and 3D Reconstruction

Part 3: Deep Learning for Computer Vision (2012–2022)

Neural Network Fundamentals

Convolutional Neural Networks

Detection and Segmentation

Training at Scale

Draft — work in progress. Part 4 is still being written and reviewed, and may contain errors or change without notice.

Part 4: Transformers and Foundation Models (2020–present)

Architectural Foundations

Self-Supervised Pretraining

Promptable Segmentation

Vision-Language and Open-Vocabulary Recognition

Geometric Foundation Models

Generative Models and Rendering

References

Note: The date ranges above only approximately indicate each part's dominant era.

Citation

If you find this material useful, please cite it as:

@misc{birchfield2026cvintro,
  author        = {Birchfield, Stan},
  title         = {Introduction to Computer Vision: Lecture Notes with Working {P}ython Code},
  year          = {2026},
  eprint        = {2609.39627},
  archivePrefix = {arXiv},
  url           = {https://arxiv.org/abs/2609.39627},
}