1 / 21

Building an Autostereoscopic Display

Building an Autostereoscopic Display. CS448A – Digital Photography and Image-Based Rendering Billy Chen. Original Goals. dynamic, real-time display convenient 3D display for the home (3D desktops) autostereoscopic light field viewer. Display design choices. Physical Setup. Render.

deidra
Download Presentation

Building an Autostereoscopic Display

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Building an Autostereoscopic Display CS448A – Digital Photography and Image-Based Rendering Billy Chen

  2. Original Goals • dynamic, real-time display • convenient 3D display for the home (3D desktops) • autostereoscopic light field viewer

  3. Display design choices

  4. Physical Setup

  5. Render Overview of display process Calibration `

  6. The calibration problem +

  7. Calibration • affine transformation correction (mostly scale) • projective transformation correction

  8. Calibration solution 1 • OpenGL program displays a moiré pattern • can calibrate up to affine transformations • most effective for finding correct size

  9. Calibration solution 2 p A’ A h p B B’ Finding the homography without getting projector parameters

  10. Calibration solution 2 x y 1 cx’ cy’ c M = M p cp’ Let Mi = i’th row of M (1) M1p = cx’ (2) M2p = cy’ (3) M3p = c y’ (M1p) - x’(M2p) = 0 M1p - x’(M3p) = 0 M11 xy’ yy’ y’ -xx’ -yx’ -x’ 0 0 0 M12 = 0 M13 . . M21 . . . . 9x1 8x9 A= Take SVD(A) and look at matrix

  11. Calibration solution 2

  12. Rendering • sampling the light field • computing lenslet distances • cropping and compositing

  13. Rendering: Sampling a light field Isaksen et al., Siggraph 2000

  14. Getting “floating” images Halle, Kropp. SPIE ‘97

  15. Sampling a light field

  16. Rendering: computing the FOV

  17. Rendering: compositing and cropping images crop subsample composite

  18. Implementation Details • Fresnel hex array #300; 0.12 in. focal length, 0.12 in. thickness, .09 in. diameter • default size for a lenslet image: 26x31 pixels (for 300 dpi displays) • calibrate scale is .49 (sanity check: 300 dpi / 150 dpi) • OpenGL unit == 1 pixel (300 dpi) • SEE WEBPAGE!

  19. Results compared to original goals • real-time display is hard, must handle the bandwidth • spatial resolution too small for 3D desktops • light fields have problems with much depth complexity, but NEED depth for effective autostereoscopic displays

  20. Future Work • reflective display • auto-calibration • hardware accelerated light field sampling • overloading pixels per direction: perspective views, displacing display pixels from focal plane • use a light field of captured data

  21. Acknowledgements • calibration: Vaibhav Vaish • light field generator: Georg Petschnigg • hardware accelerated approach: Ren Ng • bootstrap: Sean Anderson

More Related