Code Monkey home page Code Monkey logo

graphics-and-vision-well-explained's Introduction

Graphics & Vision well explained

This is a curated list of excellent learning resources and explanations in the field of computer graphics and vision, possibly in the spirit of Explorable Explanations, but not necessarily - all great materials will find their place here. Only high quality content and real gems 💎!

Why this combination? As complementary disciplines, computer graphics and computer vision are profoundly related. While computer graphics considers the forward problem of image creation by interpreting the scene description to generate a rendering, computer vision considers the inverse problem - starting from an image we try to understand its content and create a model of the scene. There is also a growing tendency to combine both disciplines, e.g. in augmented reality. I believe that better understanding one of them benefits from a deeper look at the other.

There is a whole bunch of great materials in general computer science and mathematics and it is not the intention of this document to list them all. All of the courses, articles and other resources here are more or less related to computer graphic, computer vision, image processing, etc. If you know a website that should be listed here, please submit a pull request to improve this document. Thank you!

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. 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) 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. 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.
  • 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.
  • 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.
  • 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. This course focuses on three-dimensional geometry processing, while simultaneously providing a first course in traditional differential geometry.

Articles

graphics-and-vision-well-explained's People

Contributors

mwtarnowski avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.