Week 1, Lecture 1: Course Introduction and Overview

Open In Colab

📺 Lecture video  |  📄 Slides

Week 1, Lecture 1: Course Introduction and Overview#

NPTEL Deep Learning for Computer Vision | Prof. Vineeth N Balasubramanian, IIT Hyderabad

Companion notebook for §1.1 Introduction.

What you will learn

  • What computer vision is, and the definitions the field has given itself over forty years.

  • Where it is used, from autonomous vehicles and medical imaging to agriculture and remote sensing.

  • Why the problem is hard: inverse problems, high dimensionality, and the gap between perception and cognition.

  • What this course covers and how it is structured.

Contents

  1. What is computer vision?

  2. Why: applications

  3. Why is it hard?

  4. This course

No code in this lecture. This is a discussion lecture, so there is nothing to run here. The page follows the slides and ends with questions to think about. Hands-on notebooks begin at Lecture 4.

1. What is computer vision?#

A field that seeks to automate and endow a computing framework with the ability to interpret images the way humans do. A sub-topic of Artificial Intelligence.

Look at an ordinary photograph and you can answer, effortlessly, questions like where is the gluestick?, what is the full title of that book?, or what is wrong with this image? The question this field asks is whether a machine can answer them too.

Other definitions from the literature, each emphasising something different:

Definition

Source

“the construction of explicit, meaningful descriptions of physical objects from images”

Ballard and Brown, 1982

“computing properties of the 3D world from one or more digital images”

Trucco and Verri, 1998

“to make useful decisions about real physical objects and scenes based on sensed images”

Sockman and Shapiro, 2001

Notice the progression: from describing objects, to recovering the 3D world, to making decisions. The field’s sense of what counts as “vision” has widened over time.

2. Why: applications#

Computer vision now sits inside a very wide range of systems:

  • Autonomous vehicles and driver assistance

  • Medical imaging and diagnosis

  • Surveillance and security

  • Factory automation and robotics

  • Human-computer interaction

  • Visual effects in film

  • Retail (cashier-less stores, virtual try-on, shrinkage detection)

  • Healthcare (blood loss estimation, dermatology screening)

  • Document understanding (OCR, robotic process automation)

  • Agriculture (crop sensing, livestock identification)

  • Banking and finance (mobile cheque deposit, insurance risk profiling)

  • Telecom and social media (image understanding, brand exposure analytics)

  • Augmented reality (visual support, warehouse management)

  • Remote sensing (land use, forestry modelling)

  • Structural health monitoring (oilwell inspection, drone-based bridge inspection and 3D reconstruction)

3. Why is it hard?#

Vision is an inverse problem. Physics and computer graphics work forward: given geometry, materials, lighting and a camera, produce an image. Vision has to run that backwards. From the image alone, with no knowledge of how the picture was taken or what the camera settings were, we must recover shape, lighting, colour, objects and their interactions. That inference is made from incomplete, partial and noisy information, and in general it has no unique answer.

The data is enormous. Images are extremely high-dimensional, which makes the computation heavy before any cleverness is added.

Perception is not the same as measurement. The human visual system does not report pixel values, and a long list of illusions makes the point:

  • the Müller-Lyer illusion: two lines of equal length look different,

  • a variation of the Hermann grid: spots appear at intersections that are not there,

  • Adelson’s brightness constancy illusion: two patches of identical intensity look very different,

  • counting the red Xs in two arrangements: identical content, very different difficulty.

And we do not have a complete model to copy. No full model of the human visual system exists; the models we do have describe subsystems rather than the whole. Which parts of a scene are perceived and which are cognized? When does an object matter for a task and when does the context matter more? Computer vision is, in this sense, AI-complete: solving it in general looks equivalent to solving artificial intelligence.

4. This course#

The course is organised in three broad movements:

  1. Classical vision (Weeks 1 to 2): how images are formed and represented, and the hand-designed features (edges, blobs, corners, SIFT, HOG) that dominated the field before deep learning.

  2. Deep learning for vision (Weeks 3 to 6): neural networks and their training, convolutional networks, the architectures that made them work, and their use for detection and segmentation.

  3. Modern topics (Weeks 7 to 12): recurrent models, attention and transformers, vision transformers, generative models including GANs, VAEs and diffusion, and vision-language models.

Each week pairs lecture videos with slides, and from Lecture 4 onwards with a hands-on notebook you can run in Colab.

Key takeaways#

Idea

Takeaway

What it is

Automating the interpretation of images the way humans do; a sub-field of AI

How definitions shifted

From describing objects, to recovering the 3D world, to making decisions

Where it is used

Across transport, medicine, retail, agriculture, finance, media and infrastructure

Why it is hard

It is an inverse problem, solved from partial and noisy data, on very high-dimensional inputs

Perception is not measurement

Illusions show the visual system reports something other than raw intensities

AI-complete

General vision appears to require general intelligence

Exercises#

  1. Pick an illusion. Take the Adelson brightness constancy illusion and measure the actual pixel intensities of the two patches. They are identical. Why does a system that reports the correct numbers still fail to describe what a human sees?

  2. Forward versus inverse. Write down what a graphics renderer is given and what it produces. Now reverse the arrows. Which of the inputs can be recovered uniquely from a single image, and which cannot?

  3. Choose an application from the list above and write down the specific visual question the system must answer, the failure that would be most costly, and whether an error is recoverable.

  4. AI-complete? Argue for or against the claim that general computer vision requires general intelligence. What would a counterexample look like?