Getting images into a computer
masterclass
masterclass
lesson
We will compare and contrast the terms image processing, computer vision and robotic vision — they have much in common but there are some subtle but important distinctions. When it comes to interpreting an image we typically try to find and describe regions, lines and interest points.
lesson
Images contain many pixels and the normal way to process them is with nested for loops that index each pixel in turn. This is slow and somewhat cumbersome to write. MATLAB has a facility called vectorization that allows us to perform complex matrix operations without any loops.
lesson
Most computers today have a built-in camera. Let’s look at how we can grab images directly from such a camera and put them in the MATLAB workspace.
lesson
Visual servoing is concerned with the motion of points in the world. How can we reliably detect such points using computer vision techniques.
lesson
We use MATLAB and some Toolbox functions to compute an homography and also apply it.
lesson
When it comes to describing a blob we can do more than just area, centroid position and bounding box. By looking at second order moments we can compute an ellipse that has the same moments of inertia as the blob, and we can use its aspect ratio and orientation to describe the shape and orientation […]
lesson
We introduce spatial operators by a simple example of taking the average value of all pixels in a box surrounding each input pixel. The result is a blurring or smoothing of the input image.
lesson
A number of strategies exist to reduce the effect of these coupling torques between the joints, from introducing a gearbox between the motor and the joint, to advanced feedforward strategies.
lesson
Diadic operations involve two images of the same size and result in another image. For example adding, subtracting or masking images. As a realistic application we look at green screening to superimpose an object into an arbitrary image.