Scaling (geometry)

Scaling (geometry)

In Euclidean geometry, uniform scaling or isotropic scaling [Durand and Cutler (n.d.). [http://groups.csail.mit.edu/graphics/classes/6.837/F03/lectures/04_transformations.ppt Transformations] . Massachusetts Institute of Technology. Retrieved 12 September 2008.] is a linear transformation that enlarges or diminishes objects; the scale factor is the same in all directions; it is also called a homothety. The result of uniform scaling is similar (in the geometric sense) to the original.

More general is scaling with a separate scale factor for each axis direction. Non-uniform or anisotropic scaling is obtained when at least one of the scaling factors is different from the others; a special case is directional scaling (in one direction). Non-uniform scaling changes the shape of the object; e.g. a rectangle may change into a rectangle of a different shape, but also in a parallelogram (the angles between lines parallel to the axes are preserved, but not all angles).

Matrix representation

A scaling can be represented by a scaling matrix. To scale an object by a vector "v" = ("vx, vy, vz"), each point "p" = ("px, py, pz") would need to be multiplied with this scaling matrix:: S_v = egin{bmatrix}v_x & 0 & 0 \0 & v_y & 0 \0 & 0 & v_z \end{bmatrix}.

As shown below, the multiplication will give the expected result::S_vp =egin{bmatrix}v_x & 0 & 0 \0 & v_y & 0 \0 & 0 & v_z \end{bmatrix}egin{bmatrix}p_x \ p_y \ p_z end{bmatrix}=egin{bmatrix}v_xp_x \ v_yp_y \ v_zp_zend{bmatrix}.

Such a scaling changes the diameter of an object by a factor between the scale factors, the area by a factor between the smallest and the largest product of two scale factors, and the volume by the product of all three.

A scaling in the most general sense is any affine transformation with a diagonalizable matrix. It includes the case that the three directions of scaling are not perpendicular. It includes also the case that one or more scale factors are equal to zero (projection), and the case of one or more negative scale factors. The latter corresponds to a combination of scaling proper and a kind of reflection: along lines in a particular direction we take the reflection in the point of intersection with a plane that need not be perpendicular; therefore it is more general than ordinary reflection in the plane.

Using homogeneous coordinates

Often, it is more useful to use homogeneous coordinates, since translation cannot be accomplished with a 3-by-3 matrix. To scale an object by a vector "v" = ("vx, vy, vz"), each homogeneous vector "p" = ("px, py, pz", 1) would need to be multiplied with this scaling matrix:: S_v = egin{bmatrix}v_x & 0 & 0 & 0 \0 & v_y & 0 & 0 \0 & 0 & v_z & 0 \0 & 0 & 0 & 1 end{bmatrix}.

As shown below, the multiplication will give the expected result::S_vp =egin{bmatrix}v_x & 0 & 0 & 0 \0 & v_y & 0 & 0 \0 & 0 & v_z & 0 \0 & 0 & 0 & 1 end{bmatrix}egin{bmatrix}p_x \ p_y \ p_z \ 1 end{bmatrix}=egin{bmatrix}v_xp_x \ v_yp_y \ v_zp_z \ 1 end{bmatrix}.

The scaling is uniform iff the scaling factors are equal. If all scale factors except one are 1 we have directional scaling.

Since the last component of a homogeneous coordinate can be viewed as the denominator of the other three components, a scaling by a common factor "s" can be accomplished by using this scaling matrix:: S_v = egin{bmatrix}1 & 0 & 0 & 0 \0 & 1 & 0 & 0 \0 & 0 & 1 & 0 \0 & 0 & 0 & frac{1}{s} end{bmatrix}.

For each homogeneous vector "p" = ("px, py, pz", 1) we would have:S_vp =egin{bmatrix}1 & 0 & 0 & 0 \0 & 1 & 0 & 0 \0 & 0 & 1 & 0 \0 & 0 & 0 & frac{1}{s} end{bmatrix}egin{bmatrix}p_x \ p_y \ p_z \ 1 end{bmatrix}=egin{bmatrix}p_x \ p_y \ p_z \ frac{1}{s} end{bmatrix}which would be homogenized to:egin{bmatrix}sp_x \ sp_y \ sp_z \ 1 end{bmatrix}.

Footnotes

ee also

* Scale (ratio)
* Scale (map)
* Scales of scale models
* Scale (disambiguation)
*
* Transformation matrix

External links

* [http://demonstrations.wolfram.com/Understanding2DScaling/ Understanding 2D Scaling] and [http://demonstrations.wolfram.com/Understanding3DScaling/ Understanding 3D Scaling] by Roger Germundsson, The Wolfram Demonstrations Project.


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Scaling — may refer to: * Scaling (geometry), a linear transformation that enlarges or diminishes objects * Scaling (computer network), a network s ability to function as the number of people or computers on the network increases. Related to Scalability *… …   Wikipedia

  • Scaling pattern of occupancy — William E. Kunin (1998) [Kunin, WE. 1998. Extrapolating species abundance across spatial scales. Science, 281: 1513 1515.] presented a method to estimate species relative abundance by using the presence absence distribution map. In his paper, he… …   Wikipedia

  • Euclidean geometry — geometry based upon the postulates of Euclid, esp. the postulate that only one line may be drawn through a given point parallel to a given line. [1860 65] * * * Study of points, lines, angles, surfaces, and solids based on Euclid s axioms. Its… …   Universalium

  • Similarity (geometry) — Geometry = Two geometrical objects are called similar if one is congruent to the result of a uniform scaling (enlarging or shrinking) of the other. One can be obtained from the other by uniformly stretching , possibly with additional rotation,… …   Wikipedia

  • Differential geometry of surfaces — Carl Friedrich Gauss in 1828 In mathematics, the differential geometry of surfaces deals with smooth surfaces with various additional structures, most often, a Riemannian metric. Surfaces have been extensively studied from various perspectives:… …   Wikipedia

  • Euclidean geometry — A Greek mathematician performing a geometric construction with a compass, from The School of Athens by Raphael. Euclidean geometry is a mathematical system attributed to the Alexandrian Greek mathematician Euclid, which he described in his… …   Wikipedia

  • Multidimensional scaling — (MDS) is a set of related statistical techniques often used in information visualization for exploring similarities or dissimilarities in data. MDS is a special case of ordination. An MDS algorithm starts with a matrix of item–item similarities,… …   Wikipedia

  • Power scaling — of a laser is increasing its output power without changing the geometry, shape, or principle of operation. Power scalability is considered an important advantage in a laser design.Usually, power scaling requires a more powerful pump source,… …   Wikipedia

  • Transformation (geometry) — In mathematics, a transformation could be any function from a set X to itself. However, often the set X has some additional algebraic or geometric structure and the term transformation refers to a function from X to itself which preserves this… …   Wikipedia

  • Taxicab geometry — versus Euclidean distance: In taxicab geometry all three pictured lines (red, blue, and yellow) have the same length (12) for the same route. In Euclidean geometry, the green line has length 6×√2 ≈ 8.48, and is the unique shortest path …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”