REAL-TIME VIDEO EFFECTS USING A DEPTH SENSOR Robbie Fraser and Ridho Jeftha.

Slides:



Advertisements
Similar presentations
Graphics Pipeline.
Advertisements

Computer Graphics In4/MSc Computer Graphics Lecture Notes #15 Illumination III View Independent Rendering.
Week 9 - Monday.  What did we talk about last time?  BRDFs  Texture mapping and bump mapping in shaders.
Digital Interactive Entertainment Dr. Yangsheng Wang Professor of Institute of Automation Chinese Academy of Sciences
Demo of high quality zoom solution is available for testing.
Reflections from Bumpy Surfaces GPU Graphics. What are we trying to achieve?  Most surfaces are not flat like glass  Some of these surfaces still give.
Real-time Dynamic HDR Based Lighting in a Static Environment Marcus Hennix Daniel Johansson Gunnar Johansson Martin Wassborn.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
1cs426-winter-2008 Notes  RenderMan tutorial now on web site too  More papers to read when you can: Hanrahan and Lawson, “A language for shading and.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL An Incremental Weighted Least Squares Approach To Surface Light Fields Greg Coombe Anselmo Lastra.
Pixel Shader Vertex Shader The Real-time Graphics Pipeline Input Assembler Rasterizer Output Merger.
CSCE 641 Computer Graphics: Image-based Rendering (cont.) Jinxiang Chai.
Graphics research and courses at Stanford
CSCE 641: Computer Graphics Image-based Rendering Jinxiang Chai.
Shading Languages By Markus Kummerer. Markus Kummerer 2 / 19 State of the Art Shading.
Introduction | Crepuscular rays and Caustics Caustics are high intensity highlights due to convergence of light via different paths Crepuscular rays (godrays)
Computer Graphics Inf4/MSc Computer Graphics Lecture Notes #16 Image-Based Lighting.
Bridging the Gap to the Real Wojciech Matusik Adobe Systems, Inc.
MACHINE VISION GROUP Multimodal sensing-based camera applications Miguel Bordallo 1, Jari Hannuksela 1, Olli Silvén 1 and Markku Vehviläinen 2 1 University.
Video Data Topic 4: Multimedia Technology. What is Video? A video is just a collection of bit-mapped images that when played quickly one after another.
MACHINE VISION GROUP Graphics hardware accelerated panorama builder for mobile phones Miguel Bordallo López*, Jari Hannuksela*, Olli Silvén* and Markku.
What is ? Open Graphics Library A cross-language, multi-platform API for rendering 2D and 3D computer graphics. The API is used to interact with a Graphics.
Programmable Pipelines. Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
Gerardo Cabral Jr MIS 304 Professor Fang Fang.  Project Natal” is the code name for a revolutionary new way to play on your Xbox 360.  Natal is pronounced.
Real-Time High Resolution Photogrammetry John Morris, Georgy Gimel’farb and Patrice Delmas CITR, Tamaki Campus, University of Auckland.
1 Lecture 19: Motion Capture. 2 Techniques Morphing Motion Capture.
Automatic Registration of Color Images to 3D Geometry Computer Graphics International 2009 Yunzhen Li and Kok-Lim Low School of Computing National University.
Programmable Pipelines. 2 Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
MESA LAB Multi-view image stitching Guimei Zhang MESA LAB MESA (Mechatronics, Embedded Systems and Automation) LAB School of Engineering, University of.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
November 2012 The Role of Bright Pixels in Illumination Estimation Hamid Reza Vaezi Joze Mark S. Drew Graham D. Finlayson Petra Aurora Troncoso Rey School.
TERRAIN SET09115 Intro to Graphics Programming. Breakdown  Basics  What do we mean by terrain?  How terrain rendering works  Generating terrain 
Bit-Mapped Graphic Data: Input (Capture) Hardware Multimedia – Section 2.
Nonphotorealistic rendering, and future cameras Computational Photography, Bill Freeman Fredo Durand May 11, 2006.
1 Graphics CSCI 343, Fall 2015 Lecture 1 Introduction to Graphics Read: Chapter 1 of textbook.
A Camera-Projector System for Real-Time 3D Video Marcelo Bernardes, Luiz Velho, Asla Sá, Paulo Carvalho IMPA - VISGRAF Laboratory Procams 2005.
Web Controlled of Robot Georgi Chakarov Ivelin Stoyanov.
Real-Time Relighting Digital Image Synthesis Yung-Yu Chuang 1/10/2008 with slides by Ravi Ramamoorthi, Robin Green and Milos Hasan.
Advanced Computer Graphics Advanced Shaders CO2409 Computer Graphics Week 16.
Presented by Matthew Cook INFO410 & INFO350 S INFORMATION SCIENCE Paper Discussion: Dynamic 3D Avatar Creation from Hand-held Video Input Paper Discussion:
Accelerated Stereoscopic Rendering using GPU François de Sorbier - Université Paris-Est France February 2008 WSCG'2008.
The 18th Meeting on Image Recognition and Understanding 2015/7/29 Depth Image Enhancement Using Local Tangent Plane Approximations Kiyoshi MatsuoYoshimitsu.
BUMP-MAPPING SET09115 Intro to Graphics Programming.
Pixmotor: A Pixel Motion Integrator Ivan Neulander Rhythm & Hues.
Cel shading By jared brock.
谢程、赵紫晶 郑人杰、李建锋. Shading with lambert and phong shaders Lighting by point light, directional light and spotlight.
Video Data Topic 4: Multimedia Technology. Learning Objectives Hardware required to capture Digital video How video files are stored Factors affecting.
Image Correction Processor (ICP) Vision Days 2005 Georg P. Israel.
11/24/ :45 Graphics II Shadow Maps Reflections Session 5.
A Lumigraph Camera for Image Based Rendering Jason C. Yang Prof. Leonard McMillan May 10, 1999.
Inside the Digital Camera. Digital Camera Cross Section The digital camera is a complex device The only part that is the same as film cameras is the lens.
X-Toon: An Extended Toon Shader Pascal Barla, Joelle Thollot ARTIS GRAVIR/IMAGE INRIA Lee Markosian University of Michigan.
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
Intrinsic images and shape refinement
The Graphics Rendering Pipeline
Real-time Computer Graphics Overview
Joshua Barczak* CMSC 435 UMBC
VOLUMETRIC VIDEO // PLENOPTIC LIGHTFIELD // MULTI CAMERA METHODOLOGIES
Multimedia Fundamentals
Higher School of Economics , Moscow, 2016
Graphics Processing Unit
What is Rendering?.
Module M10: Participatory 3D Modelling
Chapter XVI Texturing toward Global Illumination
Depth of Field Effects Rendering
Unity’s Standard Shader Physically Based Shading
Chapter XV Shadow Mapping
Higher School of Economics , Moscow, 2016
CORROSION MAPPING.
Artistic Rendering Final Project Initial Proposal
Presentation transcript:

REAL-TIME VIDEO EFFECTS USING A DEPTH SENSOR Robbie Fraser and Ridho Jeftha

The Problem Video effects: Difficult Expensive Time consuming

The Solution Application: Automated Real time

Automation Depth sensor Capture colour with camera (RGBD) Capture depth with sensor (RGBD)

Research Question Can image based effects be applied to video footage in real-time?

Aim Develop a system to: Capture RGBD from a camera and depth sensor Render a variety of different video effects Test the system: Benchmark performance Evaluate the viability of real-time video effects

System Design

Mapping System Prepare the data Depth map Point cloud Normal map Refine the data Real time input Reflectance map

Video Capture

Normal Map Generation Depth Map to Normal Map

Normal Map Generation Depth Map to Normal Map

Reflectance Map Estimate initial lighting conditions Use normals Estimate reflectance at each point

Map Refinement

Effects System Four effects: Fog Synthesis Scene Relighting Depth of Field Cartoon Shading

Fog Synthesis

Scene Relighting

Depth of Field

Cartoon Shading

User Interface Interface with cameras View effects Edit parameters

Performance Utilise graphics processors Fragment shaders CUDA

Testing Benchmark o Different effects o Different parameters o Different resolutions Performance profiling

Success Criterion Performance Entire process at 25fps

Work Allocation

Thank You Questions?