Camera Drones Lecture 3 3D data generation

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

Application questions. Theoretical questions

Step-by-Step Model Buidling

Dense 3D Reconstruction. Christiano Gava

1 Projective Geometry

Image Based Reconstruction II

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

Multiview Stereo COSC450. Lecture 8

Multiple View Geometry

A Systems View of Large- Scale 3D Reconstruction

55:148 Digital Image Processing Chapter 11 3D Vision, Geometry

CS5670: Computer Vision

BIL Computer Vision Apr 16, 2014

3D Sensing and Reconstruction Readings: Ch 12: , Ch 13: ,

CSCI 5980/8980: Assignment #4. Fundamental Matrix

Epipolar Geometry CSE P576. Dr. Matthew Brown

Dense 3D Reconstruction. Christiano Gava

Direct Methods in Visual Odometry

Binocular stereo. Given a calibrated binocular stereo pair, fuse it to produce a depth image. Where does the depth information come from?

Lecture 10 Multi-view Stereo (3D Dense Reconstruction) Davide Scaramuzza

Colorado School of Mines. Computer Vision. Professor William Hoff Dept of Electrical Engineering &Computer Science.

Multiray Photogrammetry and Dense Image. Photogrammetric Week Matching. Dense Image Matching - Application of SGM

Stereo II CSE 576. Ali Farhadi. Several slides from Larry Zitnick and Steve Seitz

Augmented Reality, Advanced SLAM, Applications

Lecture 8.2 Structure from Motion. Thomas Opsahl

ORB SLAM 2 : an Open-Source SLAM System for Monocular, Stereo and RGB-D Cameras

Stereo. Outline. Multiple views 3/29/2017. Thurs Mar 30 Kristen Grauman UT Austin. Multi-view geometry, matching, invariant features, stereo vision

arxiv: v1 [cs.cv] 28 Sep 2018

Multiview Photogrammetry 3D Virtual Geology for everyone

Fast and robust techniques for 3D/2D registration and photo blending on massive point clouds

Srikumar Ramalingam. Review. 3D Reconstruction. Pose Estimation Revisited. School of Computing University of Utah

Data Acquisition, Leica Scan Station 2, Park Avenue and 70 th Street, NY

Quality Report Generated with version

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

Quality Report Generated with version

Lecture 10: Multi view geometry

Fundamental matrix. Let p be a point in left image, p in right image. Epipolar relation. Epipolar mapping described by a 3x3 matrix F

Geometric Reconstruction Dense reconstruction of scene geometry

Computer Vision Lecture 17

Correspondence and Stereopsis. Original notes by W. Correa. Figures from [Forsyth & Ponce] and [Trucco & Verri]

Computer Vision Lecture 17

An Overview of Matchmoving using Structure from Motion Methods

Fundamentals of Stereo Vision Michael Bleyer LVA Stereo Vision

CS 4495 Computer Vision A. Bobick. Motion and Optic Flow. Stereo Matching

Stereo vision. Many slides adapted from Steve Seitz

Live Metric 3D Reconstruction on Mobile Phones ICCV 2013

Image correspondences and structure from motion

Assignment 2: Stereo and 3D Reconstruction from Disparity

Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)

Srikumar Ramalingam. Review. 3D Reconstruction. Pose Estimation Revisited. School of Computing University of Utah

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

Lecture 10 Dense 3D Reconstruction

Project 2 due today Project 3 out today. Readings Szeliski, Chapter 10 (through 10.5)

Rectification and Disparity

55:148 Digital Image Processing Chapter 11 3D Vision, Geometry

Structure from motion

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

CHAPTER 3 DISPARITY AND DEPTH MAP COMPUTATION

Lecture 10: Multi-view geometry

Vision 3D articielle Multiple view geometry

3D Photography: Stereo Matching

Multiple View Geometry

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

3D Reconstruction from Multi-View Stereo: Implementation Verification via Oculus Virtual Reality

Recap from Previous Lecture

Depth from two cameras: stereopsis

Colorado School of Mines. Computer Vision. Professor William Hoff Dept of Electrical Engineering &Computer Science.

Stereo. Many slides adapted from Steve Seitz

Structure from motion

Multi-view stereo. Many slides adapted from S. Seitz

Augmenting Reality, Naturally:

From Orientation to Functional Modeling for Terrestrial and UAV Images

Lecture 9: Epipolar Geometry

Multiple-Choice Questionnaire Group C

3D Reconstruction of a Hopkins Landmark

The raycloud A Vision Beyond the Point Cloud

Photo Tourism: Exploring Photo Collections in 3D

Lecture 6 Stereo Systems Multi-view geometry

Improving Initial Estimations for Structure from Motion Methods

Perception II: Pinhole camera and Stereo Vision

AIT Inline Computational Imaging: Geometric calibration and image rectification

COMPARISON OF LASER SCANNING, PHOTOGRAMMETRY AND SfM-MVS PIPELINE APPLIED IN STRUCTURES AND ARTIFICIAL SURFACES

Planetary Rover Absolute Localization by Combining Visual Odometry with Orbital Image Measurements

1. Introduction. A CASE STUDY Dense Image Matching Using Oblique Imagery Towards All-in- One Photogrammetry

Comments on Consistent Depth Maps Recovery from a Video Sequence

Project 4 Results. Representation. Data. Learning. Zachary, Hung-I, Paul, Emanuel. SIFT and HoG are popular and successful.

Stereo. 11/02/2012 CS129, Brown James Hays. Slides by Kristen Grauman

Stereo Vision. MAN-522 Computer Vision

3D Scene Reconstruction with a Mobile Camera

Large Scale 3D Reconstruction by Structure from Motion

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

Depth. Common Classification Tasks. Example: AlexNet. Another Example: Inception. Another Example: Inception. Depth

Depth from two cameras: stereopsis

Multi-View Stereo for Static and Dynamic Scenes

Announcements. Stereo

Reminder: Lecture 20: The Eight-Point Algorithm. Essential/Fundamental Matrix. E/F Matrix Summary. Computing F. Computing F from Point Matches

Lecture 14: Basic Multi-View Geometry

Multibody reconstruction of the dynamic scene surrounding a vehicle using a wide baseline and multifocal stereo system

Tutorial (Beginner level): Orthomosaic and DEM Generation with Agisoft PhotoScan Pro 1.3 (with Ground Control Points)

Extracting Elevation from Air Photos

Transcription:

Camera Drones Lecture 3 3D data generation Ass.Prof. Friedrich Fraundorfer WS 2017

Outline SfM introduction SfM concept Feature matching Camera pose estimation Bundle adjustment Dense matching Data products (Orthophoto, DSM) 2

DSM 3

Orthophoto 4

Structure-from-Motion (SfM) concept 5

Structure-from-Motion (SfM) concept Initialize Motion (P 1,P 2 compatible with F) Initialize Structure (minimize reprojection error) Extend motion (compute pose through matches seen in 2 or more previous views) Extend structure (Initialize new structure, refine existing structure)

Structure-from-Motion (SfM) core pipeline Images Pose Prior Calibration Pose Prior Feature Extraction Coarse Matching Detailed Matching Geometric Verification Geometric Estimation Local Descriptors Image Overlap Matches Epipolar Graph Camera Poses 3D Points 7

Structure-from-Motion (SfM) overall pipeline Image Acquisition Camera Calibration Structurefrom-Motion (SfM) Georegistra tion by GPS Bundle Adjustment with GCP s + GPS Densificatio n and Fusion Surface Reconstruct ion and Meshing 8

Feature extraction SIFT features (best working features for matching right now) Each descriptor is a vector of length 128 (gradient histogram) 9

Coarse matching Cluster similar images by similarity using visual words Will be used for speeding up exhaustive (nxn) matching Image similarity 10

Detailed matching Typically using NN-search with a Kd-tree 11

Epipolar graph Defines the sequential order for geometry processing Is a plot of the number of geometrically verified feature matches Image similarity Epipolar graph 12

Geometry estimation Following the sequence ordering from the epipolar graph geometry is estimated for all images Geometry estimation is an alternating scheme: Estimate camera pose of new images (position, rotation) Triangulate new 3D data points seen in new image Refinement by non-linear optimization (Bundle adjustment) 13

Geometry estimation steps Compute camera poses of the first two images from feature matches P = K[I 0] P = K [R t ] 14

Geometry estimation steps Computation of first 3D points by triangulation P = K[I 0] P = K [R t ] 15

Geometry estimation steps Triangulate all feature matches of the first images P = K[I 0] P = K [R t ] 16

Geometry estimation steps First refinement of camera poses and 3D points by non-linear estimation of the re-projection error through bundle adjustment P = K[I 0] P = K [R t ] 17

Geometry estimation steps Start processing the next image P = K[I 0] P =? P = K [R t ] 18

Geometry estimation steps First, create feature matches to all the previous, neighboring images P = K[I 0] P =? P = K [R t ] 19

Geometry estimation steps Feature matches give correspondences to already computed 3D points From corresponding 2D and 3D points the pose of the new camera can be computed using the PnP-Algorithm P = K[I 0] P =? P = K [R t ] 20

Geometry estimation steps Repeat the process starting again from triangulation of new features P = K[I 0] P = K [R t ] P = K [R t ] 21

Bundle adjustment Levenberg-Marquard optimization of re-projection error Parameters are camera poses and all 3D points (millions of parameters to optimize!) min P j,x i i j x i,j P j X i y x i X i z PX i C x 22

3 paradigms sequential hierarchical global 23

Dense matching SfM only gives sparse 3D data Only SURF feature points are triangulated for most pixel no 3D data is computed Dense image matching computes a 3D point for every pixel in the image (1MP image leads to 1 million 3D points) Dense matching algorithms need camera poses as prerequisite 24

Geometric relation Stereo normal case Depth Z [m] can be computed from disparity d [pixel] d = f B Z depth Z disparity d focal length f baseline b 25

Rectification Image transformation to simplify the correspondence search Makes all epipolar lines parallel Image x-axis parallel to epipolar line Corresponds to parallel camera configuration Before rectification Stereo normal case 26

Dense matching process Left View Il Right View Ir * Disparity image D Estimate disparity (height) for all pixels in image left. Evaluate correspondence measure for every possible pixel location on the line (e.g. NCC, SAD) Disparity d: Offset between pixel p in the left image and its correspondent pixel q in the right image. 27

Dense matching process reference image matching image epipolar line matching cost depth 28

Dense matching process matching image matching cost depth cost column 29

Dense matching process matching image cost column cost volume 30

Semiglobal matching Dense Cost Computation Cost Aggregation LR Check, Filtering Disparity images D(p), D(q) Disparity Selection

Plane sweep method Costs are created by sweeping a plane across the scene Method suitable for more than 2 images 32

Digital Surface Model (DSM) 1 height value per ground location original image digital surface model (color represents height) 33

Orthophoto generation Orthophoto is a nadir looking image True orthophoto does not contain facades and needs a DSM for computation original image true orthophoto 34