A QCQP Approach to Triangulation. Chris Aholt, Sameer Agarwal, and Rekha Thomas University of Washington 2 Google, Inc.

Similar documents
Fast Optimal Three View Triangulation

8. Linear least-squares

Definition 8.1 Two inequalities are equivalent if they have the same solution set. Add or Subtract the same value on both sides of the inequality.

Lecture 11: 0-1 Quadratic Program and Lower Bounds

Zeros of a Polynomial Function

Introduction Epipolar Geometry Calibration Methods Further Readings. Stereo Camera Calibration

Epipolar Geometry. Readings: See Sections 10.1 and 15.6 of Forsyth and Ponce. Right Image. Left Image. e(p ) Epipolar Lines. e(q ) q R.

Algebra 2 Chapter 1 Vocabulary. identity - A statement that equates two equivalent expressions.

Algebra I Credit Recovery

BookTOC.txt. 1. Functions, Graphs, and Models. Algebra Toolbox. Sets. The Real Numbers. Inequalities and Intervals on the Real Number Line

Precalculus REVERSE CORRELATION. Content Expectations for. Precalculus. Michigan CONTENT EXPECTATIONS FOR PRECALCULUS CHAPTER/LESSON TITLES

Zeros of Polynomial Functions

2.5 ZEROS OF POLYNOMIAL FUNCTIONS. Copyright Cengage Learning. All rights reserved.

Indiana State Core Curriculum Standards updated 2009 Algebra I

Zeros of Polynomial Functions

Basics of Polynomial Theory

Introduction to Support Vector Machines. Colin Campbell, Bristol University

Math Placement Test Study Guide. 2. The test consists entirely of multiple choice questions, each with five choices.

Wii Remote Calibration Using the Sensor Bar

An Overview Of Software For Convex Optimization. Brian Borchers Department of Mathematics New Mexico Tech Socorro, NM

Method To Solve Linear, Polynomial, or Absolute Value Inequalities:

Zeros of Polynomial Functions

CENTRAL COLLEGE Department of Mathematics COURSE SYLLABUS

How To Understand And Solve Algebraic Equations

A New Method for Estimating Maximum Power Transfer and Voltage Stability Margins to Mitigate the Risk of Voltage Collapse

Exact Values of the Sine and Cosine Functions in Increments of 3 degrees

Thnkwell s Homeschool Precalculus Course Lesson Plan: 36 weeks

DEFINITION A complex number is a matrix of the form. x y. , y x

Math 1050 Khan Academy Extra Credit Algebra Assignment

Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary

Access Code: RVAE4-EGKVN Financial Aid Code: 6A9DB-DEE3B-74F

PCHS ALGEBRA PLACEMENT TEST

NEW YORK STATE TEACHER CERTIFICATION EXAMINATIONS

Optimization Modeling for Mining Engineers

Lecture 5 Principal Minors and the Hessian

Geometry Course Summary Department: Math. Semester 1

Math 131 College Algebra Fall 2015

Optimization - Elements of Calculus - Basics of constrained and unconstrained optimization

Mathematics Pre-Test Sample Questions A. { 11, 7} B. { 7,0,7} C. { 7, 7} D. { 11, 11}

Figure 2.1: Center of mass of four points.

Problem set on Cross Product

DRAFT. Further mathematics. GCE AS and A level subject content

Equations, Inequalities & Partial Fractions

1 Review of Least Squares Solutions to Overdetermined Systems

0.4 FACTORING POLYNOMIALS

Optimization Theory for Large Systems

Chapter 6. Orthogonality

2.4 Real Zeros of Polynomial Functions

The Master s Degree with Thesis Course Descriptions in Industrial Engineering

Algebra Unpacked Content For the new Common Core standards that will be effective in all North Carolina schools in the school year.

Point Cloud Segmentation via Constrained Nonlinear Least Squares Surface Normal Estimates

Big Data - Lecture 1 Optimization reminders

Scheduling Algorithm with Optimization of Employee Satisfaction

Lecture 7: Finding Lyapunov Functions 1

CHAPTER 9. Integer Programming

Curriculum Map by Block Geometry Mapping for Math Block Testing August 20 to August 24 Review concepts from previous grades.

Advances in Convex Optimization: Interior-point Methods, Cone Programming, and Applications

Prentice Hall Algebra Correlated to: Colorado P-12 Academic Standards for High School Mathematics, Adopted 12/2009

Math Common Core Sampler Test

JUST THE MATHS UNIT NUMBER 1.8. ALGEBRA 8 (Polynomials) A.J.Hobson

Essential Mathematics for Computer Graphics fast

GRADES 7, 8, AND 9 BIG IDEAS

An Efficient Solution to the Five-Point Relative Pose Problem

Administrative - Master Syllabus COVER SHEET

MATH. ALGEBRA I HONORS 9 th Grade ALGEBRA I HONORS

Prerequisites: TSI Math Complete and high school Algebra II and geometry or MATH 0303.

Integer Programming Approach to Printed Circuit Board Assembly Time Optimization

We can display an object on a monitor screen in three different computer-model forms: Wireframe model Surface Model Solid model

1 Lecture: Integration of rational functions by decomposition

α = u v. In other words, Orthogonal Projection

Is Dual Linear Self-Calibration Artificially Ambiguous?

Answers to Basic Algebra Review

SOLVING POLYNOMIAL EQUATIONS

Elgersburg Workshop 2010, März Path-Following for Nonlinear Systems Subject to Constraints Timm Faulwasser

Recall that two vectors in are perpendicular or orthogonal provided that their dot

Algebra 2 Year-at-a-Glance Leander ISD st Six Weeks 2nd Six Weeks 3rd Six Weeks 4th Six Weeks 5th Six Weeks 6th Six Weeks

An interval linear programming contractor

MATH 0110 Developmental Math Skills Review, 1 Credit, 3 hours lab

Big Ideas in Mathematics

3.3. Solving Polynomial Equations. Introduction. Prerequisites. Learning Outcomes

Similarity and Diagonalization. Similar Matrices

Support Vector Machine (SVM)

Polynomials. Teachers Teaching with Technology. Scotland T 3. Teachers Teaching with Technology (Scotland)

ALGEBRA 2 CRA 2 REVIEW - Chapters 1-6 Answer Section

Increasing for all. Convex for all. ( ) Increasing for all (remember that the log function is only defined for ). ( ) Concave for all.

Optical Tracking Using Projective Invariant Marker Pattern Properties

Least-Squares Intersection of Lines

Paper 2 Revision. (compiled in light of the contents of paper1) Higher Tier Edexcel

Efficiency of algorithms. Algorithms. Efficiency of algorithms. Binary search and linear search. Best, worst and average case.

About Tutorials... 1 Algebra I... 2 Geometry... 3 Algebra II... 4 English I... 5 English II... 6 English III... 7

Mathematics Online Instructional Materials Correlation to the 2009 Algebra I Standards of Learning and Curriculum Framework

Summary: Transformations. Lecture 14 Parameter Estimation Readings T&V Sec Parameter Estimation: Fitting Geometric Models

FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT MINING SYSTEM

Algebraic Concepts Algebraic Concepts Writing

The Characteristic Polynomial

Algebra and Geometry Review (61 topics, no due date)

CHICAGO PUBLIC SCHOOLS (ILLINOIS) MATH & SCIENCE INITIATIVE COURSE FRAMEWORK FOR ALGEBRA Course Framework: Algebra

Zero: If P is a polynomial and if c is a number such that P (c) = 0 then c is a zero of P.

For each learner you will need: mini-whiteboard. For each small group of learners you will need: Card set A Factors; Card set B True/false.

AN INTRODUCTION TO NUMERICAL METHODS AND ANALYSIS

Transcription:

A QCQP Approach to Triangulation 1 Chris Aholt, Sameer Agarwal, and Rekha Thomas 1 University of Washington 2 Google, Inc. 2 1

The Triangulation Problem X Given: -n camera matrices P i R 3 4 -n noisy observations x i R 2 P i = a i b i X = X 1 x 1 x 1 x 2 x 3 x 3 P 1 x 2 P 2 P 3 X R 3 n i=1 s.t. x i = x i x i 2 a i b i

Previous Work First order optimality Linear initialization + non-linear refinement [Hartley, Seo 08] - Verify global optimality of local solution [Hartley, Sturm 97] - Two-view triangulation [Stewenius, et al. 05] - Groebner basis of local solution space Relaxations [Kahl, et al. 08] - Branch and bound [Kahl, Henrion 07] - SDP relaxations

Previous Work First order optimality Linear initialization + non-linear refinement No guarantees on optimality [Hartley, Seo 08] - Verify global optimality of local solution [Hartley, Sturm 97] - Two-view triangulation [Stewenius, et al. 05] - Groebner basis of local solution space Relaxations [Kahl, et al. 08] - Branch and bound [Kahl, Henrion 07] - SDP relaxations

Previous Work First order optimality Linear initialization + non-linear refinement No guarantees on optimality [Hartley, Seo 08] - Verify global optimality of local solution [Hartley, Sturm 97] - Two-view triangulation [Stewenius, et al. 05] - Groebner basis of local solution space Not extendable to higher n Relaxations [Kahl, et al. 08] - Branch and bound [Kahl, Henrion 07] - SDP relaxations

Previous Work First order optimality Linear initialization + non-linear refinement No guarantees on optimality [Hartley, Seo 08] - Verify global optimality of local solution [Hartley, Sturm 97] - Two-view triangulation [Stewenius, et al. 05] - Groebner basis of local solution space Not extendable to higher n Relaxations [Kahl, et al. 08] - Branch and bound [Kahl, Henrion 07] - SDP relaxations Exponential in precision or in n

Previous Work First order optimality Linear initialization + non-linear refinement No guarantees on optimality [Hartley, Seo 08] - Verify global optimality of local solution [Hartley, Sturm 97] - Two-view triangulation [Stewenius, et al. 05] - Groebner basis of local solution space Not extendable to higher n Relaxations [Kahl, et al. 08] - Branch and bound [Kahl, Henrion 07] - SDP relaxations Exponential in precision or in n Our Method SDP relaxation Pay attention to algebraic structure Polynomial in n

Unconstrained to Constrained X R 3 n i=1 s.t. x i = x i x i 2 a i b i

Unconstrained to Constrained X R 3 x i R 2 n i=1 s.t. x i = x i x i 2 a i b i

Unconstrained to Constrained X R 3 x i R 2 n i=1 s.t. x i = x i x i 2 a i b i x R 2n s.t. x x 2 x =(x 1,...,x n ) V V = {(x 1,...,x n ) : a X R 3 s.t. i x i = i } b i

Unconstrained to Constrained X R 3 x i R 2 n i=1 s.t. x i = x i x i 2 a i b i x R 2n s.t. x x 2 x =(x 1,...,x n ) V Finding the closest x point from to V. V = {(x 1,...,x n ) : a X R 3 s.t. i x i = i } b i

Unconstrained to Constrained X R 3 x i R 2 n i=1 s.t. x i = x i x i 2 a i b i X x 1 x 2 x n x R 2n s.t. x x 2 x =(x 1,...,x n ) V.. P 1 P 2 P n V = {(x 1,...,x n ) : a X R 3 s.t. i x i = i } b i

Unconstrained to Constrained X R 3 x i R 2 n i=1 s.t. x i = x i x i 2 a i b i X x 1 x 2 x n x R 2n s.t. x x 2 x =(x 1,...,x n ) V.. P 1 P 2 P n V = {(x 1,...,x n ) : a X R 3 s.t. i x i = i } b i Can we talk about V without reference to X?

The Constraint Set V = {(x 1,...,x n ) : a X R 3 s.t. i x i = i } b i n = 2 V = {(x 1,x 2 ) : x 1F 12 x 2 =0} epipolar equation (quadratic)

The Constraint Set V = {(x 1,...,x n ) : a X R 3 s.t. i x i = i } b i n = 2 V = {(x 1,x 2 ) : x 1F 12 x 2 =0} epipolar equation (quadratic) n > 2 [Heyden, Astrom 97] V = {(x 1,...,x n ) : x i F ij x j =0,T ijk x i x j x k =0} quadratic cubic

The Constraint Set V = {(x 1,...,x n ) : a X R 3 s.t. i x i = i } b i n = 2 V = {(x 1,x 2 ) : x 1F 12 x 2 =0} epipolar equation (quadratic) n > 2 [Heyden, Astrom 97] V = {(x 1,...,x n ) : x i F ij x j =0,T ijk x i x j x k =0} quadratic cubic W = {(x 1,...,x n ) : x i F ij x j =0} Relaxation of V

The Constraint Set V = {(x 1,...,x n ) : a X R 3 s.t. i x i = i } b i n = 2 V = {(x 1,x 2 ) : x 1F 12 x 2 =0} epipolar equation (quadratic) n > 2 [Heyden, Astrom 97] V = {(x 1,...,x n ) : x i F ij x j =0,T ijk x i x j x k =0} quadratic cubic W = {(x 1,...,x n ) : x i F ij x j =0} Relaxation of V [Heyden, Astrom 97] V = W when n = 2 or non-coplanar cameras.

From QCQP to SDP x s.t. x x 2 x W x W x x Finding the closest point from x to W.

From QCQP to SDP x s.t. x x 2 x W x Y s.t. G, Y F i,y = b i Y 0 rank(y )=1 Rank-constrained semidefinite program.

From QCQP to SDP x s.t. x x 2 x W x Y s.t. G, Y F i,y = b i Y 0 rank(y )=1 Y s.t. G, Y F i,y = b i Y 0 First SDP relaxation - standard! Solvable in time polynomial in n.

From QCQP to SDP x s.t. x x 2 x W x Y s.t. G, Y F i,y = b i Y 0 rank(y )=1 Y s.t. G, Y F i,y = b i Y 0 Y = y (y ) Candidate solution for QCQP

When Does QCQP = SDP? x W x

When Does QCQP = SDP? x W x Perpendicular to W

When Does QCQP = SDP? R 2n S 2n W x x I Y

When Does QCQP = SDP? R 2n S 2n W x x I Y Positive semidefinite cone

When Does QCQP = SDP? W x x I Y Theorem (A, Agarwal, Thomas) QCQP = SDP if and only if Y Can be formulated for general QCQPs with equality constraints. Extends previous results in special cases of QCQPs. Polynomial time test for optimality.

When Does QCQP = SDP? W x x I Y Theorem (A, Agarwal, Thomas) Always works in the case of small noise.

When Does QCQP = SDP? W x x I Y Theorem (A, Agarwal, Thomas) Always works in the case of small noise. Bonus: Always works for two-view triangulation. [Moré 93]

Synthetic - Cameras on Sphere 1 0.9 Fraction guaranteed optimal 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 2 views 3 views 5 views 7 views 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2 Standard deviation

Synthetic - Coplanar Cameras 1 0.9 Fraction guaranteed optimal 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 2 views 3 views 5 views 7 views 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2 Standard deviation

Synthetic - Collinear Cameras 1 0.9 0.8 2 views 3 views 4 views Fraction guaranteed optimal 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2 Standard deviation

Quadratic Optimization Distance Problems Real Data Real Data Data set # images # points Optimal Time (sec) Model House 10 672 100% 143 Corridor 11 737 99.86% 193 Dinosaur 36 4983 100% 960 Notre Dame 48 16,288 98.4% 7200 All the camera configurations are accounted for: Model House Dinosaur Notre Dame Corridor 21/22

Summary of Our Contributions Nearly polynomial time algorithm for triangulation. Geometric understanding from constraints. General theorems for SDP relaxations of QCQPs.