Conference Paper

3D screen-space widgets for non-linear projection

DOI: 10.1145/1101389.1101433 Conference: Proceedings of the 3rd International Conference on Computer Graphics and Interactive Techniques in Australasia and Southeast Asia 2005, Dunedin, New Zealand, November 29 - December 2, 2005
Source: DBLP


Linear perspective is a good approximation to the format in which the human visual system conveys 3D scene information to the brain. Artists expressing 3D scenes, however, create nonlinear projections that balance their linear perspective view of a scene with elements of aesthetic style, layout and relative importance of scene objects. Manipulating the many parameters of a linear perspective camera to achieve a desired view is not easy. Controlling and combining multiple such cameras to specify a nonlinear projection is an even more cumbersome task. This paper presents a direct interface, where an artist manipulates in 2D the desired projection of a few features of the 3D scene. The features represent a rich set of constraints which define the overall projection of the 3D scene. Desirable properties of local linear perspective and global scene coherence drive a heuristic algorithm that attempts to interactively satisfy the given constraints as a weight-averaged projection of a minimal set of linear perspective cameras. This paper shows that 2D feature constraints are a direct and effective approach to control both the 2D layout of scene objects and the conceptually complex, high dimensional parameter space of nonlinear scene projection.

Download full-text


Available from: Cindy Grimm
  • Source
    • "In computer graphics, much work on camera planning (see recent surveys [15] [5]) is script-based [16], purely reactive [17] [6] (whose time horizon equals one), or mostly focuses on problems with predefined target trajectories [18] [19] [20] [21] [22] [23] [24]. Many of these methods are based on constraint solving, objective satisfaction or both. "
    [Show abstract] [Hide abstract]
    ABSTRACT: Camera control is essential in both virtual and real-world environments. Our work focuses on an instance of camera control called target following, and offers an algorithm, based on the ideas of monotonic tracking regions and ghost targets, for following a large coherent group of targets with unknown trajectories, among known obstacles. In multiple-target following, the camera’s primary objective is to follow and maximize visibility of multiple moving targets. For example, in video games, a third-person view camera may be controlled to follow a group of characters through complicated virtual environments. In robotics, a camera attached to robotic manipulators could also be controlled to observe live performers in a concert, monitor assembly of a mechanical system, or maintain task visibility during teleoperated surgical procedures. To the best of our knowledge, this work is the first attempting to address this particular instance of camera control.
    Preview · Conference Paper · Nov 2010
  • Source
    • "The CRC provides specific solutions to the problems of combining two or more viewpoints, of how to modify the camera model in real time to track a target, and of how to disocclude a path. One method of addressing the challenge of specifying the nonlinear projection that achieves a desired artistic [22] or disocclusion [23] effect is based on widgets, which are image regions where special projection rules apply. The projection of a widget is specified as one of several predefined projections or it is computed from a set of user specified constraints. "
    [Show abstract] [Hide abstract]
    ABSTRACT: Most images used in visualization are computed with the planar pinhole camera. This classic camera model has important advantages such as simplicity, which enables efficient software and hardware implementations, and similarity to the human eye, which yields images familiar to the user. However, the planar pinhole camera has only a single viewpoint, which limits images to parts of the scene to which there is direct line of sight. In this paper we introduce the curved ray camera to address the single viewpoint limitation. Rays are C1-continuous curves that bend to circumvent occluders. Our camera is designed to provide a fast 3-D point projection operation, which enables interactive visualization. The camera supports both 3-D surface and volume datasets. The camera is a powerful tool that enables seamless integration of multiple perspectives for overcoming occlusions in visualization while minimizing distortions.
    Preview · Article · Nov 2010 · IEEE Transactions on Visualization and Computer Graphics
  • Source
    • "Projection with multiple cameras is an effective approach for generating nonperspective images [12], [13], [14]. which was followed by an interactive interface that directly manipulates 2D image deformations [14]. Our approach related to the last category, while the associated image deformation is rather automated because we take full advantage of the perceptual tolerance of nonperspective deformation in terms of the configuration of pictorial perspective cues. "
    [Show abstract] [Hide abstract]
    ABSTRACT: Introducing distortions into perspective views is a popular technique to direct our visual attention to specific objects, as seen in hand-drawn illustrations and cartoon animations. This type of image expression, called nonperspective projection, is feasible in visual communication, because the human visual system can reconstruct the target three-dimensional (3D) scene correctly provided that the corresponding image distortions are within a certain perceptual tolerance. In this paper, we develop a perceptual approach to guiding the design of such nonperspective images by referring to the 3D perception induced by pictorial depth cues. We formulate an acceptable tolerance by investigating how we perceive image distortion according to the change in the configuration of depth cues. The obtained formulation is then incorporated into our new algorithm, with which we can automatically control plausible image deformation by simply modifying the positions and sizes of specific objects in a scene.
    Preview · Conference Paper · Sep 2010
Show more