fishIin: Nonlinear Focus+Context Transformations

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

View source: R/Fisheyer_Functions.r

Description

Functions to apply nonlinear Focus+Context transformations

Usage

1
2
fishIin(x, value)
fishIout(x, value)

Arguments

x

A number

value

nonlinear factor to apply

Details

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.

Value

Number transformed by the factor applied.

Author(s)

Eduardo San Miguel Martin

References

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

Examples

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

fisheyeR documentation built on May 2, 2019, 4:55 p.m.