A Lumigraph Camera for Image Based Rendering Jason C. Yang Prof. - - PowerPoint PPT Presentation

a lumigraph camera for image based rendering
SMART_READER_LITE
LIVE PREVIEW

A Lumigraph Camera for Image Based Rendering Jason C. Yang Prof. - - PowerPoint PPT Presentation

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. -


slide-1
SLIDE 1

A Lumigraph Camera for Image Based Rendering

Jason C. Yang

  • Prof. Leonard McMillan

May 10, 1999

slide-2
SLIDE 2

Overview

  • Image Based Rendering
  • Video Demo
  • System Design
  • Obstacles
slide-3
SLIDE 3

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.

slide-4
SLIDE 4

State-of-the-art in CG

Model Model + Shading Model + Shading + Textures

At what point do things start looking real?

slide-5
SLIDE 5

Rendering Process

new viewpoint

slide-6
SLIDE 6

Demo System

slide-7
SLIDE 7

Goals

  • Real Time Camera System
  • Off the shelf components
  • Desired frame rate:

30 frames per second 640 x 480 resolution

slide-8
SLIDE 8

Interface Solution

(PCI or Cardbus)

Sensor Pod - A B A B C A C D B D C A C D B D

Motherboard

FIFO FIFO Address Data

Overall Design

slide-9
SLIDE 9

Sensor Pod

Aramis Random Access CMOS Sensor

(on board A/D)

FPGA Logic

CLK

VRAM

(for FPN)

Address Data Address Data

slide-10
SLIDE 10

Sensor Pod

CMOS Sensor

(on board A/D)

FPGA Logic

CLK

VRAM

Address Data Address Data

slide-11
SLIDE 11

Major Hurdle

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

Actual Frame Rate

  • To reach desired 30fps we need: 37MBs
  • Maximum Random Access on PCI: 33MBs

Turn Around

Data Wait

Address CLK Address/ Data 30ns

  • Turn around time (time to access pixel

from camera) is not one clock cycle!

slide-13
SLIDE 13

Virtual vs. Physical Pixels

Green Blue Red Green Green Blue Green Red Green 0,0 1,0 0,1 1,1 2,0 2,1 0,2 1,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.

slide-14
SLIDE 14

Time to Access a Pixel

Y0 X0 X1 Y1 X2 X3 A/D A/D A/D A/D

(Y0,X0) (Y0,X1) (Y1,X2) (Y1,X3) 30ns

CLK Address A/D Data

480ns

4 byte Pixel ready

slide-15
SLIDE 15

Actual Transfer Rate

Turn Around

Data Wait

Address CLK Address/ Data 30ns

<Address> + <Access> + <Data> + <Wait> 30ns 450ns 30ns 30ns = 540ns 540ns/pixel => 7fps @ 640x480 + + +

slide-16
SLIDE 16

Mux/ Logic

Motherboard - Interleaving

Address

Sensor Pod - A Sensor Pod -A Sensor Pod -A Sensor Pod -A Sensor Pod - B Sensor Pod - B Sensor Pod - B Sensor Pod - B

Mux/ Logic

Data

32 bit

Optimizations

slide-17
SLIDE 17

Use PCI Burst Mode

  • PCI burst mode can achieve 133MBs

Turn Around

Data Data

Address CLK Address/ Data 30 ns

Data

  • Idea: Use FIFOs to store Addresses and Data
slide-18
SLIDE 18

Conclusion

  • Tradeoffs
  • Technological Needs
  • Random Access CMOS imagers
  • Faster imagers
  • Faster bus protocols