RANSAC-Assisted Display Model Reconstruction for Projective Display Patrick Quirk, Tyler Johnson, Rick Skarbez, Herman Towles, Florian Gyarfas, Henry Fuchs.

Slides:



Advertisements
Similar presentations
Point-based Graphics for Estimated Surfaces
Advertisements

Real-Time Projector Tracking on Complex Geometry Using Ordinary Imagery Tyler Johnson and Henry Fuchs University of North Carolina – Chapel Hill ProCams.
Assignment 4 Cloning Yourself
The fundamental matrix F
CSE473/573 – Stereo and Multiple View Geometry
Efficient High-Resolution Stereo Matching using Local Plane Sweeps Sudipta N. Sinha, Daniel Scharstein, Richard CVPR 2014 Yongho Shin.
3D Morphing using Multiplanar Representation
RANSAC and mosaic wrap-up cs195g: Computational Photography James Hays, Brown, Spring 2010 © Jeffrey Martin (jeffrey-martin.com) most slides from Steve.
Exploiting Homography in Camera-Projector Systems Tal Blum Jiazhi Ou Dec 11, 2003 [Sukthankar, Stockton & Mullin. ICCV-2001]
Robot Vision SS 2005 Matthias Rüther 1 ROBOT VISION Lesson 3: Projective Geometry Matthias Rüther Slides courtesy of Marc Pollefeys Department of Computer.
Multiple View Reconstruction Class 24 Multiple View Geometry Comp Marc Pollefeys.
Presented by : …….. Ramesh Raskar, Greg Welch and Henry Fuchs University of North Carolina at Chapel Hill Presented by : …….. Ramesh Raskar, Greg Welch.
Stereo.
A Distributed Cooperative Framework for Continuous Multi- Projector Pose Estimation IEEE VR March 16, 2009 Tyler Johnson, Greg Welch, Henry Fuchs,
Mosaics con’t CSE 455, Winter 2010 February 10, 2010.
Copyright  Philipp Slusallek Cs fall IBR: Model-based Methods Philipp Slusallek.
Announcements Project 2 Out today Sign up for a panorama kit ASAP! –best slots (weekend) go quickly...
A Unified Multi-Surface, Multi- Resolution Workspace with Camera-Based Scanning and Projector- Based Illumination Tyler Johnson and Henry Fuchs University.
Robot Vision SS 2008 Matthias Rüther 1 ROBOT VISION Lesson 6: Shape from Stereo Matthias Rüther Slides partial courtesy of Marc Pollefeys Department of.
Multiple View Geometry : Computational Photography Alexei Efros, CMU, Fall 2005 © Martin Quinn …with a lot of slides stolen from Steve Seitz and.
1 Combining Approximate Geometry with VDTM – A Hybrid Approach to 3D Video Teleconferencing Celso Kurashima 2, Ruigang Yang 1, Anselmo Lastra 1 1 Department.
Uncalibrated Geometry & Stratification Sastry and Yang
A Personal Surround Environment: Projective Display with Correction for Display Surface Geometry and Extreme Lens Distortion Tyler Johnson, Florian Gyarfas,
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
3D from multiple views : Rendering and Image Processing Alexei Efros …with a lot of slides stolen from Steve Seitz and Jianbo Shi.
Triangulation and Multi-View Geometry Class 9 Read notes Section 3.3, , 5.1 (if interested, read Triggs’s paper on MVG using tensor notation, see.
Single View Metrology Class 3. 3D photography course schedule (tentative) LectureExercise Sept 26Introduction- Oct. 3Geometry & Camera modelCamera calibration.
CS664 Lecture #19: Layers, RANSAC, panoramas, epipolar geometry Some material taken from:  David Lowe, UBC  Jiri Matas, CMP Prague
Multiple View Reconstruction Class 23 Multiple View Geometry Comp Marc Pollefeys.
Panoramas and Calibration : Rendering and Image Processing Alexei Efros …with a lot of slides stolen from Steve Seitz and Rick Szeliski.
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2006 with a lot of slides stolen from Steve Seitz and.
Multiple View Geometry : Computational Photography Alexei Efros, CMU, Fall 2006 © Martin Quinn …with a lot of slides stolen from Steve Seitz and.
Stereo vision A brief introduction Máté István MSc Informatics.
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
Automatic Camera Calibration
Image Stitching Ali Farhadi CSE 455
CSE 185 Introduction to Computer Vision
What Does the Scene Look Like From a Scene Point? Donald Tanguay August 7, 2002 M. Irani, T. Hassner, and P. Anandan ECCV 2002.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
MESA LAB Multi-view image stitching Guimei Zhang MESA LAB MESA (Mechatronics, Embedded Systems and Automation) LAB School of Engineering, University of.
I 3D: Interactive Planar Reconstruction of Objects and Scenes Adarsh KowdleYao-Jen Chang Tsuhan Chen School of Electrical and Computer Engineering Cornell.
Mosaics Today’s Readings Szeliski, Ch 5.1, 8.1 StreetView.
Image stitching Digital Visual Effects Yung-Yu Chuang with slides by Richard Szeliski, Steve Seitz, Matthew Brown and Vaclav Hlavac.
Example: line fitting. n=2 Model fitting Measure distances.
CSCE 643 Computer Vision: Structure from Motion
Robot Vision SS 2007 Matthias Rüther 1 ROBOT VISION Lesson 6a: Shape from Stereo, short summary Matthias Rüther Slides partial courtesy of Marc Pollefeys.
Advanced Computer Graphics Advanced Shaders CO2409 Computer Graphics Week 16.
Computer Vision : CISC 4/689 Going Back a little Cameras.ppt.
Computer Vision Lecture #10 Hossam Abdelmunim 1 & Aly A. Farag 2 1 Computer & Systems Engineering Department, Ain Shams University, Cairo, Egypt 2 Electerical.
Feature Matching. Feature Space Outlier Rejection.
Mosaics part 3 CSE 455, Winter 2010 February 12, 2010.
(c) 2000, 2001 SNU CSE Biointelligence Lab Finding Region Another method for processing image  to find “regions” Finding regions  Finding outlines.
COS429 Computer Vision =++ Assignment 4 Cloning Yourself.
CSE 185 Introduction to Computer Vision Feature Matching.
3D Reconstruction Using Image Sequence
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
Automatic 3D modelling of Architecture Anthony Dick 1 Phil Torr 2 Roberto Cipolla 1 1 Department of Engineering 2 Microsoft Research, University of Cambridge.
Computer Vision Computer Vision based Hole Filling Chad Hantak COMP December 9, 2003.
A Plane-Based Approach to Mondrian Stereo Matching
Fitting a transformation: feature-based alignment
CS4670 / 5670: Computer Vision Kavita Bala Lec 27: Stereo.
3D Graphics Rendering PPT By Ricardo Veguilla.
RANSAC and mosaic wrap-up
Homography From Wikipedia In the field of computer vision, any
Image Stitching Slides from Rick Szeliski, Steve Seitz, Derek Hoiem, Ira Kemelmacher, Ali Farhadi.
Common Classification Tasks
Auto-Calibration of Multi-Projector Display Walls
Announcements Project 1 Project 2 Vote for your favorite artifacts!
Chapter 11: Stereopsis Stereopsis: Fusing the pictures taken by two cameras and exploiting the difference (or disparity) between them to obtain the depth.
Calibration and homographies
Presentation transcript:

RANSAC-Assisted Display Model Reconstruction for Projective Display Patrick Quirk, Tyler Johnson, Rick Skarbez, Herman Towles, Florian Gyarfas, Henry Fuchs Department of Computer Science University of North Carolina at Chapel Hill Emerging Display Technologies 2006 – March 26, 2006

2 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Multi-Projector Display

3 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Perspectively Correct P

4 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Perspectively-correct Rendering P matrices Intrinsics and extrinsics of each projector Viewer’s location Display Surface Model New Method for Display Surface Estimation!

5 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Rendering Methods Rendering Algorithm 1-pass (homography) 2-pass (projective tex.) Display Shape Planar surfaceComplex shaped surface ReferencesRaskar99,Yang01, Sukthankar01, Chen02, Steele02, Wallace04 Raskar98, Yang-Welch01, Brown02, Cotting04

6 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Display Surface A Primer: 2-Pass Rendering 1st Pass Geometry: application defined Viewpoint: user’s position Result: “ideal image” 2nd Pass Geometry: screen surface Use “ideal image” as projected texture Viewpoint: projector’s position Result: projector’s image Viewer Projector

7 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Display Surface Estimation 3D Stereo Reconstruction Display Surface Model Generation 3D Point Cloud Tessellated Mesh

8 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Artifacts with Tessellated Meshes Inaccurate corner representations Sampling issue Texture mapping distortion on planar surfaces Reconstruction errors Holes in surface model Meshing errors

9 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Visual Artifacts P

10 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Rooms Are Piecewise Planar New display model estimation method Fit planes to point cloud Convert planes to polygons for rendering Advantage Corners can be accurately estimated (intersection of planes) Noiseless models eliminate texture distortion

11 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display RANSAC Plane Fitting Random Sample Consensus Designed to work with many outliers Finds largest set of inliers Code from Peter Kovesi, Univ. Western Australia Hypothesis plane from 3 random points Finds plane with most inliers User specified fit tolerance Fits least-squares plane to these inliers

12 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Method FitPlane( C ) Fit one plane P to point cloud C using RANSAC Remove P inlier points from cloud C’ = C – P inliers Recursively loop using outliers from this pass as input for next plane

13 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display RANSAC Plane Fitting

14 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Plane To Polygons Task: What planes intersect? Reduce complexity to a 2D problem Establish a “floor” plane orthogonal to the “wall” planes Project wall points onto this plane Casts problem as a line intersection problem

15 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Cast into a 2D Task Intersecting Line (Plane) Pairs Red – Orange Orange – Green Green – Cyan Cyan – Magenta Magenta – Black Black – Blue

16 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Results Less than 2-3% dimensional error Re-projection: Std. Dev. < 0.5 pixels

17 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Results Improved corner matching (< 2 pixels) Lack of texture distortion in application scenery P V

18 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display FlightGear Demo PP

19 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Installations UNC Lab 3 walls with columns in each corner UNC lobby and I/ITSEC wall corner Naval Research Lab 3 walls with a column in one corner

20 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display SUMMARY: New Surface Model Generation Method Recursively extract planes from 3D point cloud with RANSAC-assisted algorithm Removes outliers easily Fits noisy data well Convert Planes to Polygons for 2-pass rendering Results in simple, accurate model Much less distortion than with tessellated mesh

21 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Future Work Use optimal triangulation algorithm Rather than DLT; less noise in data Generalized Planes to Polygon solution Extract other surface functions Applicability of cylinders, quadrics, etc. Apply techniques to create larger virtual environments Continuous calibration/refinement during operation

22 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Thank You Funding Office of Naval Research Award N DARWARS Training Superiority programDARWARS Training Superiority program VIRTE – Virtual Technologies and Environments programVIRTE – Virtual Technologies and Environments program

23 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display

24 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Planes to Polygons 1.Compute intersection line between two planes Align this with Y axis 2.Project down all points to get floorplan Line segments, based on range of inliers 3.Find closest 2D line intersections Determines which planes to intersect 4.Intersect the planes, make height uniform 5.Truncate non-intersecting planes (edges)

25 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Room Coordinate System Motivation Can easily estimate position of viewer Auto-alignment performed Incorporated into Planes to Polygons algorithm Chosen to be intersection of planes Also have tool to change coordinate system Extends to a tracked user

26 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display 3D Stereo Reconstruction 1.Display feature set with projector(s) Checkerboard, Gray-coded stripes, Gaussian blobs, etc. 2.Image with stereo camera pair 3.Extract, identify, match feature points 4.Triangulate corresponding points Model represented by 3D point cloud!

27 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Plane 1

28 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Plane 2

29 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Plane 3

30 RANSAC-Assisted Display (Surface) Model Reconstruction for Projective Display Plane 4