410 likes | 780 Views
Seamless Multi-Projector Display on Curved Screens. Jeroen van Bar, Thomas Willwacher, Srinivas Rao, Ramesh Raskar Mitsubishi Electric Research Labs Cambridge, MA USA. Curved Screen Displays. Multiple overlapping projectors on curved screens Goal : Replace single-proj
E N D
Seamless Multi-Projector Display on Curved Screens Jeroen van Bar, Thomas Willwacher, Srinivas Rao, Ramesh Raskar Mitsubishi Electric Research Labs Cambridge, MA USA
Curved Screen Displays Multiple overlapping projectors on curved screens Goal : • Replace single-proj • Higher resoltn/brightness • Sub-pixel auto-alignment • Parametric solution • Low cost infrastructure Markets Planetarium Curved screens
Dome Projection Techniques Edge-Blended (Tiled/Mosaic) Display • Sub-Frames w/Spherical Mapping & Edge-Blends
1 Dome Screen 2 4 3
OutlineSeamless Curved Display • Multi-projector low cost method • Simplified Quadric Image Transfer • Calibration with camera-pair • Parametric Rendering solution
Related Work • Conventional Displays • Manual alignment, expensive infrastructure • [Jupiter,Trimensions, CAVE, Planetaria, Flight Simulators] • Planar Screens • Camera in loop, auto calibration, low cost • Exploit homography parameters • [Raskar98,Surati99,Chen00,Brown02 ……] • Curved Screens • Non-parametric solutions • [Jarvis97,Raskar98,Yang01 …] • Parametric • ?, Siggraph 2003
Parametric Approach • Advantages • Lower camera resolution • Tolerance for pixel localization errors • Faster calibration • Efficient well-defined warping • Avoid look up tables
X j i Parametric Image Transfer X i j Planar Homography Quadric Transfer
Planar projective transfer What is homography ? • Two images of 3D points on a plane are related by a 3x3 matrix M i j = A3 x 3 i j Proj 1 Proj 2
What is homography ? Two images of 3D points on a plane Related by a 3x3 matrix ~ j = A3 x 3 i A3 x 3 a1 a2 a3 b1 b2 b3 c1 c2 c3 jx jy 1 ix iy 1 = k j i jx = (a •i)/ (c •i) Proj 1 Proj 2 jy = (b •i)/ (c •i)
1 2 3 1 4 2 3 4 Planar Displays Current Multi-Cube System MERL Projector Planar Mosaic
Curved ScreensView for a Sweet-spot Projector Sweet spot (Static user)
Calibration for a Sweet-spot Projector Camera at Sweet spot
Discretized non-parametric approach Projector Image p1 p6 Projector c1 Camera at Sweet spot c6 Camera Image Desired Image =
Off-Axis Spherical Distortion Offset Viewpoint Ideal Viewpoint
Fish-eye ProjectionPlanetaria and Digital Dome Theaters • Immersive Production Software • Spitz - PolyDome™ • SkySkan - DigiDome™
OutlineSeamless Curved Display • Multi-projector low cost method • Simplified Quadric Image Transfer • Calibration with camera-pair • Parametric Rendering solution
Ruled quadrics: hyperboloids of one sheet Degenerate ruled quadrics: cone two planes Curved projective transferQuadric classification Projectively equivalent to sphere: sphere ellipsoid paraboloid hyperboloid of two sheets
Quadrics For 3D points X on Quadric X Q : 4x4 symmetric matrix, Nine d.o.f Q In general 9 points in 3D define quadric
Quadric Image Transfer • Quadratic image transfer function [Shashua97] X Quadric written as x’ x 21 params, 4 more than necessary !
Simplified Quadric Image Transfer Our Solution X Based on observation .. x’ x 17 param warp
Simplified Quadric Image Transfer X 17 param warp x’ x Planar homography: 4 corresponding pixels Quadric transfer: 9 corresponding pixels
OutlineSeamless Curved Display • Multi-projector low cost method • Simplified Quadric Image Transfer • Calibration with camera-pair • Parametric Rendering solution
Approach Calibration • At each projector i, • Project structured pattern • View with stereo camera • Finding camera to projector quadric transfer, Run-time • At each projector i, • Pre-warp input image using
CalibrationFinding relationship between camera and projector Low-res Camera 640x480 images But each Projector 1024x768
Non-linear Refinement Linear Estimation Error ~10 pixels NonLinear Refinement Error ~ 1.0 pixels
Intensity Correction in Overlap Projector Framebuffers
OutlineSeamless Curved Display • Multi-projector low cost method • Simplified Quadric Image Transfer • Calibration with camera-pair • Parametric Rendering solution
Rendering a 3D Scene Steps at each projector (Pre-distort vertex 3D location) • For each triangle T with vertices {Mj} • For each vertex M • Find pixel m via VirtualViewProjection( M ) • Find warped pixel m’ via quadricTransferof m • Replace M with m’
Vertex Shader for Quadric Transfer in Cg vertout main( appin IN, uniform float4x4 modelViewProj, uniform float4 constColor, uniform float3x3 A, uniform float3x3 E, uniform float3 e) { vertout OUT; float4 m1 = float4(IN.position.x, IN.position.y, IN.position.z, 1.0f ); float4 m, mi ; float3 m2,mp; float scale; m = mul( modelViewProj, m1); m2.x = m.x/m.w; m2.y = m.y/m.w; m2.z = 1; scale = mul(m2, mul(E,m2)); mp = mul(A,m2) + sqrt(scale)*e; mi.x = m.w * (mp.x)/(mp.z); mi.y = m.w * (mp.y)/(mp.z); mi.zw = m.zw; OUT.position = mi; OUT.color0 = IN.color0; // Use the original per-vertex color specified return OUT; } ParametricWarp
Rendering 2D + 3D scene Concave Dome Convex Dome
Details I Skipped .. • Estimating camera and projector params • Internal and External params • Issue with near-planar 3D points • Finding pixels weights for blending • Non-linear optimization • Rendering • Warping and Depth buffer issues
Seamless Curved Display • Multi-projector low cost method • Simplified Quadric Image Transfer • Complete Parametric calib+rendering solution More info :www.raskar.com/Projector/
Projector Mailing List majordomo@cs.unc.edusubscribe projector Projector bibliography www.raskar.com/Projector/
Advantages • Parametric warp • Lower camera resolution • Tolerance for pixel localization errors • Faster calibration • Efficient well-defined warping