fishIin: Nonlinear Focus+Context Transformations

Description Usage Arguments Details Value Author(s) References See Also Examples

View source: R/Fisheyer_Functions.r


Functions to apply nonlinear Focus+Context transformations


fishIin(x, value)
fishIout(x, value)



A number


nonlinear factor to apply


Geometric transformations are widely used in interface design, particularly in visualization systems where the amount of information to display exceeds available screen resolution, and in situations that require navigation through a two- or threedimensional scene.

Likewise, scaling is extremely popular; for example, thumbnails are widely used as icons. Unfortunately, scaling only works to a certain extent: When the size of an image is reduced too far, its details become indiscernible.

One possible remedy is to selectively scale it such that readability is preserved for the part of the image relevant to the user, while the rest remains available in a reduced form to serve as context.

The class of Focus+Context techniques does so by providing both an unscaled focus and a scaled-down context in a single integrated image. Focus+Context can be realized using a nonlinear transformation called a fisheye transformation, which has two main variants: rectangular and polar. See references.


Number transformed by the factor applied.


Eduardo San Miguel Martin


Heidi Lam, Ronald A. Rensink, and Tamara Munzner (2006). Effects of 2D Geometric Transformations on Visual Memory. Proc. Applied Perception in Graphics and Visualization (APGV 2006), 119-126, 2006.

Keith Lau, Ron Rensink, and Tamara Munzner (2004). Perceptual Invariance of Nonlinear Focus+Context Transformations. Proc. First Symposium on Applied Perception in Graphics and Visualization (APGV 04) 2004, pp 65-72.

See Also

POIPlot-methods, plotPOI


   sapply(seq(0,1,.1), fishIin, 3)
   sapply((sapply(seq(0,1,.1), fishIin, 3)), fishIout, 3)

fisheyeR documentation built on May 31, 2017, 2:37 a.m.