760 likes | 952 Views
CPSC 641 Computer Graphics: Image-based Rendering (cont.). Jinxiang Chai. Outline. Light field rendering Plenoptic sampling (light field sampling) 3D light field (concentric mosaics) Others. Review: Plenoptic Sampling. Q: How many images are needed for
E N D
CPSC 641 Computer Graphics: Image-based Rendering (cont.) Jinxiang Chai
Outline • Light field rendering • Plenoptic sampling (light field sampling) • 3D light field (concentric mosaics) • Others
Review: Plenoptic Sampling • Q: How many images are needed for • anti-aliased light field rendering?
Review: Plenoptic Sampling • Q: How many images are needed for • anti-aliased light field rendering? • A: formulate this as high-dimensional signal (4D Plenoptic function) reconstruction and sampling problem
Review: Between Two Planes v Z t Z2 t v Z1 Z1 Z2
Review: Minimal Sampling Rate Image resolution 1/∆v Sample interval 1/∆t
Review: Minimal Sampling Rate Ωv 1/∆Tmax>=Ωv*(f/zmin-f/zmax)
Review: Minimal Sampling Rate • Minimal sampling rate depends on: • - texture of object (Ωv) • - focal length (f) • - depth complexity (zmin, zmax) 1/∆Tmax>=Ωv*(f/zmin-f/zmax)
3D Plenoptic Function • Image/panorama is 2D • Light field/lumigraph is 4D • What happens to 3D?
3D Plenoptic Function • Image/panorama is 2D • Light field/lumigraph is 4D • What happens to 3D? • - 3D light field subset • - Concentric mosaic [Siggraph99]
3D light field • One row of s,t plane • i.e., hold t constant s,t u,v
3D light field • One row of s,t plane • i.e., hold t constant • thus s,u,v • a “row of images” s u,v
Concentric mosaics [Shum and He] Polar coordinate system: - hold r constant - thus (θ,u,v)
Concentric mosaics Why concentric mosaic? - easy to capture - relatively small in storage size - inside looking out
Concentric mosaics From above How to capture images?
Concentric mosaics From above How to capture images?
Concentric mosaics From above How to render a new image?
Concentric mosaics From above How to render a new image?
Concentric mosaics From above How to render a new image? - for each ray, retrieval the closest captured rays
Concentric mosaics From above How to render a new image? - for each ray, retrieval the closest captured rays
Concentric mosaics From above How to render a new image? - for each ray, retrieval the closest captured rays
Concentric mosaics From above How about this ray? How to render a new image? - for each ray, retrieval the closest captured rays
Concentric mosaics From above object How to retrieve the closest rays?
Concentric mosaics From above object (s,t) interpolation plane How to retrieve the closest rays?
Concentric mosaics From above object (s,t) interpolation plane What’s the optimal interpolation radius? How to retrieve the closest rays?
Concentric mosaics From above object (s,t) interpolation plane What’s the optimal interpolation radius? 2rminrmax/(rmin+rmax) How to retrieve the closest rays?
Concentric mosaics From above object (s,t) interpolation plane How to retrieve the closest rays?
Concentric mosaics From above object (s,t) interpolation plane How to retrieval the closest rays?
Concentric mosaics From above object (s,t) interpolation plane How to retrieval the closest rays?
Concentric mosaics From above object (s,t) interpolation plane How to synthesize the color of rays?
Concentric mosaics From above object (s,t) interpolation plane How to synthesize the color of rays? - bilinear interpolation
Concentric mosaics From above
Concentric mosaics From above
Concentric mosaics From above
Concentric mosaics • What are limitations?
Concentric mosaics • What are limitations? • - limited rendering region? • - large vertical distortion
Concentric mosaics • What are limitations? • - limited rendering region? • - large vertical distortion
2.5 D representation • Image is 2D • Light field/lumigraph is 4D • 3D • - a subset of light field • - concentric mosaics • 2.5D • - layered depth image [Shade et al, SIGGRAPH98] • - view-dependent surfaces
Layered depth image [Shade et al, SIGGRAPH98] Layered depth image: - image with depths
Layered depth image [Shade et al, SIGGRAPH98] Layered depth image: - rays with colors and depths
Layered depth image [Shade et al, SIGGRAPH98] Layered depth image: (r,g,b,depth) - image with depths - rays with colors and depths
Layered depth image [Shade et al, SIGGRAPH98] Rendering from layered depth image
Layered depth image [Shade et al, SIGGRAPH98] Rendering from layered depth image • - Incremental in X and Y • Guaranteed to be in back-to-front order • - Forward warping one pixel with depth
Layered depth image [Shade et al, SIGGRAPH98] Rendering from layered depth image • - Incremental in X and Y • Guaranteed to be in back-to-front order • - Forward warping one pixel with depth
Layered depth image [Shade et al, SIGGRAPH98] Rendering from layered depth image How to deal with occlusion/visibility problem? • - Incremental in X and Y • Guaranteed to be in back-to-front order • - Forward warping one pixel with depth
How to form LDIs • Synthetic world with known geometry and texture • - from multiple depth images • - modified ray tracer • Real images • - reconstruct geometry from multiple images (e.g., • voxel coloring, stereo reconstruction) • - form LDIs using multiple images and • reconstructed geometry
2.5 D representation • Image is 2D • Light field/lumigraph is 4D • 3D • - a subset of light field • - concentric mosaics • 2.5D • - layered depth image [Shade et al, SIGGRAPH98] • - view-dependent surfaces
View-dependent surface representation From multiple input image - reconstruct the geometry - view-dependent texture
View-dependent surface representation From multiple input image - reconstruct the geometry - view-dependent texture
View-dependent surface representation From multiple input image - reconstruct the geometry - view-dependent texture