Have you ever wondered how self driving
cars such as Tesla are able to navigate all kinds of roads with such ease,
precision, and accuracy, essentially allowing individuals to sit
back and relax in a car that has no human human operating it?
How is a car able to see the road
make sense out of the entities that it's seeing and maneuver accordingly?
A car obviously doesn't have eyes like a human does, so how can it see things
like pedestrians, stop and go lights, stop signs, road lines, other road signs, etc.
Well, it turns out that cars do have eyes,
but not in the form that we're familiar with.
Computer vision is the field of artificial intelligence that gives machines
the ability to see the environment around them.
It trains computers to understand and interpret the world.
Utilizing digital images from cameras, videos, and machine learning models.
Machines are given the power to identify
and classify objects, giving them the ability to react to all that they "see"
Now, before we get into the nuances of how this fascinating field works,
let's travel back in time and observe computer vision in its early days.
In the early 1950s, the first experiments for computer vision were conducted.
Neural networks were used to detect object edges
and interpret simple handwritten text.
As big data surged in the 1990s,
large sets of images of people and things emerged on the Internet,
and machines could identify specified objects in photos and videos.
Computer vision has now flourished given the abundance of photos and videos,
also known as big data in our society, as well as the advanced hardware,
software, and algorithms. So how exactly does computer vision work?
Well, think of it like a puzzle.
You have with you several different kinds
of pieces that all fit together in some way to form a complete image.
You look at the edges and the individual elements
of each puzzle piece to perceive which components fit together
and approximately where they should be placed to create a cohesive whole.
This is analogous to the process that a machine, specifically neural
networks, go through when trying to understand visual images.
They identify edges and borders and
try to identify model sub components.
Instead of being given a complete image,as humans are
usually at top of the puzzle box, they are trained using hundreds of thousands of similar images,
and these images are available thanks to the big data that's available
in society, as we touched on in the beginning of this video.
Now if you'd like to learn more about big
data, I have a video that covers the basic components of this concept.
And if you'd like to know more about how
the machine actually trains its algorithm using the hundreds
of thousands of images it receives through machine learning, I'd recommend you check
out my video on this subfield of artificial intelligence.
Right now, let's take a look at how a specific architecture of neural networks
,called convolutional neural networks, powers computer vision.
So we all know that images are made up of big grids of pixels.
Each Pixel has a designated color on the red green blue scale where
the primary colors are combined in various ways to represent diverse colors.
To identify features in images,
computer vision considers small patches of pixels through mathematical notation
called kernel or filter, which contain values for Pixel wise multiplication.
So if you've watched my video on neural networks, you might recall
that an artificial neuron, the basic component of neural nets,
takes in a series of inputs, multiplies the inputs by specified weights
and biases, and uses back propagation to learn from mistakes.
These input weights are analogous to kernel values where neural nets learn
useful kernels that are able to recognize unique features and images.
Convolutional Neural nets utilize a range
of preexisting neurons to process each new image.
With each layer, the prior image is digested
and manipulated by different learned kernels and a new image is output.
This output is then processed by the next layer of neurons resulting in repeated
convolutions. Connecting this to our puzzle example,
for example, the first convolution might discover edges.
Then the next layer might convolve
on the edge features to detect simple shapes made up of edges or corners.
Then the next layer might convolve on the corner features and utilize neurons
that can detect simple entities such as noses and mouths.
This process repeats and grows in complexity with every passing layer
until the machine reaches a layer that can recognize all parts of the image,
for example the eyes, nose, ears and mouths and deem the image of face.
So in summary, computer vision works
by acquiring an image, processing the image and understanding the image.
So now that we know how computer vision
works, Where in this society is this technology actually used?
Well, circling back to our self driving car example from the beginning of this video,
this technology is the backbone of these autonomous systems.
This tech allows the car to recognize
and detect road signs, view traffic lights, Create 3D maps,
estimate motion, detect pedestrians and maneuver the vehicle appropriately.
Similarly, in healthcare,
computer vision can be applied to MRI reconstruction, surgery planning, etc.
Computer vision also has applications
in construction, agriculture, manufacturing, retail and more.
So the next time you find yourself
in a Tesla or playing console games using Microsoft Kinect,
you know the magical driving force behind the technology giving you that experience.
I hope you learned something from this
video and if so, please give it a like and comment down below
one way that you see computer vision
present in your daily life. And if you're new here then make sure to subscribe
and turn on notifications so that you don't miss any videos that will help you
on your journey towards mastering artificial intelligence.
Thanks and I'll see you in the next one.