Pin Hole Cameras & Warp Functions
Instructor - Simon Lucey
16-423 - Designing Computer Vision Apps
Pin Hole Cameras & Warp Functions Instructor - Simon Lucey - - PowerPoint PPT Presentation
Pin Hole Cameras & Warp Functions Instructor - Simon Lucey 16-423 - Designing Computer Vision Apps Today Pinhole Camera. Homogenous Coordinates. Planar Warp Functions. Example of SLAM for AR Taken from: H. Liu et al.
Instructor - Simon Lucey
16-423 - Designing Computer Vision Apps
Taken from: H. Liu et al. “Robust Keyframe-based Monocular SLAM for Augmented Reality”, ISMAR 2016.
Taken from: H. Liu et al. “Robust Keyframe-based Monocular SLAM for Augmented Reality”, ISMAR 2016.
Taken from: H. Liu et al. “Robust Keyframe-based Monocular SLAM for Augmented Reality”, ISMAR 2016.
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Taken from: http://img.gawkerassets.com/img/18w7i1umpzoa9jpg/original.jpg
Real camera image is inverted Instead model impossible but more convenient virtual image
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
By similar triangles:
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
“world coordinate frame”
“world coordinate frame”
“camera coordinate frame”
Point in frame of reference of camera
Point in frame of reference of world
>> R1 = orth(randn(3,3)); >> R1(:,end) = det(R1)*R1(:,end); >> R2 = orth(randn(3,3)); >> R2(:,end) = det(R2)*R2(:,end);
18
18
18
19
19
19
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Ω,τ N
n=1
2
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
2
Λ [min Ω,τ N
n=1
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Many scenes are not planar, but are nonetheless piecewise planar Can we match all of the planes to one another?
3D rotation matrix becomes 2D (in plane) Plane at known distance D Point is on plane (w=0)
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince