Title: Recent Development of ImageBased Rendering ZHANG Xiaohui Nakajima Lab' Tokyo Institute of Technology
1Recent Development of Image-Based
RenderingZHANG XiaohuiNakajima Lab.Tokyo
Institute of Technology
2What Is an Image
- A 2D array of pixels
- (a continuous function on )
- each pixel (x,y) has
- a RGB (and ?) value
- more ?
3What Is Rendering (1)
- Generation of a 2D image from a 3D scene
- The rendering pipeline
- Modeling
- Arranging geometric primitives in space
- Assembling objects from sets or hierarchies of
primitives - Assigning appearance parameters to the objects
(color, shininess, texture, transparency) - Describing how the objects move over time
(animation)
4What Is Rendering (2)
- Visibility
- Hidden-line
- Hidden-surface
- Hidden-volume
- Shading
- Display (frame buffer, z-buffer, CRT)
5Computer Graphics
6Problems of Geometric Model Based Rendering
- Modeling is hard
- lacks of realism
- Rendering is slow
- cost of rendering is dependent on the scene
complexity
7Computer Vision
8Computer Graphics Computer Vision
9(No Transcript)
10What Is Image-Based Rendering?(1)
11What Is Image-Based Rendering(2)
- Creating new views of a 3D environment based on
existing images - Advantages
- Speed independent of scene complexity
- Source of images real or synthetic
12Previous Work Before Image-based Rendering
- Texture-mapping
- Environment-mapping
- Movie Map
13Categories of Image-based Rendering
- Image mosaics
- Interpolation from dense samples (Light field
rendering) - Geometrically Valid Pixel Reprojection
- CG Rendering Acceleration
14Image Mosaics
Different Images
combination
Higher resolution or lager image
15Mosaic Image Representation
Planar Image
Cube
Sphere
Cylinder
16Interpolation From Samples
Interpolation Morphing
Novel image
gt2 images
17Image Morphing
- Rearrange pixels in an image
18View Morphing (1)
- Morphing between parallel views
- parallel views
- camera position
- camera parameter projective matrices
- linear interpolation of pixels of two images.
19View Morphing (2)
20View Morphing (3)
- Morphing between Non-parallel views
- Prewarp
- Morph
- Postwarp
21View Morphing (4)
22Light Field Rendering (1)
23Light Field Rendering (2)
24Light Field Rendering (3)
- 4D Light Field
- a snap shot in time
- monochromatic wavelength
- convex hull of a bounded object
25Light Field Rendering (4)
26Light Field Rendering (5)
27Light Field Rendering (6)
28Light Field Rendering (7)
29Light Field Rendering (8)
30Light Field Rendering (9)
31Light Field Rendering (10)
32Light Field Rendering (11)
33Light Field Rendering (12)
34Light Field Rendering (13)
35Light Field Rendering (14)
36Light Field Rendering (15)
37Light Field Rendering (16)
38Light Field Rendering (17)
39Light Field Rendering (18)
40Light Field Rendering (19)
41Light Field Rendering (20)
- Limitation
- Sampling density must be high
- Large, densely occluded environments
- Fixed illumination, static scenes
42Image Warping
43Corresponding Pixel
P
Camer1
Camer2
44Perspective Projection
O
45Warping Equation
46Special Cases
- Infinite Depth
- Translation Invariant
- Environment Map
- Co-planar points
- Texture mapping
- Share a common center-of-projection-- Texture
mapping - Nearby images
- 2D affine transform
47Problems of Image Warping
- Visibility problem
- ---More than two pixels map to the same pixel
in the desired image - Exposure Errors
- --- A background region that should have been
occluded is visible in a desired image - Occlusion Errors
- --- a false foreground element that covers
background regions visible in the actual scene
48Geometrically-Valid Pixel Reprojection
- Transfer method
- Use relatively small number of images
- Use geometric constraints
- Epipolar constraints
- Trilinear tensors
49Epipolar Geometry (1)
Left image plane
Right Image Plane
Left Optical Camera
Base Line
Right Optical Camera
- Epipole
- Epipolar plane
- Epipolar line
50Epipolar Geometry (2)
Camera 1
Camera 2
51Epipolar Geometry
- Fundamental Matrix
- Point is in the novel view image
Point in image 0 point
in image 2 F fundamental
matrix of rank 2
52CG-Rendering Acceleration
- Depth Image
- RGB(?) value
- a Z (depth) value
- a Normal
- Depth image generation
- Ray tracing
- Z buffer
53CG Rendering Acceleration (2)
- Sprite
- 2D affine or projective transformation
- Impostors
- Transparent polygon rendered with an opaque image
of the object mapped onto it - QuickTimeVR
- Commercially available image-based CG system
- cylindrical images
54 Depth Image Rendering
55Special Case
- Infinite Depth
- Translation Invariant
- Environment Map
- Co-planar points
- Texture mapping
- Nearby images
- 2D affine transform
56Image-Based RepresentationsComparison
Representation
Movement
Geometry
Lighting
Geometry Materials
Continuous
Global
Dynamic
Geometry Images
Continuous
Global
Fixed
Image Depth
Continuous
Local
Fixed
Light Field
Continuous
None
Fixed
Movie Map
Discrete
None
Fixed
Panorama
None
None
Fixed
57Open Problems of Image-based Rendering
- Real imagery computer vision
- Camera pose hard to get
- Depth even harder to get
- Data size maybe huge
- Changes Difficult
- light
- geometry
58My Research Work on IBR
- Research on video image based driving simulation
(Forward Moving Image Mosaics) - View Synthesis based on layered images
- Virtual view for different weather condition
59Structure of Our Image-based Modeling and
Rendering System (1)
Forward Moving Video Image
Multi-structure Database
Realistic virtual view
Geometry Data
Modeling
Data Acquisition
Rendering
60Structure of Our Image-based Modeling and
Rendering System(2)
- Depth abstraction
- Layer ordered on depth
- Lighting information
Modeling
- Geometry data
- View-dependent texture
- Depth image
- Video image
- Lighting information
- Visibility information
Multi-structure database
Rendering
- Reprojection
- blend
- weather and season change
61Video Image-Based Modeling and Rendering
Algorithm for Driving Simulation System
- Real-time is essential
- Viewpoint does not change violently
- The change of viewpoint is almost horizontal
movement
62Forward Moving Image Mosaics (1)
- The feature of forward moving image sequence
The wider view of information is included in
the forward moving image sequence
63Algorithm (2)
- Depth Recovery
- Levenberg-Marquardt algorithm
Motion parameters
d depth value of pixel (x, y)
64 Algorithm (3) Depth Image Reprojection
65Algorithm (3)
Blended image
low resolution
Large field of view
Viewpoints
High resolution
Rotate transform
Source image
Reprojected image
View angle of virtual viewpoint
Virtual View
View angle of source image
View angle of reprojected image
66Experiment Result
67View Synthesis Based on Layered Images
- Generate layered image based on depth value
- Use different approaches for each layer
- environment mapping
- view-dependent texture
- depth reprojection
- Blend layered images virtual view
68Generate Layered Image
69Generate Virtual View Based on Layered Image