Learn · NPTEL

Course10610622464 lectures

Deep Learning for Computer Vision

Prof. Vineeth N Balasubramanian · IIT Hyderabad

Start with lecture 1 At NPTEL

About

The automatic analysis and understanding of images and videos, a field called Computer Vision, occupies significant importance in applications including security, healthcare, entertainment, mobility, etc. The recent success of deep learning methods has revolutionized the field of computer vision, making new developments increasingly closer to deployment that benefits end users. This course will introduce the students briefly to traditional computer vision topics, before presenting deep learning methods for computer vision. This course delves into the fundamental concepts of neural networks, explores convolutional architectures, and covers the latest advancements in computer vision tasks such as image classification, object detection, segmentation, and generative modeling. Students will engage in hands-on programming assignments, as well as learn to implement and optimize deep learning models. By the end of the course, participants will be equipped with the skills and knowledge to contribute to the rapidly evolving field of computer vision, pushing the boundaries of what machines can perceive and understand.

The course assumes a basic background in machine learning, and may be most useful to students that have also completed basic introductory materials on deep learning.

INTENDED AUDIENCE : Senior undergraduate students, Post-graduate students, Industry professionals seeking to understand computer vision

Prerequisites: Completion of a basic course in Machine Learning(Recommended, not mandatory) Completion of a course in Deep Learning, or exposure to topics in neural networksKnowledge of basics in probability, linear algebra, and calculusExperience of programming in PythonIf you are unsure whether you meet the background requirements for the course, please look at Assignment 0 (both theory and programming). If you are comfortable solving/following these assignments, you are ready for the course.

Lectures

Week 1

  1. Course Introduction YouTube
  2. History YouTube
  3. [Optional] Image Formation YouTube
  4. Image Representation YouTube
  5. Linear Filtering YouTube
  6. Image in Frequency Domain YouTube
  7. [Optional] Image Sampling YouTube

Week 2

  1. Edge Detection YouTube
  2. From Edges to Blobs and Corners YouTube
  3. Scale Space, Image Pyramids and Filter Banks YouTube
  4. Feature Detectors : SIFT and Variants YouTube
  5. [Optional] Image Segmentation YouTube
  6. Other Feature Spaces YouTube
  7. [Optional] Human Visual System YouTube

Week 3

  1. Neural Networks: A Review - Part 1 YouTube
  2. Neural Networks: A Review - Part 2 YouTube
  3. Feedforward Neural Networks and Backpropagation - Part 1 YouTube
  4. Feedforward Neural Networks and Backpropagation - Part 2 YouTube
  5. Gradient Descent and Variants - Part 1 YouTube
  6. Gradient Descent and Variants - Part 2 YouTube
  7. Regularization in Neural Networks - Part 1 YouTube
  8. Regularization in Neural Networks - Part 2 YouTube
  9. Improving Training of Neural Networks - Part 1 YouTube
  10. Improving Training of Neural Networks - Part 2 YouTube

Week 4

  1. Convolutional Neural Networks: An Introduction - Part 01 YouTube
  2. Convolutional Neural Networks: An Introduction - Part 02 YouTube
  3. Backpropagation in CNNs YouTube
  4. CNN Architectures for Image Classification: AlexNet, VGG YouTube

Week 5

  1. Evolution of CNN Architectures: InceptionNet, ResNet YouTube
  2. Newer and Recent CNN Architectures YouTube
  3. Finetuning CNNs YouTube
  4. Visualizing CNNs YouTube

Week 6

  1. CNNs for Object Detection: Pre-Deep Learning Era and Initial Steps YouTube
  2. CNNs for Object Detection: Two-Stage Models YouTube
  3. CNNs for Object Detection: Single-stage Models YouTube
  4. CNNs for Segmentation YouTube

Week 7

  1. Recurrent Neural Networks: Introduction YouTube
  2. Backpropagation in RNNs YouTube
  3. LSTMs and GRUs YouTube
  4. Video Understanding using CNNs and RNNs YouTube

Week 8

  1. Attention in Vision Models: An Introduction YouTube
  2. Soft and Hard Attention: Image Captioning YouTube
  3. Additional Content: Beyond Captioning: Visual QA and Dialog YouTube
  4. Self-Attention and Transformers YouTube

Week 9

  1. From Transformers to Vision Transformers YouTube
  2. Transformers for Detection YouTube
  3. Transformers for Segmentation YouTube

Week 10

  1. Deep Generative Models: An Introduction YouTube
  2. Generative Adversarial Networks - Part 1 YouTube
  3. Generative Adversarial Networks - Part 2 YouTube
  4. GAN Hacks and Improvements YouTube
  5. Variational Autoencoders YouTube
  6. VAEs and Disentanglement YouTube

Week 11

  1. Introduction to Diffusion Models and DDPMs - Part 1 YouTube
  2. Introduction to Diffusion Models and DDPMs - Part 2 YouTube
  3. Classifier and Classifier-Free Diffusion Guidance YouTube

Week 12

  1. Contrastive Learning and History in Face Understanding - Part 1 YouTube
  2. Contrastive Learning and History in Face Understanding - Part 2 YouTube
  3. Self-Supervised Learning: SimCLR YouTube
  4. Vision Language Models: Introduction and History YouTube
  5. CLIP: The Anchoring Inflection Point YouTube
  6. Beyond CLIP: BLIP, BLIP-2 and CoCA YouTube
  7. From VLMs to Multimodal LLMs YouTube
  8. Course Conclusion YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Hyderabad
Department
Computer Science and Engineering
Teacher
Prof. Vineeth N Balasubramanian
Level
Undergraduate
Language
English
Subjects
Computer science, Engineering
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge. Coordinated by IIT Madras.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed