The General Pinhole Camera: Effective and Efficient Nonuniform Sampling for Visualization

We introduce the general pinhole camera (GPC), defined by a center of projection (i.e., the pinhole), an image plane, and a set of sampling locations in the image plane. We demonstrate the advantages of the GPC in the contexts of remote visualization, focus-plus-context visualization, and extreme antialiasing, which benefit from the GPC sampling flexibility. For remote visualization, we describe a GPC that allows zooming-in at the client without the need for transferring additional data from the server. For focus-plus-context visualization, we describe a GPC with multiple regions of interest with sampling rate continuity to the surrounding areas. For extreme antialiasing, we describe a GPC variant that allows supersampling locally with a very high number of color samples per output pixel (e.g., 1,024×), supersampling levels that are out of reach for conventional approaches that supersample the entire image. The GPC supports many types of data, including surface geometry, volumetric, and image data, as well as many rendering modes, including highly view-dependent effects such as volume rendering. Finally, GPC visualization is efficient-GPC images are rendered and resampled with the help of graphics hardware at interactive rates.

[1]  M. Sheelagh T. Carpendale,et al.  Distortion viewing techniques for 3-dimensional data , 1996, Proceedings IEEE Symposium on Information Visualization '96.

[2]  Andy Hopper,et al.  Virtual Network Computing , 1998, IEEE Internet Comput..

[3]  Juhyun Lee,et al.  The irregular Z-buffer: Hardware acceleration for irregular data structures , 2005, TOGS.

[4]  Edward T. Grochowski,et al.  Larrabee: A many-Core x86 architecture for visual computing , 2008, 2008 IEEE Hot Chips 20 Symposium (HCS).

[5]  Leonard McMillan,et al.  General Linear Cameras , 2004, ECCV.

[6]  Niklas Elmqvist,et al.  BalloonProbe: reducing occlusion in 3D using interactive space distortion , 2005, VRST '05.

[7]  Gerhard Klimeck,et al.  nanoHUB.org: Advancing Education and Research in Nanotechnology , 2008, Computing in Science & Engineering.

[8]  Martin Isenburg,et al.  Streaming compression of triangle meshes , 2005, SIGGRAPH '05.

[9]  Simon Stegmaier,et al.  A Generic Solution for Hardware-Accelerated Remote Visualization , 2002, VisSym.

[10]  Emmanuel Pietriga,et al.  Sigma lenses: focus-context transitions combining space, time and translucence , 2008, CHI.

[11]  Leonard McMillan,et al.  Plenoptic Modeling: An Image-Based Rendering System , 2023 .

[12]  Roman Kuchkuda,et al.  An introduction to ray tracing , 1993, Comput. Graph..

[13]  Cláudio T. Silva,et al.  Interactive rendering of large unstructured grids using dynamic level-of-detail , 2005, VIS 05. IEEE Visualization, 2005..

[14]  Steven G. Parker,et al.  Fast isosurface extraction methods for large image data sets , 2000 .

[15]  Valerio Pascucci,et al.  Understanding the Structure of the Turbulent Mixing Layer in Hydrodynamic Instabilities , 2006, IEEE Transactions on Visualization and Computer Graphics.

[16]  Bernard Péroche,et al.  Fast non-linear projections using graphics hardware , 2008, I3D '08.

[17]  G. W. Furnas,et al.  Generalized fisheye views , 1986, CHI '86.

[18]  Markus H. Gross,et al.  Compression Domain Volume Rendering for Distributed Environments , 1997, Comput. Graph. Forum.

[19]  Klaus Mueller,et al.  The magic volume lens: an interactive focus+context technique for volume rendering , 2005, VIS 05. IEEE Visualization, 2005..

[20]  Andrea Sanna,et al.  A Streaming-Based Solution for Remote Visualization of 3D Graphics on Mobile Devices , 2007, IEEE Transactions on Visualization and Computer Graphics.

[21]  M. Sheelagh T. Carpendale,et al.  Edgelens: an interactive method for managing edge congestion in graphs , 2003, IEEE Symposium on Information Visualization 2003 (IEEE Cat. No.03TH8714).

[22]  Hugues Hoppe,et al.  Progressive meshes , 1996, SIGGRAPH.

[23]  Ramana Rao,et al.  The Hyperbolic Browser: A Focus + Context Technique for Visualizing Large Hierarchies , 1996, J. Vis. Lang. Comput..

[24]  Valerio Pascucci,et al.  Progressive Volume Rendering of Large Unstructured Grids , 2006, IEEE Transactions on Visualization and Computer Graphics.

[25]  Jung Hong Chuang Level of Detail for 3D Graphics , 2002 .

[26]  Bobby Bodenheimer,et al.  Synthesis and evaluation of linear motion transitions , 2008, TOGS.

[27]  Jason Lee,et al.  Using High-Speed WANs and Network Data Caches to Enable Remote and Distributed Visualization , 2000, ACM/IEEE SC 2000 Conference (SC'00).

[28]  P. Debevec,et al.  Image-based modeling, rendering, and lighting , 2002, IEEE Computer Graphics and Applications.

[29]  Bernd Hamann,et al.  Topology-based simplification for feature extraction from 3D scalar fields , 2005, VIS 05. IEEE Visualization, 2005..

[30]  Han-Wei Shen,et al.  Parallel view-dependent isosurface extraction using multi-pass occlusion culling , 2001, Proceedings IEEE 2001 Symposium on Parallel and Large-Data Visualization and Graphics (Cat. No.01EX520).

[31]  Valerio Pascucci,et al.  Implicit occluders , 2004, 2004 IEEE Symposium on Volume Visualization and Graphics.

[32]  Kwan-Liu Ma,et al.  High Performance Visualization of Time-Varying Volume Data over a Wide-Area Network , 2000, ACM/IEEE SC 2000 Conference (SC'00).

[33]  Patrick Baudisch,et al.  Focus plus context screens: combining display technology with visualization techniques , 2001, UIST '01.

[34]  Lance Williams,et al.  Pyramidal parametrics , 1983, SIGGRAPH.

[35]  Timo Aila,et al.  Eurographics Symposium on Rendering (2004) Alias-free Shadow Maps , 2004 .

[36]  Chris R. Johnson,et al.  NHI-NSF Visualization Research Challenges Report , 2005 .

[37]  Charles D. Hansen,et al.  Semotus Visum: a flexible remote visualization framework , 2002, IEEE Visualization, 2002. VIS 2002..

[38]  Thomas Ertl,et al.  Widening the remote visualization bottleneck , 2003, 3rd International Symposium on Image and Signal Processing and Analysis, 2003. ISPA 2003. Proceedings of the.

[39]  Marc Levoy,et al.  Protected interactive 3D graphics via remote rendering , 2004, ACM Trans. Graph..

[40]  Jean-Daniel Fekete,et al.  Melange: space folding for multi-focus interaction , 2008, CHI.

[41]  R MarkWilliam,et al.  The irregular Z-buffer , 2005 .

[42]  Voicu Popescu,et al.  The Occlusion Camera , 2005, Comput. Graph. Forum.