Designing a Self-Calibrating Pipeline for Projection Mapping Application. Kevin Wright Kevin Moule

Similar documents
Models and Architectures

NVIDIA nfinitefx Engine: Programmable Pixel Shaders

Multimedia Technology CHAPTER 4. Video and Animation

Introduction to Computer Graphics with WebGL

CS 381 Computer Graphics, Fall 2008 Midterm Exam Solutions. The Midterm Exam was given in class on Thursday, October 23, 2008.

Computer graphics 2: Graduate seminar in computational aesthetics

CS 354R: Computer Game Technology

CS 498 VR. Lecture 19-4/9/18. go.illinois.edu/vrlect19

Models and Architectures. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico

REU Modeling Course Day 1 pt2 AutoDesk Maya - More Modeling

3D graphics, raster and colors CS312 Fall 2010

The Importance of Matrices in the DirectX API. by adding support in the programming language for frequently used calculations.

High-Fidelity Augmented Reality Interactions Hrvoje Benko Researcher, MSR Redmond

n&os=win32_64

Adapting Ray Tracing to Spatial Augmented Reality

Rasterization Overview

OpenGl Pipeline. triangles, lines, points, images. Per-vertex ops. Primitive assembly. Texturing. Rasterization. Per-fragment ops.

CS 563 Advanced Topics in Computer Graphics Stereoscopy. by Sam Song

Pipeline Operations. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2018 Lecture 11

Neue Verfahren der Bildverarbeitung auch zur Erfassung von Schäden in Abwasserkanälen?

Graphics Hardware and OpenGL

Pipeline Operations. CS 4620 Lecture 14

CS 684 Fall 2005 Image-based Modeling and Rendering. Ruigang Yang

Lecture 15: Shading-I. CITS3003 Graphics & Animation

Lecturer Athanasios Nikolaidis

Image-Based Rendering

Pipeline Operations. CS 4620 Lecture 10

Enabling immersive gaming experiences Intro to Ray Tracing

Sparkling Effect. February 2007 WP _v01

Multiple View Geometry

Volume Graphics Introduction

Remote Reality Demonstration

CS 4620 Program 3: Pipeline

Enhancing Traditional Rasterization Graphics with Ray Tracing. October 2015

Interactive OpenGL Animation

Miniature faking. In close-up photo, the depth of field is limited.

Stereo. Shadows: Occlusions: 3D (Depth) from 2D. Depth Cues. Viewing Stereo Stereograms Autostereograms Depth from Stereo

Lecture 2. Shaders, GLSL and GPGPU

Simply Rhino Rhino for Architecture

Augmenting Reality with Projected Interactive Displays

Recursion and Data Structures in Computer Graphics. Ray Tracing

Viz Virtual Studio enables state-of-the-art virtual studio production with an easy-to-use drag-and-drop interface. Viz Virtual Studio

Computer Graphics Lecture 11

Today. Global illumination. Shading. Interactive applications. Rendering pipeline. Computergrafik. Shading Introduction Local shading models

Image-Based Modeling and Rendering

Image-based modeling (IBM) and image-based rendering (IBR)

Prof. Feng Liu. Spring /27/2014

Efficient and Effective Quality Assessment of As-Is Building Information Models and 3D Laser-Scanned Data

3D Rasterization II COS 426

NVIDIA DESIGNWORKS Ankit Patel - Prerna Dogra -

A Conceptual and Practical Look into Spherical Curvilinear Projection By Danny Oros

Flames in Particle Flow

Light source estimation using feature points from specular highlights and cast shadows

EE 4702 GPU Programming

Lecture 4 Advanced Computer Graphics (CS & SE )

Color Spaces. What is Linear Workflow?

Texture Mapping. Images from 3D Creative Magazine

Tutorial on GPU Programming #2. Joong-Youn Lee Supercomputing Center, KISTI

CS 130 Final. Fall 2015

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane

Occlusion Detection of Real Objects using Contour Based Stereo Matching

Positional tracking for VR/AR using Stereo Vision. Edwin AZZAM, CTO Stereolabs

Introduction to 3D Modelling in Vectorworks

Rendering: Reality. Eye acts as pinhole camera. Photons from light hit objects

Texture. Detail Representation

Today. Global illumination. Shading. Interactive applications. Rendering pipeline. Computergrafik. Shading Introduction Local shading models

AC : SURFACE MODELING TECHNIQUES FOR AUTOMOTIVE AND PRODUCT DESIGN

Computer Graphics (CS 543) Lecture 10: Soft Shadows (Maps and Volumes), Normal and Bump Mapping

Orthogonal Projection Matrices. Angel and Shreiner: Interactive Computer Graphics 7E Addison-Wesley 2015

Synthesis of Textures with Intricate Geometries using BTF and Large Number of Textured Micropolygons. Abstract. 2. Related studies. 1.

3D from Images - Assisted Modeling, Photogrammetry. Marco Callieri ISTI-CNR, Pisa, Italy

Replicating Chaos Vehicle Replication in Watch Dogs 2. Matt Delbosc Team Lead Programmer Ubisoft Toronto

CS 498 VR. Lecture 20-4/11/18. go.illinois.edu/vrlect20

Shape as a Perturbation to Projective Mapping

Multiview Generation for 3D Digital Signage

Tecnologie per la ricostruzione di modelli 3D da immagini. Marco Callieri ISTI-CNR, Pisa, Italy

Multi-Projector Display with Continuous Self-Calibration

Light-field Display Architecture and the Complexities of Light-field Rendering. Page 1

The Rasterization Pipeline

Rendering Grass with Instancing in DirectX* 10

Property of: Entrada Interactive. PBR Workflow. Working within a PBR-based environment

Face Recognition Markus Storer, 2007

Standards for WebVR. Neil Trevett. Khronos President Vice President Mobile Content,

Your logo here. October, 2017

Graphics Hardware and Display Devices

Local Illumination. CMPT 361 Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller

Texture. Texture Maps

Dense 3D Reconstruction. Christiano Gava

Projection simulator to support design development of spherical immersive display

Getting fancy with texture mapping (Part 2) CS559 Spring Apr 2017

eyeon Software at a Glance

12/3/2009. What is Computer Vision? Applications. Application: Assisted driving Pedestrian and car detection. Application: Improving online search

Computer Graphics (CS 543) Lecture 10: Normal Maps, Parametrization, Tone Mapping

Rigid Body Motion and Image Formation. Jana Kosecka, CS 482

Augmenting Reality, Naturally:

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

CS452/552; EE465/505. Intro to Lighting

CSE 4392/5369. Dr. Gian Luca Mariottini, Ph.D.

Opaque. Flowmap Generator 3

FlyVR Documentation. Release 0.9. Andrew Straw

Transcription:

Designing a Self-Calibrating Pipeline for Projection Mapping Application Kevin Wright Kevin Moule 2

Who we are Kevin Wright Director of the Application Software group at Christie responsible for developing video control and display calibration software Kevin Moule Focused on developing machine vision based system for automatically warping and blending multi-projector displays. 3

Christie at a Glance 4

Christie at a Glance Cinema Projection Business Displays Visualization Simulation 5

Projection Mapping Projection Mapping also known as video mapping, spatial augmented reality or shader lamps is a projection technology used to turn objects, often irregularly shaped, into a display surface for video projection 6

Projection Mapping Today - Staged Events 7

The Potential for Projection Mapping 8 Optional

Christie s C7 Automotive Kiosk 9

Manual Projection Mapping Workflow 10

How can we bring Projection Mapping to the Masses? Integration Barriers Design constraints Integration expertise Maintenance requirements Alignment Changing models 11

Automatic Projection Mapping Workflow 12

Christie s Digital Sandbox 13

Automatic Projection Mapping Starting with a known 3D object Using structured light from the projectors plus a number of machine vision cameras Derive all the parameters of the 3D physical world Projector/camera/model pose Projector lens parameters 14

Automatic Projection Mapping Replicate the physical world in the virtual world Render images from projector viewpoints Content creation happens in the virtual world, the system maps content to projectors 15

Automatic Projection Mapping Without the proper geometry, the images do not line up The content looks correct only through the combination of geometry and projection 16

Automatic Projection Mapping Projector locations need to be accurately evaluated Being off by a 1cm leads to a significant misalignment 17

Automatic Projection Mapping Content creation happens in the virtual world, the system maps content to projectors The content looks correct only through the combination of geometry and projection 18

Issues With 3D Workflow Viewport Limitations Not all visual pipelines provide a full 6 degrees of freedom or the lensing parameters to properly correlate viewport with projector location Pre-rendered content also forces a fixed viewport 19

Issues With 3D Workflow Perspective Correction When creating the illusion of depth (as in through the car window) the viewport must be drawn from the perspective of the viewer rather than the projector 20

Issues With 3D Workflow Perspective Correction Something as simple as specular highlights fall into this category A single light source may appear as many on a shiny object when using multiple projector viewpoints. 21

Issues With 3D Workflow Perspective Correction Something as simple as specular highlights fall into this category A single light source may appear as many on a shiny object when using multiple projector viewpoints. 22

Issues With Workflow Projecting Depth Geometry required for good projection can often differ from the actual geometry Recreating the illusion of the actual geometry requires an eye point that matches the viewer s position 23

Improvements to Workflow - Warping Image warping may be applied to correct for the difference between eyepoint and projector viewports 24

Improvements to Workflow - Warping 25

Improvements to Workflow - Warping NVIDIA Warp + Intensity API enables the warping and blending The API is a low level warping engine that needs additional software support Ideal for us because we can layer our existing projector based warping tools (Twist/AutoCal) on top Ideal for the application because the warping support is baked into the driver, no need for software changes 26

Improvements to Workflow Rendering Alternatives A two-pass rendering process can capture an eye-point correct image for use from the perspective of the projector Start with an image rendered from the desired view 27

Improvements to Workflow Rendering Alternatives Naively generating images from the projector locations lead to incorrect and inconsistent results 28

Improvements to Workflow Rendering Alternatives Use the desired viewpoint image as a texture when generating image from the projectors 29

Future work Formalizing workflow, enabling broader use Improve automation of warping and blending Investigate other rendering techniques and platforms Increase creative control 30