View Synthesis

View Synthesis/Interpolation with One or Two Views plus Respective Depth Maps

This page contains my past work of view synthesis from one or two views plus respective depth maps in the project "3-D Videos of Multiple Views", Thomson Corporate Research, Princeton.

Abstract:

View Synthesis is an exciting technique in image based rendering (IBR). It includes some critical steps as pre-processing of depth map, 3-d image warping and hole filling etc. In 3-d image warping, the transform consists of reprojection (2D-to-3D) and subsequent backprojection (3D-to-2D). In new view generation, two challenging problems should be handled, i.e. visibility (folds) and de-occlusions (holes) . Here the visibility is verified by Z-buffer rather than a scanning order arrangement, and "holes" are filled by a layered-based rendering scheme, where each reference view is represented by a main layer, a boundary layer and a background layer. (Note: The testing data is multiple view videos "Breakdancer" and "Ballet" from Microsoft Research Lab, with known calibration parameters and depth maps.)

Splatting or Meshing for Rendering/Reconstruction

Splat is the pixel shape projected to reconstruct the new view in the image space where Footprint is the reconstruction kernel. A depth map represents a cloud of 3d points to be splatted, and splatting broaden the individual 3d points.

Splatting for 3-D image rendering

In meshing, pixel plus depth is regarded as vertex of a triangular mesh and rendering is done by interpolation within meshes. Depth discontinuity (phantom/rubber sheet) has to be handled by breaking all edges with large difference and removing those corresponding triangles.

Triangular mesh-based 3-d image rendering

Visibility or "Holes" Problem

Visibility problem

Holes Problem

View Synthesis with One View plus Depth Map


Figure 1: Reference view (from the 5th camera) and its depth map.


Figure 2: Synthesized view without either visibility verification or hole filling and its error.


Figure 3: Synthesized view without hole filling and its error.


Figure 4: Synthesized view with both visibility verification and hole filling and its error.


Figure 5: Demo of novel view generation from reference view (camera 4).

Demo Video: 3-D warping for view synthesis from one view with video "Break Dancer".

View Interpolation with Two Views plus Respective Depth Maps

Figure 6. GUI for source view/depth play.

Figure 7. GUI for view synthesis without hole filling.

Figure 8. GUI for view synthesis with hole-filling.


(a) Use the main layer only. (b) Apply boundary and background layer.

Figure 9: Interpolated view 6 with reference view 2 and reference view 5.


___ (a) Use the main layer only. __________________(b) Apply boundary and background layer.

Figure 10: Interpolated view 3 with reference view 2 and reference view 5.


___ (a) Use the main layer only. __________________(b) Apply boundary and background layer.

Figure 11: Interpolated view 1 with reference view 2 and reference view 5.