Principles of Robot Autonomy I: Robotic Sensors and Introduction To Computer Vision
Principles of Robot Autonomy I: Robotic Sensors and Introduction To Computer Vision
Informa(on Trajectory
extrac(on execu(on
actuator
raw data commands
See-think-act
Sensing Actua(on
Real world
environment
• Readings
• Siegwart, Nourbakhsh, Scaramuzza. Introduction to Autonomous Mobile
Robots. Section 4.1.
• Error: difference between the sensor output m and the true value v
error ≔ 𝑚 − 𝑣
Credit: SNS
Credit:
https://electrosome.c
om/hc-sr04-
ultrasonic-sensor-pic/
• Emerging technologies:
• Artificial skins
• Neuromorphic cameras
• Readings
• Siegwart, Nourbakhsh, Scaramuzza. Introduction to Autonomous Mobile
Robots. Section 4.2.3.
• D. A. Forsyth and J. Ponce [FP]. Computer Vision: A Modern Approach (2nd
Edition). Prentice Hall, 2011. Chapter 1.
• R. Hartley and A. Zisserman [HZ]. Multiple View Geometry in Computer
Vision. Academic Press, 2002. Chapter 6.1.
10/12/21 AA 274 | Lecture 7 20
Vision
• Vision: ability to interpret the surrounding environment using light in
the visible spectrum reflected by objects in the environment
• Human eye: provides enormous amount of information, ~millions of
bits per second
• Cameras (e.g., CCD, CMOS): capture light -> convert to digital image
-> process to get relevant information (from geometric to semantic)
Sky
1. Information extraction
2. Interpretation
Car
10/12/21 AA 274 | Lecture 7 21
How to capture an image of the world?
• Light is reflected by the object and scattered in all directions
• If we simply add a photoreceptive surface, the captured image will be
extremely blurred
Photoreceptive surface
Photoreceptive surface
Aperture
Credit: FP Chapter 1
Perspective
Credit: FP Chapter 1
Optical axis
• Since P, O, and p are collinear: 𝑂𝑝 = 𝜆𝑂𝑃 for some 𝜆 ∈ 𝑅
• Also, z=f, hence
Credit: FP Chapter 1
• Similar triangles
Blue triangles
Thin lens
equation
Red triangles
Nonlinear transformation
10/12/21 AA 274 | Lecture 7 34
Homogeneous coordinates
• Goal: represent the transformation as a linear mapping
• Key idea: introduce homogeneous coordinates
• When is 𝛾 ≠ 0?
• x- and y-axis of the camera are not perpendicular (unlikely)
• For example, as a result of taking an image of an image
• Five parameters in total!