dc.description.abstract | I would like to gratefully acknowledge all of the people whose passion for research and inquiry as
well as encouragement have helped me write this book.
Steve Zucker at McGill University first introduced me to computer vision, taught all of his stu-
dents to question and debate research results and techniques, and encouraged me to pursue a graduate
career in this area.
Takeo Kanade and Geoff Hinton, my PhD thesis advisors at Carnegie Mellon University, taught
me the fundamentals of good research, writing, and presentation and mentored several generations of
outstanding students and researchers. They fired up my interest in visual processing, 3D modeling,
and statistical methods, while Larry Matthies introduced me to Kalman filtering and stereo matching.
Geoff continues to inspire so many of us with this undiminished passion for trying to figure out “what
makes the brain work”. It’s been a delight to see his pursuit of connectionist ideas bear so much fruit
in this past decade.
Demetri Terzopoulos was my mentor at my first industrial research job and taught me the ropes
of successful publishing. Yvan Leclerc and Pascal Fua, colleagues from my brief interlude at SRI
International, gave me new perspectives on alternative approaches to computer vision.
During my six years of research at Digital Equipment Corporation’s Cambridge Research Lab,
I was fortunate to work with a great set of colleagues, including Ingrid Carlbom, Gudrun Klinker,
Keith Waters, William Hsu, Richard Weiss, St´ephane Lavall´ee, and Sing Bing Kang, as well as
to supervise the first of a long string of outstanding summer interns, including David Tonnesen,
Sing Bing Kang, James Coughlan, and Harry Shum. This is also where I began my long-term
collaboration with Daniel Scharstein.
At Microsoft Research, I had the outstanding fortune to work with some of the world’s best
researchers in computer vision and computer graphics, including Michael Cohen, Matt Uytten-
daele, Sing Bing Kang, Harry Shum, Larry Zitnick, Sudipta Sinha, Drew Steedly, Simon Baker, Jo-
hannes Kopf, Neel Joshi, Krishnan Ramnath, Anandan, Phil Torr, Antonio Criminisi, Simon Winder,
Matthew Brown, Michael Goesele, Richard Hartley, Hugues Hoppe, Stephen Gortler, Steve Shafer,
Matthew Turk, Georg Petschnigg, Kentaro Toyama, Ramin Zabih, Shai Avidan, Patrice Simard,
Chris Pal, Nebojsa Jojic, Patrick Baudisch, Dani Lischinski, Raanan Fattal, Eric Stollnitz, David
Nist´er, Blaise Aguera y Arcas, Andrew Fitzgibbon, Jamie Shotton, Wolf Kienzle, Piotr Dollar, and
Ross Girshick. I was also lucky to have as interns such great students as Polina Golland, Simon
Baker, Mei Han, Arno Sch¨odl, Ron Dror, Ashley Eden, Jonathan Shade, Jinxiang Chai, Rahul
Swaminathan, Yanghai Tsin, Sam Hasinoff, Anat Levin, Matthew Brown, Eric Bennett, Vaibhav
Vaish, Jan-Michael Frahm, James Diebel, Ce Liu, Josef Sivic, Grant Schindler, Colin Zheng, Neel
Joshi, Sudipta Sinha, Zeev Farbman, Rahul Garg, Tim Cho, Yekeun Jeong, Richard Roberts, Varsha
Hedau, Dilip Krishnan, Adarsh Kowdle, Edward Hsiao, Yong Seok Heo, Fabian Langguth, Andrew
Owens, and Tianfan Xue. Working with such outstanding students also gave me the opportunity to
collaborate with some of their amazing advisors, including Bill Freeman, Irfan Essa, Marc Pollefeys,
Michael Black, Marc Levoy, and Andrew Zisserman.
Since moving to Facebook, I’ve had the pleasure to continue my collaborations with Michael
Cohen, Matt Uyttendaele, Johannes Kopf, Wolf Kienzle, and Krishnan Ramnath, and also new
colleagues including Kevin Matzen, Bryce Evans, Suhib Alsisan, Changil Kim, David Geraghty, Jan
Herling, Nils Plath, Jan-Michael Frahm, True Price, Richard Newcombe, Thomas Whelan, Michael
Goesele, Steven Lovegrove, Julian Straub, Simon Green, Brian Cabral, Michael Toksvig, Albert
Para Pozzo, Laura Sevilla-Lara, Georgia Gkioxari, Justin Johnson, Chris Sweeney, and Vassileios
Balntas. I’ve also had the pleasure to collaborate with some outstanding summer interns, including
Tianfan Xue, Scott Wehrwein, Peter Hedman, Joel Janai, Aleksander Hoły´nski, Xuan Luo, Rui
Wang, Olivia Wiles, and Yulun Tian. I’d like to thank in particular Michael Cohen, my mentor,
colleague, and friend for the last 25 years for his unwavering support of my sprint to complete this
second edition.
While working at Microsoft and Facebook, I’ve also had the opportunity to collaborate with
wonderful colleagues at the University of Washington, where I hold an Affiliate Professor appoint-
ment. I’m indebted to Tony DeRose and David Salesin, who first encouraged me to get involved
with the research going on at UW, my long-time collaborators Brian Curless, Steve Seitz, Maneesh
Agrawala, Sameer Agarwal, and Yasu Furukawa, as well as the students I have had the privilege
to supervise and interact with, including Fr´ederic Pighin, Yung-Yu Chuang, Doug Zongker, Colin
Zheng, Aseem Agarwala, Dan Goldman, Noah Snavely, Ian Simon, Rahul Garg, Ryan Kaminsky,
Juliet Fiss, Aleksander Hoły´nski, and Yifan Wang. As I mentioned at the beginning of this preface,
this book owes its inception to the vision course that Steve Seitz invited me to co-teach, as well as
to Steve’s encouragement, course notes, and editorial input.
I’m also grateful to the many other computer vision researchers who have given me so many
constructive suggestions about the book, including Sing Bing Kang, who was my informal book
editor, Vladimir Kolmogorov, Daniel Scharstein, Richard Hartley, Simon Baker, Noah Snavely, Bill
Freeman, Svetlana Lazebnik, Matthew Turk, Jitendra Malik, Alyosha Efros, Michael Black, Brian
Curless, Sameer Agarwal, Li Zhang, Deva Ramanan, Olga Veksler, Yuri Boykov, Carsten Rother,
Phil Torr, Bill Triggs, Bruce Maxwell, Rico Malvar, Jana Koˇseck´a, Eero Simoncelli, Aaron Hertz-
mann, Antonio Torralba, Tomaso Poggio, Theo Pavlidis, Baba Vemuri, Nando de Freitas, Chuck
Dyer, Song Yi, Falk Schubert, Roman Pflugfelder, Marshall Tappen, James Coughlan, Sammy Rog-
mans, Klaus Strobel, Shanmuganathan, Andreas Siebert, Yongjun Wu, Fred Pighin, Juan Cockburn,
Ronald Mallet, Tim Soper, Georgios Evangelidis, Dwight Fowler, Itzik Bayaz, Daniel O’Connor,
Srikrishna Bhat, and Toru Tamaki, who wrote the Japanese translation and provided many useful
errata.
For the second edition, I received significant help and advice from three key contributors. Daniel
Scharstein helped me update the chapter on stereo, Matt Deitke contributed descriptions of the
newest papers in deep learning, including the sections on transformers, variational autoencoders,
and text-to-image synthesis, along with the exercises in Chapters 5 and 6 and some illustrations.
Sing Bing Kang reviewed multiple drafts and provided useful suggestions. I’d also like to thank
Andrew Glassner, whose book (Glassner 2018) and figures were a tremendous help, Justin Johnson
Sean Bell, Ishan Misra, David Fouhey, Michael Brown, Abdelrahman Abdelhamed, Frank Dellaert,
Xinlei Chen, Ross Girshick, Andreas Geiger, Dmytro Mishkin, Aleksander Hoły´nski, Joel Janai,
Christoph Feichtenhofer, Yuandong Tian, Alyosha Efros, Pascal Fua, Torsten Sattler, Laura Leal-
Taix´e, Aljosa Osep, Qunjie Zhou, Jiˇr´ı Matas, Eddy Ilg, Yann LeCun, Larry Jackel, Vasileios Bal-
ntas, Daniel DeTone, Zachary Teed, Junhwa Hur, Jun-Yan Zhu, Filip Radenovi´c, Michael Zollh¨ofer,
Matthias Nießner, Andrew Owens, Herv´e J´egou, Luowei Zhou, Ricardo Martin Brualla, Pratul Srini-
vasan, Matteo Poggi, Fabio Tosi, Ahmed Osman, Dave Howell, Holger Heidrich, Howard Yen,
Anton Papst, Syamprasad K. Rajagopalan, Abhishek Nagar, Vladimir Kuznetsov, Rapha¨el Fouque,
Marian Ciobanu, Darko Simonovic, and Guilherme Schlinker.
In preparing the second edition, I taught some of the new material in two courses that I helped co-
teach in 2020 at Facebook and UW. I’d like to thank my co-instructors Jan-Michael Frahm, Michael
Goesele, Georgia Gkioxari, Ross Girshick, Jakob Julian Engel, Daniel Scharstein, Fernando de la
Torre, Steve Seitz, and Harpreet Sawhney, from whom I learned a lot about the latest techniques
that are included in the new edition. I’d also like to thank the TAs, including David Geraghty, True
Price, Kevin Matzen, Akash Bapat, Aleksander Hoły´nski, Keunhong Park, and Svetoslav Kolev,
for the wonderful job they did in creating and grading the assignments. I’d like to give a special
thanks to Justin Johnson, whose excellent class slides (Johnson 2020), based on earlier slides from
Stanford (Li, Johnson, and Yeung 2019), taught me the fundamentals of deep learning and which I
used extensively in my own class and in preparing the new chapter on deep learning.
Shena Deuchers and Ian Kingston did a fantastic job copy-editing the first and second editions,
respectively and suggesting many useful improvements, and Wayne Wheeler and Simon Rees at
Springer were most helpful throughout the whole book publishing process. Keith Price’s Annotated
Computer Vision Bibliography was invaluable in tracking down references and related work.
If you have any suggestions for improving the book, please send me an e-mail, as I would like
to keep the book as accurate, informative, and timely as possible.
The last year of writing this second edition took place during the worldwide COVID-19 pan-
demic. I would like to thank all of the first responders, medical and front-line workers, and everyone
else who helped get us through these difficult and challenging times and to acknowledge the impact
that this and other recent tragedies have had on all of us.
Lastly, this book would not have been possible or worthwhile without the incredible support and
encouragement of my family. I dedicate this book to my parents, Zdzisław and Jadwiga, whose love,
generosity, and accomplishments always inspired me; to my sister Basia for her lifelong friendship;
and especially to Lyn, Anne, and Stephen, whose love and support in all matters (including my book
projects) makes it all worthwhile | vi |