ROBUST ESTIMATION TECHNIQUES IN COMPUTER VISION

Similar documents
Optimal Relative Pose with Unknown Correspondences

Accurate Localization and Pose Estimation for Large 3D Models

Fast and Reliable Two-View Translation Estimation

City-Scale Localization for Cameras with Known Vertical Direction

Guaranteed Outlier Removal for Rotation Search

Motion Estimation for Multi-Camera Systems using Global Optimization

Optimisation in Multiple View Geometry: The L-infinity Way (Part 2)

Structure from Motion. Introduction to Computer Vision CSE 152 Lecture 10

arxiv: v1 [cs.cv] 18 Sep 2017

Go-ICP: Solving 3D Registration Efficiently and Globally Optimally

Two View Geometry Estimation with Outliers

Global Optimization through Rotation Space Search

Visual Odometry for Non-Overlapping Views Using Second-Order Cone Programming

Index. 3D reconstruction, point algorithm, point algorithm, point algorithm, point algorithm, 263

Index. 3D reconstruction, point algorithm, point algorithm, point algorithm, point algorithm, 253

Para-catadioptric Camera Auto Calibration from Epipolar Geometry

Robust Rotation Search in Computer Vision

SELF-CALIBRATION OF CENTRAL CAMERAS BY MINIMIZING ANGULAR ERROR

Vision par ordinateur

calibrated coordinates Linear transformation pixel coordinates

Iterative Reweighted Least Squares

3D Reconstruction from Scene Knowledge

Fast Rotation Search with Stereographic Projections for 3D Registration

Image stitching. Digital Visual Effects Yung-Yu Chuang. with slides by Richard Szeliski, Steve Seitz, Matthew Brown and Vaclav Hlavac

Optimal Essential Matrix Estimation via Inlier-Set Maximization

3D Modeling using multiple images Exam January 2008

Go-ICP: A Globally Optimal Solution to 3D ICP Point-Set Registration

Instance-level recognition part 2

P2Π: A Minimal Solution for Registration of 3D Points to 3D Planes

EE795: Computer Vision and Intelligent Systems

Exercise session using MATLAB: Quasiconvex Optimixation

A New Minimal Solution to the Relative Pose of a Calibrated Stereo Camera with Small Field of View Overlap

An Iterative 5-pt Algorithm for Fast and Robust Essential Matrix Estimation

Parameter estimation. Christiano Gava Gabriele Bleser

Semantic Match Consistency for Long-Term Visual Localization - Supplementary Material

On-line Convex Optimization based Solution for Mapping in VSLAM

arxiv: v1 [cs.cv] 28 Sep 2018

Two Efficient Algorithms for Outlier Removal in Multi-view Geometry Using L Norm

Minimal Solutions for Generic Imaging Models

RANSAC and some HOUGH transform

Instance-level recognition II.

Summary Page Robust 6DOF Motion Estimation for Non-Overlapping, Multi-Camera Systems

CS664 Lecture #19: Layers, RANSAC, panoramas, epipolar geometry

Globally-Optimal Inlier Set Maximisation for Simultaneous Camera Pose and Feature Correspondence

Estimation of Camera Pose with Respect to Terrestrial LiDAR Data

Camera Pose Voting for Large-Scale Image-Based Localization

Introduction to Computer Vision

Image Stitching. Slides from Rick Szeliski, Steve Seitz, Derek Hoiem, Ira Kemelmacher, Ali Farhadi

Pose Estimation with Unknown Focal Length using Points, Directions and Lines

Comments on Consistent Depth Maps Recovery from a Video Sequence

Robust 6DOF Motion Estimation for Non-Overlapping, Multi-Camera Systems

CS6670: Computer Vision

Learning-based Localization

Step-by-Step Model Buidling

CSE 252B: Computer Vision II

Optimal Algorithms in Multiview Geometry

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

Generalized Principal Component Analysis CVPR 2007

Feature Transfer and Matching in Disparate Stereo Views through the use of Plane Homographies

Model Fitting. Introduction to Computer Vision CSE 152 Lecture 11

Fast and stable algebraic solution to L 2 three-view triangulation

Uncertainty-Driven 6D Pose Estimation of Objects and Scenes from a Single RGB Image - Supplementary Material -

Stereo and Epipolar geometry

Globally Optimal Manhattan Frame Estimation in Real-time

CHAPTER 3. Single-view Geometry. 1. Consequences of Projection

Camera Registration in a 3D City Model. Min Ding CS294-6 Final Presentation Dec 13, 2006

An L Approach to Structure and Motion Problems in 1D-Vision

Unit 3 Multiple View Geometry

A Factorization Method for Structure from Planar Motion

Computer Vision I - Algorithms and Applications: Multi-View 3D reconstruction

Simultaneous Pose, Focal Length and 2D-to-3D Correspondences from Noisy Observations

3D Computer Vision. Structured Light II. Prof. Didier Stricker. Kaiserlautern University.

Structure from motion

Instance-level recognition

RANSAC: RANdom Sampling And Consensus

Practical Camera Auto Calibration using Semidefinite Programming

Homographies and RANSAC

Instance-level recognition

Critical Configurations For Radial Distortion Self-Calibration

Instance-level recognition I. - Camera geometry and image alignment

Rectification for Any Epipolar Geometry

Generic and Real-Time Structure from Motion

Planar Scene Modeling from Quasiconvex Subproblems

CS 231A Computer Vision (Winter 2014) Problem Set 3

Part II: OUTLINE. Visualizing Quaternions. Part II: Visualizing Quaternion Geometry. The Spherical Projection Trick: Visualizing unit vectors.

Lecture 9: Epipolar Geometry

A simple method for interactive 3D reconstruction and camera calibration from a single view

Efficient Global Point Cloud Registration by Matching Rotation Invariant Features Through Translation Search

3D Hyperbolic Tiling and Horosphere Cross Section

Large Scale 3D Reconstruction by Structure from Motion

Fitting. Fitting. Slides S. Lazebnik Harris Corners Pkwy, Charlotte, NC

CS231A Midterm Review. Friday 5/6/2016

Personal Navigation and Indoor Mapping: Performance Characterization of Kinect Sensor-based Trajectory Recovery

Surface Registration. Gianpaolo Palma

An Original Approach for Automatic Plane Extraction by Omnidirectional Vision

Answer Key: Three-Dimensional Cross Sections

Today s lecture. Image Alignment and Stitching. Readings. Motion models

Multiple View Geometry in Computer Vision Second Edition

L minimization in geometric reconstruction problems. Abstract. 1 The triangulation problem. Richard Hartley 1,2 and Frederik Schaffalitzky 2,3

Visual Odometry. Features, Tracking, Essential Matrix, and RANSAC. Stephan Weiss Computer Vision Group NASA-JPL / CalTech

Transcription:

ROBUST ESTIMATION TECHNIQUES IN COMPUTER VISION Half-day tutorial at ECCV 14, September 7 Olof Enqvist! Fredrik Kahl! Richard Hartley!

Robust Optimization Techniques in Computer Vision! Olof Enqvist! Chalmers University of Technology! Fredrik Kahl! Chalmers University of Technology! Lund University! Richard Hartley! Australian National University! NICTA!

Approximate Methods - Fast approximate methods and outlier rejection schemes!

+1! -1! +1! -1! A Simple Idea!

Approximate Inlier Maximization! 0! For every point - Compute angle intersections - Sort the angles - Compute maximum inliers 0! -1! +1! 1! -1! +1! 0! 1!

Fast Outlier Rejection!

Useful Observation! Given a solution with N inliers within -error. Then, there exists an N inlier solution with one error-free correspondence and others within -error

Upper Bound on Inliers! 0! +1! For every point - Propagate error to other points - Compute angle intersections - Sort the angles - Compute maximum inliers -1! 0! 1! +1! 2! -1! 1!

Fast Outlier Rejection! Given lower bound L on number of inliers (i) Assume one correspondence is an inlier (ii) Compute upper bound U with zero error on this correspondence and other correspondences within -error If U < L then contradiction: Correspondence guaranteed to be outlier!

Fast Outlier Rejection!

! City-Scale Localization Find corresponding points! up to 99% outliers! L. Svärm, O. Enqvist, M. Oskarsson, F. Kahl,! Accurate Localization and Pose Estimation for Large 3D Models, CVPR 2014.!

! Are we doing something wrong?

The Camera Pose Problem

The Camera Pose Problem

Two Key Ideas! 1. Simplified model 2. Fast outlier rejection

Simplified Model! Assumption: - Gravity vector of camera and 3D model known

Fast Outlier Rejection! Observation: Given a solution with N inliers within -error * * * * * * * * * * * * * * * Then, there exists an N inlier solution with one error-free correspondence and others within -error

Minkowski sum of two sets of vectors A and B is the set Minkowski!

Error propagation via Minkowski differences: Error Propagation!

Registration Problem! Assumption: - Lower and upper bounds of height

Error propagation via Minkowski differences: Error propagation!

Fast Outlier Rejection! Algorithm: (i) Assume one correspondence is an inlier (ii) Perform error propagation with Minkowski differences (iii) Compute a solution with zero error on this inlier correspondence (iv) Contradiction?

Algorithm! 1. Compute a solution with the approximate method 2. Perform outlier rejection 3. Optimal estimation (optional)

Application: City-Scale Localization! up to 99 % outliers!

Application: City-Scale Localization! Sattler et al! 2012! Sattler et al! 2011! Sattler et al! 2011! Li et al! 2010! Choudhary et al! 2012! Li et al! 2012! Dubrovnik!

Application: City-Scale Localization!

! Other Applications Inter-modal registration Multiview geometry E. Ask, O. Enqvist, L. Svärm, F. Kahl, G. Lippolis, Tractable and Reliable Registration of 2D Point Sets, ECCV 2014.! O. Enqvist, E. Ask, F. Kahl, K. Åström, Robust Fitting for Multiple View Geometry, ECCV 2012.!

Branch and Bound - global optimization method by iteratively branching and bounding!

Outline! Introduction to branch & bound Registration and geometric matching problems Rotation space search Applications

Model: Measurements:

Model: Measurements:

Model: Measurements:

Model: Measurements: - unknown parameters - source points - target points Inlier if

Find transformation that minimizes the number of outliers

2D-2D Registration! Transformations: Euclidean Parametrization: Residual error: Domain: T. Breuel, Implementation techniques for geometric! branch-and-bound matching methods, CVIU 2003.!

2D-2D Registration! Lower bound on the number of outliers. Consider translation only. Suppose there exists in rectangle such that

2D-2D Registration! Lower bound. Now also with rotation uncertainty: Suppose there exists in cube such that, then

Branch & Bound Algorithm! 1. Initialize a queue with a rectangle domain 2. Execute until no more rectangles - Choose rectangle with best lower bound - Perform branching - Perform bounding on each branch - Update best upper bound - Remove rectangles with lower bound above best upper bound

2D-2D Registration!

2D-2D Registration! Discussion: Empirical performance often good, though worst-case exponential Can be done optimally in Approximate methods in

2D-2D Registration! Related work: Polynomial-time algorithms for truncated L1 and L2 norms E. Ask, O. Enqvist, L. Svärm, F. Kahl, G. Lippolis, Tractable and Reliable Registration of 2D Point Sets, ECCV 2014.!

Branch and Bound on Rotation Space!

Epipolar Geometry! Encodes relative displacement between two cameras - Rotation - Translation - 5 degrees of freedom!

Epipolar Geometry! Use angular reprojection error: α Find transformation that minimizes the number of outliers:

3D Rotation Estimation! Consider simpler problem first. Transformations: Rotation Residual error: Domain: R. Hartley, F. Kahl, Global Optimization through! Rotation Space Search, IJCV 2009.!

Isometry of Rotations and Quaternions! Angle between two quaternions is half the angle between the corresponding rotations, defined by All rotations within a deltaneighbourhood of a reference rotation form a circle on the quaternion sphere.

Angle-axis representation of Rotations! Flatten out the meridians (longitude lines)! Azimuthal Equidistant Projection! Rotations are represented by a ball of radius pi in 3- dimensional space.!

Subdividing and testing rotation space!

3D Rotation Estimation! Lower bound. Consider a cube in angle-axis representation with half side-length : Suppose there exists in cube such that :

Applications of 3D Rotation Estimation! Vanishing point detection J.-C. Bazin, Y. Seo, C. Demonceaux, P. Vasseur, K. Ikeuchi, I. Kweon, M. Pollefeys,! Globally Optimal Line Clustering and Vanishing Point Estimation, CVPR 2012.!

! Applications of 3D Rotation Estimation Panorama stitching J.-C. Bazin, Y. Seo, M. Pollefeys,! Globally Optimal Consensus Set Maximization through Rotation Search, CVPR 2012! J.-C. Bazin, Y. Seo, R. Hartley, M. Pollefeys,! Globally Optimal Inlier Set Maximization with Unknown Rottion and Focal Length, ECCV 2014!

Applications of 3D Rotation Estimation! As a subroutine for 3D-3D registration J. Yang, H. Li, Y. Jia,! Go-ICP: Solving 3D Registration Efficiently and Globally Optimally, ICCV 2013.! A. P. Bustos, T.-J. Chin, D. Suter,! Fast Rotation Search with Stereographic Projections for 3D Registration, CVPR 2014.!

As a subroutine for two-view epipolar geometry Applications of 3D Rotation Estimation! O. Enqvist, F. Kahl,! Two-View Geometry Estimation with Outliers, BMVC 2009.! J. Yang, H. Li, Y. Jia,! Optimal Essential Matrix Estimation via Inlier-Set Maximization, ECCV 2014.!

Conclusions! - Branch-and-bound practical for small dimensions only - Good bounding functions important - Worst-case performance exponential!