Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
graphics-and-vision-well-explained
A list of high-quality Computer Graphics & Computer Vision learning resources.
https://github.com/mwtarnowski/graphics-and-vision-well-explained
Last synced: 5 days ago
JSON representation
-
Courses
- Computer Vision ML-4360 - A phenomenal Computer Vision course by Prof. Andreas Geiger with slides, lecture notes, problems and solutions. There's also a [YouTube playlist](https://www.youtube.com/playlist?list=PL05umP7R6ij35L2MHGzis8AEHz7mg381_). This course provides an introduction to computer vision with a strong emphasis on 3D vision, covering topics such image formation, geometry reconstruction, scene understanding, graphical models, neural representations.
- Cyrill Stachniss YT channel - Videos related to Computer Vision and Photogrammetry topics, presented in the form of both five-minute overview videos ([5 Minutes with Cyrill](https://www.youtube.com/playlist?list=PLgnQpQtFTOGSO8HC48K9sPuNliY1qxzV9)) and full lectures that provide an in-depth understanding of the concept of 3d vision.
- Computer Graphics CMU 15-462/662 - Introductory Computer Graphics class by Prof. Keenan Crane at Carnegie Mellon University with lecture slides, exercises and programming assignments. Course videos available on [YouTube playlist](https://www.youtube.com/playlist?list=PL9_jI1bdZmz2emSh0UQ5iOdT2xRHFHL7E). It focuses on fundamental concepts and techniques, and their cross-cutting relationship to multiple problem domains in graphics (rendering, animation, geometry, imaging).
- Rendering Course - A course on photorealistic rendering, ray tracing and global illumination by Karoly Zsolnai-Fehér at the TU Wien with lecture slides and assignments. Course videos available on [YouTube playlist](https://www.youtube.com/playlist?list=PLujxSBD-JXgnGmsn7gEyN28P1DnRZG7qi).
- Discrete Differential Geometry - Discrete Differential Geometry course by Prof. Keenan Crane at Carnegie Mellon University with lecture notes, problems and programming assignments. Course videos available on [YouTube playlist](https://www.youtube.com/playlist?list=PL9_jI1bdZmz0hIrNCMQW1YmZysAiIYSSS). This course focuses on three-dimensional geometry processing, while simultaneously providing a first course in traditional differential geometry.
- Physically Based Rendering: From Theory To Implementation - A book on the mathematical theory behind a modern photorealistic rendering system and its practical implementation. It utilizes literate programming method which combines human-readable documentation and source code into a single reference that is specifically designed to aid comprehension.
- Computer Graphics CMU 15-462/662 - Introductory Computer Graphics class by Prof. Keenan Crane at Carnegie Mellon University with lecture slides, exercises and programming assignments. Course videos available on [YouTube playlist](https://www.youtube.com/playlist?list=PL9_jI1bdZmz2emSh0UQ5iOdT2xRHFHL7E). It focuses on fundamental concepts and techniques, and their cross-cutting relationship to multiple problem domains in graphics (rendering, animation, geometry, imaging).
- 3D Game Shaders For Beginners - A step-by-step guide by David Lettier to implementing SSAO, depth of field, lighting, normal mapping, and more; [Github](https://github.com/lettier/3d-game-shaders-for-beginners).
-
Articles
- Immersive linear algebra - The world's first linear algebra book with intuitive examples that practically show how the math works using fully interactive figures.
- The Magnificent 2d Matrix - A simple yet useful toy to get an intuition about the transformation matrix.
- Visually Explained: MVP Transformations - An interactive sandbox demystifying basic matrix transformations.
- Visualizing quaternions - An explorable video series on quaternions giving the context on how and why they are used in computer graphics to describe orientation in 3d.
- Let's remove Quaternions from every 3D Engine - An interactive introduction to rotors. Allows to feel a subtle touch of the elegant language of 3d geometric algebra.
- Cameras and Lenses - A tour through cameras, lenses and image formation.
- The Perspective Camera - An comprehensive guide to how the pixels in a 2d image relate to the 3d world exploring the pinhole perspective camera model with interactive demos, runnable code, and practical advice on implementation.
- Robotic Systems - A draft of the Robotic Systems book. Although it does not refer exactly to graphics or vision, Section II deserves attention.
- Color: From Hexcodes to Eyeballs - An excellent article on colors touching the topics of electromagnetic radiation, optical biology, colorimetry, and display hardware.
- Color Spaces - Bartosz Ciechanowski's article dedicated to RGB values from RGB color spaces.
- Alpha Compositing - An article explaining the intricacies of opacity and alpha compositing.
- Lights and Shadows - Visually delightful explorations of the presence of light as well as its absence.
- 2d Visibility
- SIGHT & LIGHT
- Line drawing on a grid
- Curves and Surfaces - An interactive introdution to parametric curves and surfaces.
- Bezier Curves from the Ground Up - An intro to Bezier Curves full of very nice animations.
- Interactive explanation of marching cubes and dual contouring
- Metaballs and Marching Squares
- The Book of Shaders - A step-by-step guide through the universe of fragment shaders. From the basics of GLSL to various applications, with interactive examples to play with in every chapter.
- Visualizing Projections - An interactive demonstration of intuitive projections.
- A Primer on Bézier Curves - An extremely detailed resource on both the maths and programming aspects of Bezier Curves, covering a wide range of topics relating to drawing and working with Bezier Curves.
Programming Languages
Categories
Sub Categories