Introduction to Computer Vision

Lecture notes with working Python code

Read the book on arXiv

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

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

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

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)

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},
}