View-Dependent Textured Splatting for Rendering Live Scenes

12
View-Dependent Textured Splatting for Rendering Live Scenes R. Yang, D. Guinnip and S. Lai

description

View-Dependent Textured Splatting for Rendering Live Scenes. R. Yang, D. Guinnip and S. Lai. Goal. A novel approach to render low resolution point clouds with multiple high resolution textures---the type of data typically from real-time vision systems. A Typical Way: Triangulation. - PowerPoint PPT Presentation

Transcript of View-Dependent Textured Splatting for Rendering Live Scenes

Page 1: View-Dependent Textured Splatting for Rendering Live Scenes

View-Dependent Textured Splatting for Rendering Live Scenes

R. Yang, D. Guinnip and S. Lai

Page 2: View-Dependent Textured Splatting for Rendering Live Scenes

Goal

A novel approach to render low resolution point clouds with multiple high resolution textures---the type

of data typically from real-time vision systems.

Page 3: View-Dependent Textured Splatting for Rendering Live Scenes

A Typical Way:Triangulation

robust 3D triangulation is a challenging computational problem, which means real-time triangulation is not yet feasible.

It can have the side effect of magnifying outliers.

Page 4: View-Dependent Textured Splatting for Rendering Live Scenes

Rendering Results from a Live Scene

Triangluar Mesh Rendering

VDTS Rendering

Point Splatting Rendering

Page 5: View-Dependent Textured Splatting for Rendering Live Scenes

Related Work

Qsplat [in Siggraph 2000]

Surfel [in Siggraph 2001]

VDTM [in Siggraph 1996]

Real-time VDTM using projective textures[in 9th Eurographics 1998]

Unstructured lumingraph rendering[in Siggraph 2001]

Page 6: View-Dependent Textured Splatting for Rendering Live Scenes

Two directions in Splat

Speed: rendering in real time by using multiresoltuion and LOD control techniques.

Quality : Carefully balancing points sampling density or precisely texture mapping

Page 7: View-Dependent Textured Splatting for Rendering Live Scenes

Visibility Issues

Projecting a three dimensional object to a two dimensional image plane, in most cases cause surface elements to overlap. Such overlapping can cause visual artifacts when occlusions and disocclusions are present.

Page 8: View-Dependent Textured Splatting for Rendering Live Scenes

Anti-Aliasing

Unlike most splating algorithm, VDTS uses splats that are usually much bigger than one screen pixel. As a result, anti-aliasing for high resolution textures can be handled directly by the graphics hardware.

Page 9: View-Dependent Textured Splatting for Rendering Live Scenes

Texture anti-aliasing

•Each splat has only one color

•Each splat is rendered with projective texture-mapping

Page 10: View-Dependent Textured Splatting for Rendering Live Scenes

Visibility processing

The visibility problem is equivalent to the shadow determination problem.

Fully supported by graphics hardware

Page 11: View-Dependent Textured Splatting for Rendering Live Scenes

Visibility Clipping

The visibility processing can be problematic at surface boundary.

In the presence of high resolution depth map, we can compare the fragment depth with the actual depth. If the difference is too large, then we know it is likely a part of extruding splat that should really be transparent.

The large circle represents one view, P and Q are splats leading to inaccuracy in silhouettes.

Page 12: View-Dependent Textured Splatting for Rendering Live Scenes

Results of Visibility Clipping

Bunny data set rendered with visibility clipping disabled/enabled