A Lumigraph Camera for Image Based Rendering Jason C. Yang Prof. Leonard McMillan May 10, 1999.

Slides:



Advertisements
Similar presentations
Parameterized Environment Maps
Advertisements

6-April 06 by Nathan Chien. PCI System Block Diagram.
3D Graphics Content Over OCP Martti Venell Sr. Verification Engineer Bitboys.
Presenter : Cheng-Ta Wu Kenichiro Anjo, Member, IEEE, Atsushi Okamura, and Masato Motomura IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 39,NO. 5, MAY 2004.
Main MemoryCS510 Computer ArchitecturesLecture Lecture 15 Main Memory.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
RealityEngine Graphics Kurt Akeley Silicon Graphics Computer Systems.
Super Fast Camera System Performed by: Tokman Niv Levenbroun Guy Supervised by: Leonid Boudniak.
Motion Tracking Recorder 360 (MTR-360) Group #1 Lee Estep Philip Robertson Andy Schiestl Robert Tate.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 21: Image-Based Rendering Ravi Ramamoorthi
1 Image-Based Visual Hulls Paper by Wojciech Matusik, Chris Buehler, Ramesh Raskar, Steven J. Gortler and Leonard McMillan [
Double buffer SDRAM Memory Controller Presented by: Yael Dresner Andre Steiner Instructed by: Michael Levilov Project Number: D0713.
Video on DSP and FPGA John Johansson April 12, 2004.
An Introduction to Real-time Machine Vision in Mechatronics
Polarization Processing for Low Light Imaging Abstract: An important property of still picture cameras and video cameras is their ability to present an.
CSCE 641 Computer Graphics: Image-based Rendering (cont.) Jinxiang Chai.
An Introduction to Real-time Machine Vision in Mechatronics Dr. Onur TOKER.
CSCE 641: Computer Graphics Image-based Rendering Jinxiang Chai.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
Super Fast Camera System Performed by: Tokman Niv Levenbroun Guy Supervised by: Leonid Boudniak.
CMUcam Tom Kneeland. CMUcam – What is it? Digital Camera with an onboard microcontroller Track a blob based on programmable color thresholds Calculate.
View interpolation from a single view 1. Render object 2. Convert Z-buffer to range image 3. Re-render from new viewpoint 4. Use depths to resolve overlaps.
Achieving True Color Fidelity
Introduction to Cameras Jim Rasche Samba Danfa Jaya Joseph 1.
Manfred Meyer & IDT & ODT 15 Okt Detectors for Astronomy 2009, ESO Garching, Okt Detector Data Acquisition Hardware Designs.
Presentation by David Fong
Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang, CSE, OSU
What’s on the Motherboard? The two main parts of the CPU are the control unit and the arithmetic logic unit. The control unit retrieves instructions from.
A Time Error Correction Method Applied to High-Precision AER Asynchronous CMOS Image Sensor 李东盛.
I Power Multimedia Technology Video Data. Video data Video is a sequence of individual pictures or frames, taken one after another. These are played back.
Graphics Hardware Display (CRT, LCD,…) Graphics accelerator
Video Monitor Uses raster scanning to display images
USB host for web camera connection
Digital Camera Chad Hantak COMP December 12, 2003.
Practical PC, 7th Edition Chapter 17: Looking Under the Hood
MOMA Display Screens K u r t R a l s k e.
 Higher associativity means more complex hardware  But a highly-associative cache will also exhibit a lower miss rate —Each set has more blocks, so there’s.
ECE291 Computer Engineering II Lecture 9 Josh Potts University of Illinois at Urbana- Champaign.
Video Monitor Uses raster scanning to display images –Beam of electrons illuminates phosphorus dots on the screen called pixels. Starting at the top of.
Computer Graphics Lecture 1 July 11, Computer Graphics What do you think of? The term “computer graphics” is a blanket term used to refer to the.
Survey of Existing Memory Devices Renee Gayle M. Chua.
REAL-TIME VIDEO EFFECTS USING A DEPTH SENSOR Robbie Fraser and Ridho Jeftha.
ECE 448: Lab 6 VGA Display (mini chess game). Video Graphic Array (VGA) Resolution: 640x480 Display: 16 colors (4 bits), 256 colors (8 bits) Refresh Rate:
Autonomous Robot Project Lauren Mitchell Ashley Francis.
Introduction to Experiment 5 VGA Signal Generator ECE 448 Spring 2009.
Presented by : Olga Liberman & Yoav Shvartz Supervisor : Moshe Porian
Phantom 65 Workflow Overview Phillip Jantzen © Vision Research 2011 All Rights Reserved.
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.
PROCStar III Performance Charactarization Instructor : Ina Rivkin Performed by: Idan Steinberg Evgeni Riaboy Semestrial Project Winter 2010.
1 The Rendering Pipeline. CS788 Topic of HCI 2 Outline  Introduction  The Graphics Rendering Pipeline  Three functional stages  Example  Bottleneck.
EUDRB: the data reduction board of the EUDET pixel telescope Lorenzo Chiarelli, Angelo Cotta Ramusino, Livio Piemontese, Davide Spazian Università & INFN.
Design of a Novel Bridge to Interface High Speed Image Sensors In Embedded Systems Tareq Hasan Khan ID: ECE, U of S Term Project (EE 800)
Features of the new Alibava firmware: 1. Universal for laboratory use (readout of stand-alone detector via USB interface) and for the telescope readout.
22/11/2005A. Blas1 DSP Board data bus timing There are two types of data transfer within the DSP board: Lead by the DSP Lead by the VME master. A dedicated.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
System Buses Blane Adcock Eric Bartel Kevin Estep Jason Losco.
CSCE 641 Computer Graphics: Image-based Rendering (cont.) Jinxiang Chai.
® Virtex-E Extended Memory Technical Overview and Applications.
Intelligent Robotics Today: Vision & Time & Space Complexity.
Camera surface reference images desired ray ‘closest’ ray focal surface ‘closest’ camera Light Field Parameterization We take a non-traditional approach.
CS 1410 Intro to Computer Tecnology Computer Hardware1.
Gunjeet Kaur Dronacharya Group of Institutions. Outline I Random-Access Memory Memory Decoding Error Detection and Correction Read-Only Memory Programmable.
Advanced Rendering Technology The AR250 A New Architecture for Ray Traced Rendering.
PCI 9052 소개 권 동혁. Contents 1.Introduction 2.Major features 3.PCI 9052RDK-LITE.
Backprojection Project Update January 2002
Digital readout architecture for Velopix
Depth Analysis With Stereo Cameras
Chapter 10 Computer Graphics
Real-time Image Processing System
Presentation transcript:

A Lumigraph Camera for Image Based Rendering Jason C. Yang Prof. Leonard McMillan May 10, 1999

Overview Image Based Rendering Video Demo System Design Obstacles

Image Based Rendering Motivation - Geometry is hard. - Textures are easy. Light Field Rendering: Generate novel views using a database of “rays” from a 2D array of images.

State-of-the-art in CG Model Model + Shading Model + Shading + Textures At what point do things start looking real?

Rendering Process new viewpoint

Demo System

Goals Real Time Camera System Off the shelf components Desired frame rate: 30 frames per second 640 x 480 resolution

Interface Solution (PCI or Cardbus) Sensor Pod - A BAB C A C D B D C A C D B D Motherboard FIFO Address Data Overall Design

Sensor Pod Aramis Random Access CMOS Sensor (on board A/D) FPGA Logic CLK VRAM (for FPN) Address Data Address Data

Sensor Pod CMOS Sensor (on board A/D) FPGA Logic CLK VRAM Address Data Address Data

Major Hurdle Ideal frame rate is not achievable -Best Frame rate: 7fps Bottlenecks: - PCI bus - Turnaround time for one pixel Potential Solution: - Interleaving - FIFOs

Actual Frame Rate To reach desired 30fps we need: 37MBs Maximum Random Access on PCI: 33MBs Turn Around DataWait Address CLK Address/ Data 30ns Turn around time (time to access pixel from camera) is not one clock cycle!

Virtual vs. Physical Pixels Green Blue Red Green Blue GreenRedGreen 0,01,0 0,11,1 2,0 2,1 0,21,2 When the host requests a pixel it is actually a virtual pixel as indicated by the circles. The actual pixels requested are the color photocells on the imager. Each virtual pixel request will return a four byte group of color values.

Time to Access a Pixel Y0X0X1Y1X2X3 A/D (Y0,X0)(Y0,X1)(Y1,X2)(Y1,X3) 30ns CLK Address A/D Data 480ns 4 byte Pixel ready

Actual Transfer Rate Turn Around DataWait Address CLK Address/ Data 30ns ns450ns30ns = 540ns 540ns/pixel => 640x

Mux/ Logic Motherboard - Interleaving Address Sensor Pod - A Sensor Pod - B Mux/ Logic Data 32 bit Optimizations

Use PCI Burst Mode PCI burst mode can achieve 133MBs Turn Around Data Address CLK Address/ Data 30 ns Data Idea: Use FIFOs to store Addresses and Data

Conclusion Tradeoffs Technological Needs - Random Access CMOS imagers - Faster imagers - Faster bus protocols