Robust Camera Location Estimation by Convex Programming

Similar documents
arxiv: v3 [cs.cv] 4 Sep 2015

Synchronization in the Symmetric Inverse Semigroup

Statistical Pose Averaging with Non-Isotropic and Incomplete Relative Measurements

Robust Principal Component Analysis

CS4495/6495 Introduction to Computer Vision. 3D-L3 Fundamental matrix

Solving Corrupted Quadratic Equations, Provably

Fast Angular Synchronization for Phase Retrieval via Incomplete Information

Sensor network synchronization

The Multibody Trifocal Tensor: Motion Segmentation from 3 Perspective Views

The Projected Power Method: An Efficient Algorithm for Joint Alignment from Pairwise Differences

Distributed Consensus Algorithms on Manifolds. Roberto Tron, Bijan Afsari, René Vidal Johns Hopkins University

Orthogonal Matching Pursuit for Sparse Signal Recovery With Noise

ROBUST BLIND SPIKES DECONVOLUTION. Yuejie Chi. Department of ECE and Department of BMI The Ohio State University, Columbus, Ohio 43210

Information Recovery from Pairwise Measurements

Multiview Geometry and Bundle Adjustment. CSE P576 David M. Rosen

Synchronization over Cartan motion groups via contraction

Low-rank Matrix Completion with Noisy Observations: a Quantitative Comparison

Some Optimization and Statistical Learning Problems in Structural Biology

Matrix completion: Fundamental limits and efficient algorithms. Sewoong Oh Stanford University

Covariance Sketching via Quadratic Sampling

Graph Partitioning Using Random Walks

Consensus Algorithms for Camera Sensor Networks. Roberto Tron Vision, Dynamics and Learning Lab Johns Hopkins University

Optimal Value Function Methods in Numerical Optimization Level Set Methods

ECE 8201: Low-dimensional Signal Models for High-dimensional Data Analysis

Combining Sparsity with Physically-Meaningful Constraints in Sparse Parameter Estimation

Sparse representation classification and positive L1 minimization

arxiv: v1 [cs.cv] 4 Apr 2019

Segmentation of Dynamic Scenes from the Multibody Fundamental Matrix

Sparse Parameter Estimation: Compressed Sensing meets Matrix Pencil

he Applications of Tensor Factorization in Inference, Clustering, Graph Theory, Coding and Visual Representation

Trinocular Geometry Revisited

Super-Resolution. Shai Avidan Tel-Aviv University

arxiv: v1 [cs.it] 21 Feb 2013

Uncertainty Models in Quasiconvex Optimization for Geometric Reconstruction

Scalable Subspace Clustering

Undirected Graphical Models

Verifying Global Minima for L 2 Minimization Problems

Multi-Frame Factorization Techniques

arxiv: v1 [cs.cv] 2 Dec 2018

Sync-Rank: Robust Ranking, Constrained Ranking and Rank Aggregation via Eigenvector and SDP Synchronization

Structure from Motion. CS4670/CS Kevin Matzen - April 15, 2016

Covariance-Based PCA for Multi-Size Data

Statistical Pattern Recognition

Semidefinite Programming Based Preconditioning for More Robust Near-Separable Nonnegative Matrix Factorization

Non-convex Robust PCA: Provable Bounds

3D from Photographs: Camera Calibration. Dr Francesco Banterle

Generalized Weiszfeld Algorithms for Lq Optimization

On Camera Calibration with Linear Programming and Loop Constraint Linearization

L26: Advanced dimensionality reduction

Two-View Segmentation of Dynamic Scenes from the Multibody Fundamental Matrix

Compressive Sensing and Beyond

Human Pose Tracking I: Basics. David Fleet University of Toronto

Global Positioning from Local Distances

Super-Resolution. Dr. Yossi Rubner. Many slides from Miki Elad - Technion

GREEDY SIGNAL RECOVERY REVIEW

Linear Dimensionality Reduction

A Multi-Affine Model for Tensor Decomposition

Cooperative Non-Line-of-Sight Localization Using Low-rank + Sparse Matrix Decomposition

Spectral Generative Models for Graphs

1 Regression with High Dimensional Data

SUBSPACE CLUSTERING WITH DENSE REPRESENTATIONS. Eva L. Dyer, Christoph Studer, Richard G. Baraniuk

On the local stability of semidefinite relaxations

Acyclic Semidefinite Approximations of Quadratically Constrained Quadratic Programs

ROBERTO BATTITI, MAURO BRUNATO. The LION Way: Machine Learning plus Intelligent Optimization. LIONlab, University of Trento, Italy, Apr 2015

Matrix Completion for Structured Observations

Acyclic Semidefinite Approximations of Quadratically Constrained Quadratic Programs

A Unified Theorem on SDP Rank Reduction. yyye

Support Detection in Super-resolution

Self-Calibration and Biconvex Compressive Sensing

A New Estimate of Restricted Isometry Constants for Sparse Solutions

Robust multichannel sparse recovery

Network Localization via Schatten Quasi-Norm Minimization

Sparse Solutions of an Undetermined Linear System

Robust Subspace Clustering

Orientation Assignment in Cryo-EM

arxiv: v2 [cs.cv] 22 Mar 2019

A NEW ITERATIVE METHOD FOR THE SPLIT COMMON FIXED POINT PROBLEM IN HILBERT SPACES. Fenghui Wang

Markov Random Fields

Block-Sparse Recovery via Convex Optimization

Robust Component Analysis via HQ Minimization

Disentangling Orthogonal Matrices

Data Mining. Dimensionality reduction. Hamid Beigy. Sharif University of Technology. Fall 1395

Semidefinite Facial Reduction for Euclidean Distance Matrix Completion

IEOR 265 Lecture 3 Sparse Linear Regression

SUBSPACE CLUSTERING WITH DENSE REPRESENTATIONS. Eva L. Dyer, Christoph Studer, Richard G. Baraniuk. ECE Department, Rice University, Houston, TX

Robust Subspace Clustering

Camera calibration Triangulation

Optimization on the Manifold of Multiple Homographies

Three-dimensional structure determination of molecules without crystallization

Introduction to Compressed Sensing

Recovery of Sparse Signals from Noisy Measurements Using an l p -Regularized Least-Squares Algorithm

Diffusion based Projection Method for Distributed Source Localization in Wireless Sensor Networks

arxiv: v3 [cs.cv] 3 Sep 2013

Finding normalized and modularity cuts by spectral clustering. Ljubjana 2010, October

Robust Subspace Clustering

Reproducing Kernel Hilbert Spaces

Loopy Belief Propagation for Bipartite Maximum Weight b-matching

Camera Models and Affine Multiple Views Geometry

Certifying the Global Optimality of Graph Cuts via Semidefinite Programming: A Theoretic Guarantee for Spectral Clustering

14 Singular Value Decomposition

Transcription:

Robust Camera Location Estimation by Convex Programming Onur Özyeşil and Amit Singer INTECH Investment Management LLC 1 PACM and Department of Mathematics, Princeton University SIAM IS 2016 05/24/2016, Albuquerque NM 1 Work conducted as part of Ozyesil s Ph.D. work at Princeton University O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 1 / 20

Table of contents 1 Structure from Motion (SfM) Problem 2 The Abstract Problem 3 Well-posedness of the Location Estimation Problem 4 Robust Location Estimation from Pairwise Directions 5 Robust Pairwise Direction Estimation 6 Experimental Results O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 2 / 20

SfM Problem Structure from Motion (SfM) Problem Given a collection of 2D photos of a 3D object, recover the 3D structure by estimating the camera motion, i.e. camera locations and orientations? 3D Structure Camera Locations = We are primarily interested in the camera location estimation part O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 3 / 20

SfM Problem Structure from Motion Classical Approach Find corresponding points between images, estimate relative poses Estimate camera orientations and locations, i.e. camera motion Estimate the 3D structure (e.g., by reprojection error minimization) O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 4 / 20

SfM Problem Structure from Motion Classical Approach Find corresponding points between images, estimate relative poses Estimate camera orientations and locations, i.e. camera motion Estimate the 3D structure (e.g., by reprojection error minimization) Previous Methods Incremental methods: Incorporate images one by one (or in small groups) to maintain efficiency prone to accumulation of errors Joint structure and motion estimation: Computationally hard, usually non-convex methods, no guarantees of convergence to global optima Orientation estimation methods: Relatively stable and efficient solvers O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 4 / 20

SfM Problem Structure from Motion Classical Approach Find corresponding points between images, estimate relative poses Estimate camera orientations and locations, i.e. camera motion Estimate the 3D structure (e.g., by reprojection error minimization) Previous Methods Incremental methods: Incorporate images one by one (or in small groups) to maintain efficiency prone to accumulation of errors Joint structure and motion estimation: Computationally hard, usually non-convex methods, no guarantees of convergence to global optima Orientation estimation methods: Relatively stable and efficient solvers Global Location Estimation Ill-conditioned problem (because of undetermined relative scales) Current methods: Usually not well-formulated, not stable, inefficient O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 4 / 20

The Abstract Problem Problem: Location Estimation from Pairwise Directions Estimate the locations t 1, t 2,..., t n R d, for arbitrary d 2, from a subset of (noisy) measurements of the pairwise directions, where the direction between t i and t j is given by the unit norm vector γ ij : γ ij = t i t j t i t j Pairwise Directions Locations t 1 γ 12 γ 15 t 2 γ 12 γ 13 γ 24 γ15 γ 25 γ 46 γ 45 γ 36 t 5 γ 25 t γ γ 36 45 6 γ 46 A (noiseless) instance in R 3, with n = 6 locations and m = 8 pairwise directions. t 4 γ 24 γ 13 t 3 O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 5 / 20

Well-posedness Well-posedness of the Location Estimation Problem We represent the total pairwise information using a graph G t = (V t, E t ) and endow each edge (i, j) with the direction measurement γ ij O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 6 / 20

Well-posedness Well-posedness of the Location Estimation Problem We represent the total pairwise information using a graph G t = (V t, E t ) and endow each edge (i, j) with the direction measurement γ ij Fundamental Questions Is the problem well-posed, i.e. do we have enough information to estimate the locations {t i} i Vt stably (or, exactly in the noiseless case)? O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 6 / 20

Well-posedness Well-posedness of the Location Estimation Problem We represent the total pairwise information using a graph G t = (V t, E t ) and endow each edge (i, j) with the direction measurement γ ij Fundamental Questions Is the problem well-posed, i.e. do we have enough information to estimate the locations {t i} i Vt stably (or, exactly in the noiseless case)? What does well-posedness depend on, is it a (generic) property of G t? O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 6 / 20

Well-posedness Well-posedness of the Location Estimation Problem We represent the total pairwise information using a graph G t = (V t, E t ) and endow each edge (i, j) with the direction measurement γ ij Fundamental Questions Is the problem well-posed, i.e. do we have enough information to estimate the locations {t i} i Vt stably (or, exactly in the noiseless case)? What does well-posedness depend on, is it a (generic) property of G t? Can it be decided efficiently? O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 6 / 20

Well-posedness Well-posedness of the Location Estimation Problem We represent the total pairwise information using a graph G t = (V t, E t ) and endow each edge (i, j) with the direction measurement γ ij Fundamental Questions Is the problem well-posed, i.e. do we have enough information to estimate the locations {t i} i Vt stably (or, exactly in the noiseless case)? What does well-posedness depend on, is it a (generic) property of G t? Can it be decided efficiently? What can we do if an instance is not well-posed? O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 6 / 20

Well-posedness Well-posedness of the Location Estimation Problem We represent the total pairwise information using a graph G t = (V t, E t ) and endow each edge (i, j) with the direction measurement γ ij Fundamental Questions Is the problem well-posed, i.e. do we have enough information to estimate the locations {t i} i Vt stably (or, exactly in the noiseless case)? What does well-posedness depend on, is it a (generic) property of G t? Can it be decided efficiently? What can we do if an instance is not well-posed? O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 6 / 20

Well-posedness Well-posedness of the Location Estimation Problem We represent the total pairwise information using a graph G t = (V t, E t ) and endow each edge (i, j) with the direction measurement γ ij Fundamental Questions Is the problem well-posed, i.e. do we have enough information to estimate the locations {t i} i Vt stably (or, exactly in the noiseless case)? What does well-posedness depend on, is it a (generic) property of G t? Can it be decided efficiently? What can we do if an instance is not well-posed? Well-posedness was previously studied in various contexts, under the general title of parallel rigidity theory. O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 6 / 20

Well-posedness Well-posedness: Simple Examples Consider the following noiseless instance: 1 2 35 13 34 3 4 5 + 12 45 23 G t = (V t, E t ) { ij } (i,j)2et O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 7 / 20

Well-posedness Well-posedness: Simple Examples Consider the following noiseless instance: 1 2 3 4 5 + 12 45 35 13 34 23 t 1 t 2 t 3 G t = (V t, E t ) { ij } (i,j)2et t 4 t 5 O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 7 / 20

Well-posedness Well-posedness: Simple Examples Consider the following noiseless instance: 1 2 3 4 5 G t = (V t, E t ) + 12 45 13 34 35 { ij } (i,j)2et 23 t 1 t 2 t 3 t 4 t 5 t 1 t 2 t 3 t 4 t 5 O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 7 / 20

Well-posedness Well-posedness: Simple Examples Consider the following noiseless instance: 1 2 3 4 5 G t = (V t, E t ) + 12 45 13 34 35 { ij } (i,j)2et 23 t 1 t 2 t 3 t 4 t 5 t 1 t 2 t 3 t 4 t 5 Well-posedness depends on the dimension: t 1 t 2 Well-posed in R 3, but not in R 2 t 3 t 4 O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 7 / 20

Well-posedness Main Results of Parallel Rigidity Theory Unique Realization of Locations Unique solution exists if and only if the formation is parallel rigid. O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 8 / 20

Well-posedness Main Results of Parallel Rigidity Theory Unique Realization of Locations Unique solution exists if and only if the formation is parallel rigid. Rigidity is Generic Parallel rigidity is a generic property, i.e. it is a function of G t only. O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 8 / 20

Well-posedness Main Results of Parallel Rigidity Theory Unique Realization of Locations Unique solution exists if and only if the formation is parallel rigid. Rigidity is Generic Parallel rigidity is a generic property, i.e. it is a function of G t only. Theorem (Efficient Decidability, Whiteley, 1987) For a graph G = (V, E), let (d 1)E denote the set consisting of (d 1) copies of each edge in E. Then, G is generically parallel rigid in R d if and only if there exists a nonempty set D (d 1)E, with D = d V (d + 1), such that for all subsets D of D, D d V (D ) (d + 1), where V (D ) denotes the vertex set of the edges in D. O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 8 / 20

Well-posedness Main Results of Parallel Rigidity Theory Unique Realization of Locations Unique solution exists if and only if the formation is parallel rigid. Rigidity is Generic Parallel rigidity is a generic property, i.e. it is a function of G t only. Theorem (Efficient Decidability, Whiteley, 1987) For a graph G = (V, E), let (d 1)E denote the set consisting of (d 1) copies of each edge in E. Then, G is generically parallel rigid in R d if and only if there exists a nonempty set D (d 1)E, with D = d V (d + 1), such that for all subsets D of D, D d V (D ) (d + 1), where V (D ) denotes the vertex set of the edges in D. Maximally Parallel Rigid Components If G t is not parallel rigid, we can efficiently find maximally parallel rigid subgraphs. O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 8 / 20

Robust Location Estimation Robust Location Estimation from Pairwise Directions Objective Minimize the effects of direction measurements with large errors, i.e. outlier directions, in location estimation, by maintaining computational efficiency O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 9 / 20

Robust Location Estimation Robust Location Estimation from Pairwise Directions Objective Minimize the effects of direction measurements with large errors, i.e. outlier directions, in location estimation, by maintaining computational efficiency Recipe Formulation based on a robust cost function, approximate by convex programming O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 9 / 20

Robust Location Estimation Robust Location Estimation from Pairwise Directions Objective Minimize the effects of direction measurements with large errors, i.e. outlier directions, in location estimation, by maintaining computational efficiency Recipe Formulation based on a robust cost function, approximate by convex programming Linearization of Pairwise Directions γ ij = ti tj t i t + j ɛγ ij ɛ t ij = t i t j d ijγ ij where d ij = t i t j and ɛ t ij = t i t j ɛ γ ij O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 9 / 20

Robust Location Estimation Robust Location Estimation from Pairwise Directions Objective Minimize the effects of direction measurements with large errors, i.e. outlier directions, in location estimation, by maintaining computational efficiency Recipe Formulation based on a robust cost function, approximate by convex programming Linearization of Pairwise Directions γ ij = ti tj t i t + j ɛγ ij ɛ t ij = t i t j d ijγ ij where d ij = t i t j and ɛ t ij = t i t j ɛ γ ij Idea Large ɛ γ ij induces large ɛt ij exchange robustness to ɛ γ ij with robustness to ɛt ij O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 9 / 20

Robust Location Estimation Least Unsquared Deviations (LUD) formulation Relax the non-convex constraint d ij = t i t j to obtain: minimize {t i} i Vt R d {d ij} (i,j) Et subject to (i,j) E t t i t j d ij γ ij i V t t i = 0 ; d ij c, (i, j) E t Inspired by convex programs developed for robust signal recovery in the presence of outliers, exact signal recovery from partially corrupted data Prevents collapsing solutions via the constraint d ij c O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 10 / 20

Robust Location Estimation IRLS for LUD Initialize: w 0 ij = 1, (i, j) E t for r = 0, 1,... do Compute {ˆt r+1 r+1 i }, { ˆd ij } by solving the QP: { minimize} wij r t i t j d ij γ ij 2 ti=0, d (i,j) E ij 1 t ( ) w r+1 ij ˆt r+1 i ˆt r+1 r+1 2 1/2 j ˆd ij γ ij + δ O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 11 / 20

Robust Direction Estimation Robust Pairwise Direction Estimation Pinhole Camera Model P p i p j t i t j For a camera C i = (R i, t i, f i) and P R 3 : Represent P in i th coordinate system: P i = Ri T (P t i) = (Pi x, P y i, P i z ) T Project onto i th image plane: q i = (f i/pi z )(Pi x, P y i )T R 2 O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 12 / 20

Robust Direction Estimation Robust Pairwise Direction Estimation Pinhole Camera Model t i p i P p j Pairwise Directions from Epipolar Constraints t j For a pair (C i, C j ) with given (R i, R j ), (f i, f j ) and a set {(q k i, qk j )}m ij k=1 of corresponding points: Fact: P, t i, t j are coplanar (equiv. to epipolar constraint) [(P t i ) (P t j )] T (t i t j ) = 0 [ ] (R i ηi k R jηj k )T (t i t j ) = 0 (for ηi k.= q k i /f i ) 1 For a camera C i = (R i, t i, f i) and P R 3 : Represent P in i th coordinate system: P i = R T i (P t i) = (P x i, P y i, P z i ) T Project onto i th image plane: q i = (f i/p z i )(P x i, P y i )T R 2 γ 0 ij ν 5 ij ν 4 ij ν 3 ij ν 1 ij ν 2 ij (ν k ij )T (t i t j ) = 0, (for ν k ij.= R iη k i R jη k j R i η k i R jη k j ) ν 6 ij ν 7 ij O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 12 / 20

Robust Direction Estimation Robust Directions from Noisy 2D Subspace Samples Given noisy R i s, f i s and q k i s, we essentially obtain noisy samples ˆνk ij s from the 2D subspace orthogonal to t i t j O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 13 / 20

Robust Direction Estimation Robust Directions from Noisy 2D Subspace Samples Given noisy R i s, f i s and q k i s, we essentially obtain noisy samples ˆνk ij s from the 2D subspace orthogonal to t i t j To maintain robustness to outliers among ˆν ij k s, we estimate the lines γij 0 using the non-convex problem (solved via a heuristic IRLS method): minimize γ 0 ij R3 m ij γij 0, ˆνk ij k=1 subject to γ 0 ij = 1 O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 13 / 20

Robust Direction Estimation Robust Directions from Noisy 2D Subspace Samples Given noisy R i s, f i s and q k i s, we essentially obtain noisy samples ˆνk ij s from the 2D subspace orthogonal to t i t j To maintain robustness to outliers among ˆν ij k s, we estimate the lines γij 0 using the non-convex problem (solved via a heuristic IRLS method): minimize γ 0 ij R3 m ij γij 0, ˆνk ij k=1 subject to γ 0 ij = 1 The heuristic IRLS method is not guaranteed to converge (because of non-convexity) However, we empirically observed high quality line estimates Computationally much more efficient (relative to previous methods with similar accuracy) Pairwise directions are computed from the lines using the fact that the 3D points should lie in front of the cameras. [WS14] K. Wilson and N. Snavely, Robust global translations with 1DSfM, ECCV 2014. Madrid Metropolis Piazza del Popolo Notre Dame Vienna Cathedral Robust Directions PCA Directions 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 Histogram plots of direction errors as compared to simpler PCA method (for datasets from [WS14]) O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 13 / 20

Experiments Syncthetic Data Experiments Measurement Model Measurement graphs G t = (V t, E t ) are random graphs drawn from Erdös-Rényi model, i.e. each (i, j) is in the edge set E t with probability q, independently of all other edges. Noise model: Given a set of locations {t i } n i=1 Rd and G t = (V t, E t ), for each (i, j) E t, we let γ ij = γ ij / γ ij, where { γij U, w.p. p γ ij = (t i t j )/ t i t j + σγij G w.p. 1 p Here, {γ U ij } (i,j) E t are i.i.d. Unif(S d 1 ), {γ G ij } (i,j) E t and t i s are i.i.d. N (0, I 3 ). O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 14 / 20

Experiments Synthetic Data: Relatively High Robustness to Outliers Performance Measure Normalized root mean square error (NRMSE) of the estimates ˆt i w.r.t. the original locations t i (after the removal of global scale and translation, and for t 0 denoting the center of t i s.) i NRMSE({ˆt i }) = ˆt i t i 2 i t i t 0 2 O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 15 / 20

Experiments Synthetic Data: Relatively High Robustness to Outliers Performance Measure Normalized root mean square error (NRMSE) of the estimates ˆt i w.r.t. the original locations t i (after the removal of global scale and translation, and for t 0 denoting the center of t i s.) i NRMSE({ˆt i }) = ˆt i t i 2 i t i t 0 2 Methods for comparison: Least Squares (LS) method [AKK12] M. Arie-Nachimson, S. Kovalsky, I. Kemelmacher-Shlizerman, AS, and R. Basri, Global motion estimation from point matches, 3DimPVT, 2012. [BAT04] M. Brand, M. Antone, and S. Teller, Spectral solution of large-scale extrinsic camera calibration as a graph embedding problem, ECCV, 2004. Constrained Least Squares (CLS) method [TV14] R. Tron and R. Vidal, Distributed 3-D localization of camera sensor networks from 2-D image measurements, IEEE Trans. on Auto. Cont., 2014. Semidefinite Relaxation (SDR) method [OSB15] OÖ, AS, and R. Basri, Stable camera motion estimation using convex programming, SIAM J. Imaging Sci., 8(2):1220-1262, 2015. NRMSE NRMSE 1 0.8 0.6 0.4 0.2 q = 0.25, p = 0 LUD CLS SDR LS 0 0 0.2 0.4 σ 1 0.8 0.6 0.4 0.2 q = 0.1, σ = 0 LUD CLS SDR LS 0 0 0.2 0.4 p 1 0.8 0.6 0.4 0.2 q = 0.25, p = 0.05 LUD CLS SDR LS 0 0 0.2 0.4 σ 1 0.8 0.6 0.4 0.2 q = 0.25, σ = 0 LUD CLS SDR LS 0 0 0.2 0.4 p 1 0.8 0.6 0.4 0.2 0.8 0.6 0.4 0.2 q = 0.25, p = 0.2 LUD CLS SDR LS 0 0 0.2 0.4 σ 1 q = 0.5, σ = 0 LUD CLS SDR LS 0 0 0.2 0.4 p O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 15 / 20

Experiments Exact Recovery with Partially Corrupted Directions Empirical observation: LUD can recover locations exactly with partially corrupted data 0.5 d = 2, n = 100 0 0.5 d = 2, n = 200 0 0.4 2 0.4 2 0.3 4 0.3 4 p 0.2 6 p 0.2 6 0.1 8 0.1 8 0.2 0.4 0.6 0.8 1 q 10 0.2 0.4 0.6 0.8 1 q 10 0.5 d = 3, n = 100 0 0.5 d = 3, n = 200 0 0.4 2 0.4 2 0.3 4 0.3 4 p 0.2 6 p 0.2 6 0.1 8 0.1 8 0.2 0.4 0.6 0.8 1 10 0.2 0.4 0.6 0.8 1 10 q q The color intensity of each pixel represents log 10 (NRMSE), depending on the edge probability q (x-axis), and the outlier probability p (y-axis). NRMSE values are averaged over 10 trials. O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 16 / 20

Experiments Real Data Experiments: Internet Photo Collections We tested our methods on internet photo collections from [WS14] and observed that: The LUD solver is more robust to outliers as compared to existing methods, and is more efficient as compared to methods with similar accuracy The robust direction estimation by IRLS further improves robustness to outliers Snapshots of selected 3D structures computed using the LUD solver (before bundle adjustment) O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 17 / 20

Experiments Real Datasets: Comparison of Estimation Accuracy and Efficiency Estimation errors in meters (Bundler sequential SfM [SSS06] is taken as ground truth): Name Dataset LUD CLS [TV14] SDR [OSB15] 1DSfM [WS14] LS [G01] Size Initial After BA Initial After BA Initial After BA Init. After BA After BA PCA Robust Robust Robust Robust Robust Robust m Nc ẽ ê ẽ ê Nc ẽ ê ẽ ê Nc ẽ ê ẽ ê Nc ẽ ê ẽ Nc ẽ ê Nc ẽ Piazza del Popolo 60 328 3.0 7 1.5 5 305 1.0 4 3.5 6 305 1.4 5 1.9 8 305 1.3 7 3.1 308 2.2 200 93 16 NYC Library 130 332 4.9 9 2.0 6 320 1.4 7 5.0 8 320 3.9 8 5.0 8 320 4.6 8 2.5 295 0.4 1 271 1.4 Metropolis 200 341 4.3 8 1.6 4 288 1.5 4 6.4 10 288 3.1 7 4.2 8 288 3.1 7 9.9 291 0.5 70 240 18 Yorkminster 150 437 5.4 10 2.7 5 404 1.3 4 6.2 9 404 2.9 8 5.0 10 404 4.0 10 3.4 401 0.1 500 345 6.7 Tower of London 300 572 12 25 4.7 20 425 3.3 10 16 30 425 15 30 20 30 425 17 30 11 414 1.0 40 306 44 Montreal N. D. 30 450 1.4 2 0.5 1 435 0.4 1 1.1 2 435 0.5 1 2.5 427 0.4 1 357 9.8 Notre Dame 300 553 1.1 2 0.3 0.8 536 0.2 0.7 0.8 2 536 0.3 0.9 10 507 1.9 7 473 2.1 Alamo 70 577 1.5 3 0.4 2 547 0.3 2 1.3 3 547 0.6 2 1.1 529 0.3 2e7 422 2.4 Vienna Cathedral 120 836 7.2 12 5.4 10 750 4.4 10 8.8 10 750 8.2 10 6.6 770 0.4 2e4 652 12 Running times in seconds: LUD CLS [TV14] SDR [OSB15] 1DSfM [WS14] [G01] [SSS06] Dataset T R T G T γ T t T BA T tot T t T BA T tot T t T BA T tot T R T γ T t T BA T tot T tot T tot Piazza del Popolo 35 43 18 35 31 162 9 106 211 358 39 493 14 9 35 191 249 138 1287 NYC Library 27 44 18 57 54 200 7 47 143 462 52 603 9 13 54 392 468 220 3807 Metropolis 27 37 13 27 38 142 6 23 106 181 45 303 15 8 20 201 244 139 1315 Yorkminster 19 46 33 51 148 297 10 133 241 648 75 821 11 18 93 777 899 394 3225 Tower of London 24 54 23 41 86 228 8 202 311 352 170 623 9 14 55 606 648 264 1900 Montreal N. D. 68 115 91 112 167 553 21 270 565 17 22 75 1135 1249 424 2710 Notre Dame 135 214 325 247 126 1047 52 504 1230 53 42 59 1445 1599 1193 6154 Alamo 103 232 96 186 133 750 40 339 810 56 29 73 752 910 1403 1654 Vienna Cathedral 267 472 265 255 208 1467 46 182 1232 98 60 144 2837 3139 2273 10276 [SSS06] N. Snavely, S. M. Seitz, and R. Szeliski, Photo tourism: exploring photo collections in 3D, SIGGRAPH, 2006. [G01] V. M. Govindu, Combining two-view constraints for motion estimation, CVPR, 2001. O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 18 / 20

Experiments Real Data Experiments: 3D Surface Reconstructions Sample 3D Reconstructions O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 19 / 20

Acknowledgements THANK YOU!!! Acknowledgements: O. Ozyesil and A. Singer Robust Camera Location Estimation SIAM IS 2016 20 / 20