Structured-Light Based Acquisition (Part 1)

Similar documents
Time of Flight Capture

Exercise questions for Machine vision

Acquisition and representation of images

Acquisition and representation of images

Lab 2. Logistics & Travel. Installing all the packages. Makeup class Recorded class Class time to work on lab Remote class

Overview. Pinhole camera model Projective geometry Vanishing points and lines Projection matrix Cameras with Lenses Color Digital image

Practical work no. 3: Confocal Live Cell Microscopy

CS 548: Computer Vision REVIEW: Digital Image Basics. Spring 2016 Dr. Michael J. Reale

Lecture 19: Depth Cameras. Kayvon Fatahalian CMU : Graphics and Imaging Architectures (Fall 2011)

Design of Temporally Dithered Codes for Increased Depth of Field in Structured Light Systems

Image Formation. Dr. Gerhard Roth. COMP 4102A Winter 2014 Version 1

3DUNDERWORLD-SLS v.3.0

ABSTRACT 2. DESCRIPTION OF SENSORS

Introduction to DSP ECE-S352 Fall Quarter 2000 Matlab Project 1

Technology offer. Low cost system for measuring vibrations through cameras

Image Formation. Dr. Gerhard Roth. COMP 4102A Winter 2015 Version 3

Raster Images and Displays

Computer Vision. Howie Choset Introduction to Robotics

Applications of Flash and No-Flash Image Pairs in Mobile Phone Photography

Learning to Predict Indoor Illumination from a Single Image. Chih-Hui Ho

DICOM Correction Proposal

Selection of Temporally Dithered Codes for Increasing Virtual Depth of Field in Structured Light Systems

ROBOT VISION. Dr.M.Madhavi, MED, MVSREC

8.2 IMAGE PROCESSING VERSUS IMAGE ANALYSIS Image processing: The collection of routines and

Road Boundary Estimation in Construction Sites Michael Darms, Matthias Komar, Dirk Waldbauer, Stefan Lüke

Commercial Scanners and Science

A Structured Light Range Imaging System Using a Moving Correlation Code

Superfast phase-shifting method for 3-D shape measurement

Images and Displays. Lecture Steve Marschner 1

Coded Aperture for Projector and Camera for Robust 3D measurement

Dynamically Reparameterized Light Fields & Fourier Slice Photography. Oliver Barth, 2009 Max Planck Institute Saarbrücken

Image Enhancement in the Spatial Domain (Part 1)

Double Aperture Camera for High Resolution Measurement

Lecture 1: image display and representation

Lecture 2 Digital Image Fundamentals. Lin ZHANG, PhD School of Software Engineering Tongji University Fall 2016

Removing Temporal Stationary Blur in Route Panoramas

According to the proposed AWB methods as described in Chapter 3, the following

Chapters 1-3. Chapter 1: Introduction and applications of photogrammetry Chapter 2: Electro-magnetic radiation. Chapter 3: Basic optics

IMAGE PROCESSING PAPER PRESENTATION ON IMAGE PROCESSING

CSC 170 Introduction to Computers and Their Applications. Lecture #3 Digital Graphics and Video Basics. Bitmap Basics

COLOR LASER PRINTER IDENTIFICATION USING PHOTOGRAPHED HALFTONE IMAGES. Do-Guk Kim, Heung-Kyu Lee

ILLUMINATION AND IMAGE PROCESSING FOR REAL-TIME CONTROL OF DIRECTED ENERGY DEPOSITION ADDITIVE MANUFACTURING

Images and Graphics. 4. Images and Graphics - Copyright Denis Hamelin - Ryerson University

3D light microscopy techniques

Multi Focus Structured Light for Recovering Scene Shape and Global Illumination

Design of a Lens System for a Structured Light Projector

LENSLESS IMAGING BY COMPRESSIVE SENSING

Pixel-by-pixel absolute three-dimensional shape measurement with modified Fourier transform profilometry

Close-Range Photogrammetry for Accident Reconstruction Measurements

ME 6406 MACHINE VISION. Georgia Institute of Technology

MEM: Intro to Robotics. Assignment 3I. Due: Wednesday 10/15 11:59 EST

Nikon A1Rsi Confocal Start-Up Sequence

ELECTRONIC HOLOGRAPHY

Background Pixel Classification for Motion Detection in Video Image Sequences

Image Forgery Detection Using Svm Classifier

What is an image? Images and Displays. Representative display technologies. An image is:

CS 465 Prelim 1. Tuesday 4 October hours. Problem 1: Image formats (18 pts)

Outline for today. Geography 411/611 Remote sensing: Principles and Applications. Remote sensing: RS for biogeochemical cycles

Advances in slabs defects inspection with Conoscopic Holography. Ignacio Alvarez, J.M. Enguita (UniOvi) J. Marina, R.

Manufacturing Metrology Team

Leica ADS80 - Digital Airborne Imaging Solution NAIP, Salt Lake City 4 December 2008

Introduction to Visual Perception & the EM Spectrum

Review. Introduction to Visual Perception & the EM Spectrum. Overview (1):

Automatic Selection of Brackets for HDR Image Creation

Feature Extraction Technique Based On Circular Strip for Palmprint Recognition

SUPER RESOLUTION INTRODUCTION

Image processing & Computer vision Xử lí ảnh và thị giác máy tính

Leica - 3 rd Generation Airborne Digital Sensors Features / Benefits for Remote Sensing & Environmental Applications

Criteria for Optical Systems: Optical Path Difference How do we determine the quality of a lens system? Several criteria used in optical design

Images with (a) coding redundancy; (b) spatial redundancy; (c) irrelevant information

CHAPTER 9 POSITION SENSITIVE PHOTOMULTIPLIER TUBES

APPLICATION OF COMPUTER VISION FOR DETERMINATION OF SYMMETRICAL OBJECT POSITION IN THREE DIMENSIONAL SPACE

Moving Object Detection for Intelligent Visual Surveillance

Imaging Process (review)

ALMALENCE SUPER SENSOR. A software component with an effect of increasing the pixel size and number of pixels in the sensor

Active Stereo Vision. COMP 4102A Winter 2014 Gerhard Roth Version 1

Face Detection using 3-D Time-of-Flight and Colour Cameras

CR Basics and FAQ. Overview. Historical Perspective

Advanced 3D Optical Profiler using Grasshopper3 USB3 Vision camera

Digital Imaging CT & MR

Physics 3340 Spring 2005

Information & Instructions

Student Attendance Monitoring System Via Face Detection and Recognition System

Dark Field Technologies

Sensing and Perception

Development of an Education System for Surface Mount Work of a Printed Circuit Board

IBEX MATERIALS DETECTION TECHNOLOGY

DIGITAL RADIOGRAPHY. Digital radiography is a film-less technology used to record radiographic images.

APPLICATIONS FOR TELECENTRIC LIGHTING

EC-433 Digital Image Processing

Single-photon excitation of morphology dependent resonance

CS354 Computer Graphics Computational Photography. Qixing Huang April 23 th 2018

Bar Code Labels. Introduction

Image and Video Processing

The Necessary Resolution to Zoom and Crop Hardcopy Images

Computational Illumination

Deblurring. Basics, Problem definition and variants

TSBB09 Image Sensors 2018-HT2. Image Formation Part 1

Technical Benefits of the

Non-contact Photoacoustic Tomography using holographic full field detection

Transcription:

Structured-Light Based Acquisition (Part 1) CS635 Spring 2017 Daniel G. Aliaga Department of Computer Science Purdue University

Passive vs. Active Acquisition Passive + Just take pictures + Does not intrude in the environment (=passive) Some surfaces cannot be acquired Robustness is problematic Active + Emit light into the scene so as to force the generation of robust correspondence Environment is intruded (=active)

Active Acquisition Some options: Laser scanning Structured Light

Laser Scanning

Light Stripe Scanning (Single Stripe) Light plane Source Camera Surface Optical triangulation Project a single stripe of laser light Scan it across the surface of the object This is a very precise version of structured light scanning Good for high resolution 3D, but needs many images and takes time

Stripe Triangulation Object Light Plane Ax By Cz D 0 Laser Camera Project laser stripe onto object

Stripe Triangulation Object Light Plane Ax By Cz D 0 Laser Image Point ( x', y') Camera Depth from ray-plane triangulation: Intersect camera ray with light plane x y x' z / y' z / f f z Df Ax' By' Cf

Example: Laser scanner + very accurate < 0.01 mm more than 10sec per scan Cyberware face and head scanner

Example: Laser scanner Digital Michelangelo Project http://graphics.stanford.edu/projects/mich/

Example: Laser scanner Portable scanner by Minolta

Digital Projector Structured Light Goal: generate correspondences so as to enable a robust 3D reconstruction

Digital Projector Structured Light Method: Use the projector as a pattern generator Have the camera see the pattern and generate 1 or more corresponded points

Digital Projector Structured Light What are possible patterns? Spatial patterns Temporal patterns Color patterns And combinations of the above

Digital Projector Structured Light Lets focus on binary striped patterns

Binary Pattern Structured Light 15

Binary Coding Assign each pixel a unique illumination code over time [Posdamer 82] Time X coordinate

Binary Coding Assign each pixel a unique illumination code over time [Posdamer 82] Time Y coordinate

Binary Coding n 2 1 stripes in n images Projected over time Pattern 3 Example: 3 binary-encoded patterns which allows the measuring surface to be divided in 8 sub-regions Pattern 2 Pattern 1

Binary vs Gray Codes Decimal Binary Gray Code 0 0000 0000 1 0001 0001 2 0010 0011 3 0011 0010 4 0100 0110 5 0101 0111 6 0110 0101 7 0111 0100 8 1000 1100 9 1001 1101 10 1010 1111

Binary vs Gray Codes Pattern 3 Pattern 2 Pattern 1 Binary code Gray code

Standard Pixel Classification ON(1) OFF(0) 21 Uncertain

Pixel Classification Challenges? Illuminated (ON) Non-illuminated (OFF)?

Standard Pixel Classification Interval 0 255 P off P on Common methods Simple threshold Albedo threshold Dual pattern 23

1. Simple Threshold User specifies one threshold t for all pixels p is ON P off t P on q is OFF

1. Simple Threshold User specifies two thresholds t 1, t 2 p is ON P off t 1 t 2 P on q is OFF

2. Albedo Threshold Compute the albedo t p for each pixel P off t p p is ON P on Albedo image

2. Albedo Threshold Compute the albedo t p for each pixel p is OFF P off t p P on Albedo image

3. Dual Pattern: Pattern and Inverse Without explicitly computing t p P off p is ON p is OFF P on Inverse pattern

Limitations of Standard Methods All three methods assume the two intervals do not overlap This is incorrect when there is strong indirect (global) light Haven t actually established the correct bounds

Example Reconstruction (lost samples are due to missing and incorrect classifications)

Key Observations We can estimate tight intensity value bounds for when the pixel is ON and for when it is OFF. A pixel is classifiable when its intensity value falls into one interval but not in the other. [Xu07, Xu09]

Example Comparison Point splatting of the reconstructed living room scene Using Using standard our pixel pixel classification

Pixel Intensity (p is ON) p p is directly illuminated p = d + i on Projector (direct) (indirect)

Pixel Intensity (p is OFF) p p is not directly illuminated p = i off Projector (indirect)

Pixel Intensity p = { d + i on i off If p is ON If p is OFF Chicken and egg problem is Need to know d, i on, i off to classify a pixel. Need to classify a pixel to know d, i on, i off ALL white pattern (all projector pixels on)

Direct and Indirect Separation Direct and indirect (global) components of each pixel under ALL white pattern can be separated easily (Nayar et al. SIGGRAPH 06). p = d + i total total

Direct and Indirect Separation Project high frequency binary pattern and its inverse to separate light components. Structured light patterns include the separation patterns. Thus, separation can be applied to previously captured data to obtain per pixel p = d total + i total

Pixel Classification Scenarios d total >i total 0 P off i total d total P on d total + i total 0 OFF ON 255

Pixel Classification Scenarios d total 0 0 d total P off P on i total d total + i total 0 255 Uncertain

Pixel Classification Scenarios d total i total 0 P off i total d total P on d total+ i total 0 OFF Uncertain ON 255

Single Pattern Classification Rules d total < m pixel is uncertain p < min(d total, i total ) pixel is off p > max(d total, i total ) pixel is on otherwise pixel is uncertain

Classification Results ON(1) OFF(0) Uncertain Hand-painted ground truth Standard pixel classification Our pixel classification

Classification Results ON(1) OFF(0) Uncertain Hand-painted ground truth Standard pixel classification Our pixel classification

Increased Reconstructed Points Point splatting of the reconstructed living room scene Using standard pixel classification Using our pixel classification

Increased Reconstructed Points Zoom-in view of the vase Using standard pixel classification Using our pixel classification

Increased Reconstructed Points Zoom-in view of the giraffe Using standard pixel classification Using our pixel classification

Increased Reconstructed Points Point splatting of the reconstructed wooden objects Using standard pixel classification Using our pixel classification

Increased Reconstructed Points Zoom-in view of the reconstructed points in white Using standard pixel classification Using our pixel classification

Increased Reconstructed Points Point splatting of the reconstructed shiny objects Bigger splat size Smaller splat size Using standard pixel classification Using our pixel classification

Another issue

Another issue Classify pixels at stripe boundaries? pixels at strip middle? all pixels?