Lecture 10 Causal Estimation of 3D Structure and Motion

15
MASKS © 2004 Invitation to 3D vision Lecture 10 Causal Estimation of 3D Structure and Motion

description

Lecture 10 Causal Estimation of 3D Structure and Motion. VISION as a SENSOR. machine to INTERACT with the environment. NEED to estimate relative 3D MOTION. 3D SHAPE (TASK). REAL-TIME. CAUSAL processing. representation of SHAPE (only supportive of representation of motion). - PowerPoint PPT Presentation

Transcript of Lecture 10 Causal Estimation of 3D Structure and Motion

Page 1: Lecture 10 Causal Estimation of 3D Structure and Motion

MASKS © 2004 Invitation to 3D vision

Lecture 10Causal Estimation of 3D

Structure and Motion

Page 2: Lecture 10 Causal Estimation of 3D Structure and Motion

MASKS © 2004 Invitation to 3D vision

VISION as a SENSOR

machine to INTERACT with the environment

NEED to estimate relative 3D MOTION

3D SHAPE (TASK)

REAL-TIME

CAUSAL processing

representation of SHAPE (only supportive of representation of motion)

POINT-FEATURES

Page 3: Lecture 10 Causal Estimation of 3D Structure and Motion

MASKS © 2004 Invitation to 3D vision

LARGEBASELINE

SFM

EASY

CORRESPONDENCE

HARD/IMPOSSIBLE

TRADEOFFS

Page 4: Lecture 10 Causal Estimation of 3D Structure and Motion

MASKS © 2004 Invitation to 3D vision

LARGEBASELINE

SMALLBASELINE

EASY

CORRESPONDENCE

HARD/IMPOSSIBLE

EASY

SFM

HARD/IMPOSSIBLE

TRADEOFFS

Page 5: Lecture 10 Causal Estimation of 3D Structure and Motion

MASKS © 2004 Invitation to 3D vision

LARGEBASELINE

SMALLBASELINE

EASY

CORRESPONDENCE

HARD/IMPOSSIBLE

EASY

SFM

HARD/IMPOSSIBLE

GLOBAL

LOCAL

TRADEOFFS

Page 6: Lecture 10 Causal Estimation of 3D Structure and Motion

MASKS © 2004 Invitation to 3D vision

LARGEBASELINE

SMALLBASELINE

EASY

CORRESPONDENCE

HARD/IMPOSSIBLE

EASY

SFM

HARD/IMPOSSIBLE

GLOBAL

LOCAL

WHAT DOES IT TAKE ?

INTEGRATE visual information

OVER TIMEOCCLUSIONS!

Page 7: Lecture 10 Causal Estimation of 3D Structure and Motion

MASKS © 2004 Invitation to 3D vision

Setup and notation

Temporal evolution:

Page 8: Lecture 10 Causal Estimation of 3D Structure and Motion

MASKS © 2004 Invitation to 3D vision

Structure and motion as a filtering problem

• Given measurements of the “output” (feature point positions)

• Given modeling assumptions about the “input” (acceleration = noise)

• Estimate the “state” (3D structure, pose, velocity)

Page 9: Lecture 10 Causal Estimation of 3D Structure and Motion

MASKS © 2004 Invitation to 3D vision

Difficulties …

• Model is non-linear (output map = projection)

• State-space is non-linear! (SE(3))• Noise: need to specify what we mean by

“estimate”• Even without noise: model is not

observable!

Page 10: Lecture 10 Causal Estimation of 3D Structure and Motion

MASKS © 2004 Invitation to 3D vision

Observability

• Equivalent class of state-space trajectories generate the same measurements

• Fix, e.g., the direction of 3 points, and the depth of one point (Gauge transformation)

Page 11: Lecture 10 Causal Estimation of 3D Structure and Motion

MASKS © 2004 Invitation to 3D vision

Local coordinatization of the state space

Page 12: Lecture 10 Causal Estimation of 3D Structure and Motion

MASKS © 2004 Invitation to 3D vision

Minimal realization

• Now it looks very much like:

• And we are looking for (a point statistic of):

Page 13: Lecture 10 Causal Estimation of 3D Structure and Motion

MASKS © 2004 Invitation to 3D vision

EFK vs. particle filter?

• For single rigid body/static scene, expect unimodal posterior

• No need to estimate entire density; point estimate suffices

• Robust (M-) version of EKF works well in practice …

• … and in real time for a few hundred feature points

Page 14: Lecture 10 Causal Estimation of 3D Structure and Motion

MASKS © 2004 Invitation to 3D vision

In practice …

• Adding/removing features (subfilters)• Multiple motions/outliers (M-filter,

innovation tests)• Tracking drift (reset with wide-baseline

matching)• Switching the reference features (hard!

Causes unavoidable global drift)• Global registration (maintain DB of lost

features)

Page 15: Lecture 10 Causal Estimation of 3D Structure and Motion

MASKS © 2004 Invitation to 3D vision

QuickTime™ and aMS-MPEG4v2 Video decompressor

are needed to see this picture.