INFORMATIK

Hardware-Accelerated Rendering of Photo Hulls

Ming -Peter Seidel Ming Li, Li, Marcus Marcus Magnor Magnor,, Hans Hans-Peter Seidel MPI MPI Informatik Informatik Saarbr ücken, Germany Saarbrücken, Germany Sept. 2004

Ming Li

Motivation

INFORMATIK

Research goal •• Fast Fast and and accurate accurate 3D 3D reconstruction reconstruction and and rendering rendering from from multiple multiple views views of of real real dynamic dynamic objects objects

One possible approach •• Visual VH) representation Visual hull hull ((VH) representation •• Fast Fast but but limited limited reconstruction reconstruction –– Only Only an an approximation approximation –– Unable Unable to to reconstruct reconstruct certain certain concave concave regions regions Lead Lead to to rendering rendering artifacts artifacts Eurographics‘ Eurographics‘04

Ming Li

Motivation

INFORMATIK

Alternative approach •• Photo PH) representation Photo hull hull ((PH) representation

Visual Hull ⊇ Photo Hull ⊇ True Object –– More More accurate accurate reconstruction, reconstruction, but but expensive expensive –– Exploit Exploit graphics graphics hardware hardware to to accelerate accelerate PH PH reconstruction reconstruction as as well well as as rendering rendering Eurographics‘ Eurographics‘04

Ming Li

Talk Outline

INFORMATIK

The Photo Hull Previous Work HW -Accelerated Photo Hull Rendering HW-Accelerated

Results and Performance Conclusions Eurographics‘ Eurographics‘04

Ming Li

The Photo Hull

INFORMATIK

Basic principle of PH reconstruction •• •• ••

Discretize Discretize aa confined confined 3D 3D space space into into voxels voxels Check -consistency of Check photo photo-consistency of each each voxel voxel Discard -inconsistent voxels Discard photo photo-inconsistent voxels

Visibility issue during reconstruction ?

Eurographics‘ Eurographics‘04

Ming Li

The Photo Hull

INFORMATIK

Photo hull definition •• The -consistent objects The union union of of all all photo photo-consistent objects w.r.t w.r.t aa given given set set of of color color images images –– Photo -consistency for Photo-consistency for Lambertian Lambertian surfaces surfaces

Two ways to render a photo hull •• Reconstruct Reconstruct and and then then render render –– Explicit Explicit reconstruction reconstruction •• Reconstruct Reconstruct while while rendering rendering –– Implicit Implicit reconstruction reconstruction –– More More efficient efficient for for novel novel view view synthesis synthesis Eurographics‘ Eurographics‘04

Ming Li

Previous Work

INFORMATIK

Purely software -based software-based •• Explicit Explicit reconstruction reconstruction Voxel Coloring [Seitz et al. 1997], Space Carving [Kutulakos et al. 1999]

•• Implicit Implicit reconstruction reconstruction Image-based Photo Hulls [Slabaugh et al. 2002] (IBPH)

Partially hardware -accelerated hardware-accelerated •• Leverage Leverage GH GH to to accelerate accelerate partial partial computation computation –– Need -back from Need copy copy-back from GPU GPU to to main main memory memory –– Explicit Explicit reconstruction reconstruction Towards Real-time Voxel Coloring [Prock et al. 1998] Hardware Accelerated Voxel Carving [Sainz et al. 2002] Eurographics‘ Eurographics‘04

Ming Li

Previous Work

INFORMATIK

Purely hardware -accelerated hardware-accelerated Real-Time Consensus-Based Scene Reconstruction Using Commodity Graphics Hardware [Yang et al. 2002]

•• Implicit Implicit reconstruction reconstruction •• Photo -consistency check Photo-consistency check without without considering considering visibility visibility –– Reference Reference viewpoints viewpoints close close to to each each other other Constrained Constrained range range of of novel novel viewpoints viewpoints Use Use aa large large number number of of reference reference views views

Eurographics‘ Eurographics‘04

Ming Li

HW-Accelerated Photo Hull Rendering

INFORMATIK

Features •• Implicit -accelerated Implicit reconstruction, reconstruction, fully fully hardware hardware-accelerated •• Consider -consistency check Consider visibilities visibilities during during photo photo-consistency check •• Employ Employ VH VH to to accelerate accelerate PH PH rendering rendering

Key idea •• Project Project reference reference views views onto onto the the slicing slicing planes planes novel

•• Maintain Maintain and and update update visibility visibility viewpoint information information on on graphics graphics hardware hardware Eurographics‘ Eurographics‘04

Ming Li

HW-Accelerated Photo Hull Rendering

INFORMATIK

Input A -calibrated reference A set set of of pre pre-calibrated reference views views –– Fg/Bg Fg/Bg segmentation segmentation information information

Pseudo -code Pseudo-code Generate Generate slicing slicing planes planes Clear Clear all all visibility visibility masks masks to to 00 foreach foreach slicing slicing plane plane H H (front (front to to back back order) order) Render -consistency check Render H H with with photo photo-consistency check Update Update visibility visibility masks masks End End foreach foreach Eurographics‘ Eurographics‘04

Ming Li

Slicing Plane Generation

INFORMATIK

Naïve method •• A A set set of of slicing slicing planes planes –– Projections Projections cover cover the the whole whole image image plane plane –– Depths Depths span span aa large large range range

Optimized method •• Visual Visual hull hull ⊇ Photo Photo hull hull –– Compute Compute VH’s VH’s bounding bounding volume volume Constrain Constrain the the area area of of each each slicing slicing plane plane Reduce Reduce the the number number of of slicing slicing planes planes Eurographics‘ Eurographics‘04

Ming Li

Slicing Plane Generation

INFORMATIK

Optimized method (cont.) •• Generate Generate the the depth depth map map of of VH VH –– Exploit Exploit aa fast fast VH VH rendering rendering algorithm algorithm Hardware-accelerated VH Reconstruction and Rendering [Li et al. ‘03]

•• Compute Compute aa bounding bounding box box and and aa depth depth range range

x

•• Generate Generate aa slicing slicing plane plane by -projecting the by back back-projecting the bounding bounding box box Eurographics‘ Eurographics‘04

Ming Li

Slicing Plane Rendering

INFORMATIK

Render from a novel viewpoint •• Project Project reference reference images images & & visibility visibility masks masks

Visibility masks •• Stored -screen buffer Stored in in the the alpha alpha channel channel of of an an off off-screen buffer

Active reference view •• The The viewpoint viewpoint is is in in front front of of all all slicing slicing planes planes •• A A 3D 3D point point in in the the slicing slicing plane plane most most likely likely visible visible

Eurographics‘ Eurographics‘04

Ming Li

Slicing Plane Rendering

INFORMATIK

Photo -consistency check Photo-consistency •• Compute Compute the the color color variance variance of of visible visible samples samples –– Silhouette -consistency: improve Silhouette-consistency: improve efficiency efficiency –– Visibility Visibility masks: masks: suppress suppress occluded occluded samples samples N N N  2 2 σ = ∑ ( Ri − R ) + ∑ (Gi − G ) + ∑ ( Bi − B ) 2  i =1 i =1  i =1  2

1, σ 2 > T photo-consistenc y =  0, otherwise

Eurographics‘ Eurographics‘04

Ming Li

Slicing Plane Rendering

INFORMATIK

Fragment color computation •• RGB RGB values values –– Blending Blending texel texel values values of of visible visible samples samples Weight Weight W Wkk :: eliminate eliminate seams seams  N  Color =  ∑ W k * Tk   k =1 

N

∑W k =1

k

•• Alpha Alpha value value –– Assign -consistency Assign binary binary photo photo-consistency –– For For updating updating visibility visibility masks masks Eurographics‘ Eurographics‘04

Ming Li

Visibility Mask Updating

INFORMATIK

Prepare for the next slicing plane •• Set Set the the alpha alpha map map in in the the novel novel view view as as aa texture texture •• For For each each active active reference reference view view –– Render Render slicing slicing plane plane in in the the corresponding corresponding tile tile

Eurographics‘ Eurographics‘04

Ming Li

Comparison of Rendering Quality – VH vs. PH

INFORMATIK

Textured Textured visual visual hull hull

Depth Depth map map of of the the visual visual hull hull

Textured Textured photo photo hull hull

Depth Depth map map of of the the photo photo hull hull

One One of of eight eight reference reference images images

Eurographics‘ Eurographics‘04

Ming Li

Comparison of Rendering Quality - Visibility Issue

Consistency Consistency check check without without consideration consideration of of visibility visibility

Eurographics‘ Eurographics‘04

INFORMATIK

Consistency Consistency check check with with consideration consideration of of visibility visibility

Ming Li

Rendering Performance

INFORMATIK

Hardware setup •• P4 P4 1.7GHz 1.7GHz machine machine •• GeForce GeForce FX FX 5800 5800 graphics graphics card card

Rendering configuration •• Reference Reference view view resolution resolution:: 320x240 320x240 pixels pixels •• Novel Novel view view resolution: resolution: 320x240 320x240 pixels pixels •• Number Number of of slicing slicing planes: planes: 30 30 ~~ 60 60 •• Area Area occupied occupied by by PH: PH: approx. approx. 1/3 1/3 of of aa novel novel view view Eurographics‘ Eurographics‘04

Ming Li

Rendering Performance

INFORMATIK

Implementation •• OpenGL, OpenGL, Linux Linux Platform Platform •• Cg Cg code code ! ! Fragment Fragment program program

Frame rates •• Matrix -4 active) Matrix parody: parody: 88 reference reference views views (3 (3-4 active) –– About About 2.2 2.2 fps fps •• Puppy: Puppy: 55 reference reference views views (all (all active) active) –– About About 2.7 2.7 fps, fps, approx. approx. 77 times times faster faster than than IBPH IBPH •• Conditional Conditional instructions instructions –– Expected Expected 22 or or 33 times times faster faster Eurographics‘ Eurographics‘04

Ming Li

Demo Video

INFORMATIK

Parody of the bullet time scene in “Matrix”

88 reference GeForce FX reference views, views, 2.2 2.2 fps fps ((GeForce FX 5800) 5800) Eurographics‘ Eurographics‘04

Ming Li

Conclusions

INFORMATIK

•• A -accelerated algorithm A HW HW-accelerated algorithm to to render render PHs PHs from from multiple multiple views views •• Visibility Visibility consideration consideration improves improves rendering rendering quality quality •• VH VH helpful helpful to to accelerate accelerate PH PH rendering rendering

Future work •• More -consistency metrics More robust robust photo photo-consistency metrics •• More More general general reflection reflection models models for for photo photo-consistency consistency check check

Eurographics‘ Eurographics‘04

Ming Li

INFORMATIK

Thanks for your attention!

Refer to more information on http://www.mpi -sb.mpg.de/~ming http://www.mpi-sb.mpg.de/~ming

Sept. 2004

Ming Li

Hardware-Accelerated Rendering of Photo Hulls

Photo-consistency check without considering visibility ... Consider visibilities during photo-consistency check ... Constrain the area of each slicing plane. Reduce ...

336KB Sizes 0 Downloads 136 Views

Recommend Documents

Hardware-Accelerated Rendering of Photo Hulls -
Compared to a pure software implementation, the performance of our hardware-accelerated method .... OMR: Online Model Reconstruction for Interactive Virtual. Environments [Lok01]. ..... a P4 1.7GHz processor machine equipped with a GeForce. FX 5800 U

Online Accelerated Rendering of Visual Hulls in Real ...
Feb 7, 2003 - This paper presents an online system which is capable of reconstructing and rendering dynamic objects in real .... model are textured by different number of textures, we ..... Constructing virtual worlds using dense stereo.

Online Accelerated Rendering Visual Hulls in Real ...
Feb 6, 2003 - Online Accelerated Rendering of. Visual Hulls ... communication and sports analysis etc. Visual hull .... INFORMATIK. Ming Li. WSCG'03. Video ...

volume rendering pdf
Page 1 of 1. File: Volume rendering pdf. Download now. Click here if your download doesn't start automatically. Page 1 of 1. volume rendering pdf. volume ...

Bundle; Photo Slideshow Maker Platinum + Photo DVD ...
Page 1. >181*Where to Download: 'Bundle: Photo Slideshow Maker Platinum + Photo DVD. Maker Pro. ... Maker Pro. Best Sites For Free Software Download.

Photo of American writer John Lars Zwerenz
via The Associated Press {C} 2020

Photo Info.pdf
purchase when you join. myFamily RewardsTM program. GRATIS la imagen digital con la compra por internet cuando te unes al programa Premios miFamilia.

Full page photo
Heme. 1925Ser.IL/A2/2014. Sub-S.E. DCR- Rationalization of Schools/posts under Various managements - Government / Zela Parishad Y Mandal Parishad.

Forage Quality Photo Guide
will perform at the desired level if very little of the desired grass is available. ... Nutrient (protein and energy) availability exceeds the cattle's require- ments for maintenance ... the United States Department of Agriculture. Chester P. Fehlis 

Forage Quality Photo Guide
ship exists between forage quality and the physical appear- ance of feces of grazing cattle. Grazing cattle primarily eat grasses and forbs (herba- ceous broadleaf plants). New plant growth, mostly leaves, contains high levels of easily digestible co

RENDERING GERRYMANDERING IMPOTENT
Specifically, the Democrats. (3.6) min dn. [Fd (dn)(dn − (−1)) + (1 − Fd (dn)) (rn − (−1))] ,. 8I'll discuss alternative obejective functions when examining the reform. 9Perhaps such candidates have trouble amassing the support needed to ma

Full page photo
To. The Contorrilssoner Director of School Education, A.PL/Hyderabad. ALL the District Collectors. COPY TO: PS to Hinter (HRD). FS to Hon'ble Chief Minister,.

Photo Walk - Services
Love taking photos of your food or capturing the sunset from a rooftop? Gather fellow shutterbugs for a photo walk. Plan a route, create a My Map, and snap photos of your city's wonders as you go. TOP 5 TIPS. Photography 101: The idea of going out on

Kinetic 3D Convex Hulls via Self-Adjusting Computation
tures]: Kinetic Data Structures—geometrical problems and simulations. General Terms: ... tially open [9] (for results on the dynamic version, see Chan's paper [7] and .... pages 531–540, Philadelphia, PA, USA, 2004. Society for. Industrial and ..

pdf rendering engine
... was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. pdf rendering engine.

Full page photo - gunturbadi
Oct 28, 2013 - failed / Private candidates without school study appearing fur the first time and ... Fee for Vocational candidates is Rs.60f- in addition to Regular ...

Full page photo - Manabadi
Sep 26, 2014 - Transfer by way of counseling district wise. 29.09.2014. 04.10.2014 ... Copy to all the District Collectors in the State. Copy to all the CEOS, Zilla ...

photo Services
Google+ Pages specs. Customizable areas of a page. LOGO. SAFE. ©. Cover photo. Profile photo. 1 Profile photo. Minimum upload width is 250 px (reccommended is 500x500). Recommended file formats: jpg, png. The profile photo will be used in smaller ve

Full page photo
y = - |_MAKE SPACERS FROM. BS THIS AREA TRIM ~ M J small PIECES of TUBING. CARVE AND SAND WHEELPANTS TO THIS SHAPE. To FIT BETWEEN º.

Rendering Fur in “Life of Pi” - Research at Google
shading, performance optimizations, and post-rendering tools for mo- tion blur and stereo ... A large proportion of render time was spent testing occlusion along hair-based gather ... This produced a dramatic, artifact-free speed increase for ...

Practice and Evaluation of Pagelet-Based Client-Side Rendering ...
Aug 8, 2014 - SUMMARY. The rendering ... sites use the DHTML (Dynamic HTML) or DOM scripting ..... third party websites without the notice of server side.

siggraph-2016-limberger-poster--real-time-rendering-of-high-quality ...
D-14482 Potsdam, Germany www.hpi3d.de. Page 1. siggraph-2016-limberger-poster--real-time-rendering-of-high-quality-effects-using-multi-frame-sampling.pdf.

Rendering the Law of War Obsolete -By Roman Girma Teshome.pdf
The Fight against Terrorism as a Contemporary C ... he Law of War Obsolete -By Roman Girma Teshome.pdf. 2. The Fight against Terrorism as a Contemporary ...

Real-time realistic rendering of clouds
These markers can be of many types for which the acquisition system records ... Figure 2.5: Tracking a human in motion using an infrared optical system.