fbpx
Wikipedia

Affine transformation

In Euclidean geometry, an affine transformation or affinity (from the Latin, affinis, "connected with") is a geometric transformation that preserves lines and parallelism, but not necessarily Euclidean distances and angles.

An image of a fern-like fractal (Barnsley's fern) that exhibits affine self-similarity. Each of the leaves of the fern is related to each other leaf by an affine transformation. For instance, the red leaf can be transformed into both the dark blue leaf and any of the light blue leaves by a combination of reflection, rotation, scaling, and translation.

More generally, an affine transformation is an automorphism of an affine space (Euclidean spaces are specific affine spaces), that is, a function which maps an affine space onto itself while preserving both the dimension of any affine subspaces (meaning that it sends points to points, lines to lines, planes to planes, and so on) and the ratios of the lengths of parallel line segments. Consequently, sets of parallel affine subspaces remain parallel after an affine transformation. An affine transformation does not necessarily preserve angles between lines or distances between points, though it does preserve ratios of distances between points lying on a straight line.

If X is the point set of an affine space, then every affine transformation on X can be represented as the composition of a linear transformation on X and a translation of X. Unlike a purely linear transformation, an affine transformation need not preserve the origin of the affine space. Thus, every linear transformation is affine, but not every affine transformation is linear.

Examples of affine transformations include translation, scaling, homothety, similarity, reflection, rotation, shear mapping, and compositions of them in any combination and sequence.

Viewing an affine space as the complement of a hyperplane at infinity of a projective space, the affine transformations are the projective transformations of that projective space that leave the hyperplane at infinity invariant, restricted to the complement of that hyperplane.

A generalization of an affine transformation is an affine map[1] (or affine homomorphism or affine mapping) between two (potentially different) affine spaces over the same field k. Let (X, V, k) and (Z, W, k) be two affine spaces with X and Z the point sets and V and W the respective associated vector spaces over the field k. A map f: XZ is an affine map if there exists a linear map mf : VW such that mf (xy) = f (x) − f (y) for all x, y in X.[2]

Definition edit

Let X be an affine space over a field k, and V be its associated vector space. An affine transformation is a bijection f from X onto itself that is an affine map; this means that a linear map g from V to V is well defined by the equation   here, as usual, the subtraction of two points denotes the free vector from the second point to the first one, and "well-defined" means that   implies that  

If the dimension of X is at least two, a semiaffine transformation f of X is a bijection from X onto itself satisfying:[3]

  1. For every d-dimensional affine subspace S of X, then f (S) is also a d-dimensional affine subspace of X.
  2. If S and T are parallel affine subspaces of X, then f (S) and f (T) are parallel.

These two conditions are satisfied by affine transformations, and express what is precisely meant by the expression that "f preserves parallelism".

These conditions are not independent as the second follows from the first.[4] Furthermore, if the field k has at least three elements, the first condition can be simplified to: f is a collineation, that is, it maps lines to lines.[5]

Structure edit

By the definition of an affine space, V acts on X, so that, for every pair   in X × V there is associated a point y in X. We can denote this action by  . Here we use the convention that   are two interchangeable notations for an element of V. By fixing a point c in X one can define a function mc : XV by mc(x) = cx. For any c, this function is one-to-one, and so, has an inverse function mc−1 : VX given by  . These functions can be used to turn X into a vector space (with respect to the point c) by defining:[6]

  •   and
  •  

This vector space has origin c and formally needs to be distinguished from the affine space X, but common practice is to denote it by the same symbol and mention that it is a vector space after an origin has been specified. This identification permits points to be viewed as vectors and vice versa.

For any linear transformation λ of V, we can define the function L(c, λ) : XX by

 

Then L(c, λ) is an affine transformation of X which leaves the point c fixed.[7] It is a linear transformation of X, viewed as a vector space with origin c.

Let σ be any affine transformation of X. Pick a point c in X and consider the translation of X by the vector  , denoted by Tw. Translations are affine transformations and the composition of affine transformations is an affine transformation. For this choice of c, there exists a unique linear transformation λ of V such that[8]

 

That is, an arbitrary affine transformation of X is the composition of a linear transformation of X (viewed as a vector space) and a translation of X.

This representation of affine transformations is often taken as the definition of an affine transformation (with the choice of origin being implicit).[9][10][11]

Representation edit

As shown above, an affine map is the composition of two functions: a translation and a linear map. Ordinary vector algebra uses matrix multiplication to represent linear maps, and vector addition to represent translations. Formally, in the finite-dimensional case, if the linear map is represented as a multiplication by an invertible matrix   and the translation as the addition of a vector  , an affine map   acting on a vector   can be represented as

 

Augmented matrix edit

Affine transformations on the 2D plane can be performed by linear transformations in three dimensions. Translation is done by shearing along over the z axis, and rotation is performed around the z axis.

Using an augmented matrix and an augmented vector, it is possible to represent both the translation and the linear map using a single matrix multiplication. The technique requires that all vectors be augmented with a "1" at the end, and all matrices be augmented with an extra row of zeros at the bottom, an extra column—the translation vector—to the right, and a "1" in the lower right corner. If   is a matrix,

 

is equivalent to the following

 

The above-mentioned augmented matrix is called an affine transformation matrix. In the general case, when the last row vector is not restricted to be  , the matrix becomes a projective transformation matrix (as it can also be used to perform projective transformations).

This representation exhibits the set of all invertible affine transformations as the semidirect product of   and  . This is a group under the operation of composition of functions, called the affine group.

Ordinary matrix-vector multiplication always maps the origin to the origin, and could therefore never represent a translation, in which the origin must necessarily be mapped to some other point. By appending the additional coordinate "1" to every vector, one essentially considers the space to be mapped as a subset of a space with an additional dimension. In that space, the original space occupies the subset in which the additional coordinate is 1. Thus the origin of the original space can be found at  . A translation within the original space by means of a linear transformation of the higher-dimensional space is then possible (specifically, a shear transformation). The coordinates in the higher-dimensional space are an example of homogeneous coordinates. If the original space is Euclidean, the higher dimensional space is a real projective space.

The advantage of using homogeneous coordinates is that one can combine any number of affine transformations into one by multiplying the respective matrices. This property is used extensively in computer graphics, computer vision and robotics.

Example augmented matrix edit

Suppose you have three points that define a non-degenerate triangle in a plane, or four points that define a non-degenerate tetrahedron in 3-dimensional space, or generally n + 1 points x1, ..., xn+1 that define a non-degenerate simplex in n-dimensional space. Suppose you have corresponding destination points y1, ..., yn+1, where these new points can lie in a space with any number of dimensions. (Furthermore, the new points need not be distinct from each other and need not form a non-degenerate simplex.) The unique augmented matrix M that achieves the affine transformation

 
is
 

Properties edit

Properties preserved edit

An affine transformation preserves:

  1. collinearity between points: three or more points which lie on the same line (called collinear points) continue to be collinear after the transformation.
  2. parallelism: two or more lines which are parallel, continue to be parallel after the transformation.
  3. convexity of sets: a convex set continues to be convex after the transformation. Moreover, the extreme points of the original set are mapped to the extreme points of the transformed set.[12]
  4. ratios of lengths of parallel line segments: for distinct parallel segments defined by points   and  ,   and  , the ratio of   and   is the same as that of   and  .
  5. barycenters of weighted collections of points.

Groups edit

As an affine transformation is invertible, the square matrix   appearing in its matrix representation is invertible. The matrix representation of the inverse transformation is thus

 

The invertible affine transformations (of an affine space onto itself) form the affine group, which has the general linear group of degree   as subgroup and is itself a subgroup of the general linear group of degree  .

The similarity transformations form the subgroup where   is a scalar times an orthogonal matrix. For example, if the affine transformation acts on the plane and if the determinant of   is 1 or −1 then the transformation is an equiareal mapping. Such transformations form a subgroup called the equi-affine group.[13] A transformation that is both equi-affine and a similarity is an isometry of the plane taken with Euclidean distance.

Each of these groups has a subgroup of orientation-preserving or positive affine transformations: those where the determinant of   is positive. In the last case this is in 3D the group of rigid transformations (proper rotations and pure translations).

If there is a fixed point, we can take that as the origin, and the affine transformation reduces to a linear transformation. This may make it easier to classify and understand the transformation. For example, describing a transformation as a rotation by a certain angle with respect to a certain axis may give a clearer idea of the overall behavior of the transformation than describing it as a combination of a translation and a rotation. However, this depends on application and context.

Affine maps edit

An affine map   between two affine spaces is a map on the points that acts linearly on the vectors (that is, the vectors between points of the space). In symbols,   determines a linear transformation   such that, for any pair of points  :

 

or

 .

We can interpret this definition in a few other ways, as follows.

If an origin   is chosen, and   denotes its image  , then this means that for any vector  :

 .

If an origin   is also chosen, this can be decomposed as an affine transformation   that sends  , namely

 ,

followed by the translation by a vector  .

The conclusion is that, intuitively,   consists of a translation and a linear map.

Alternative definition edit

Given two affine spaces   and  , over the same field, a function   is an affine map if and only if for every family   of weighted points in   such that

 ,

we have[14]

 .

In other words,   preserves barycenters.

History edit

The word "affine" as a mathematical term is defined in connection with tangents to curves in Euler's 1748 Introductio in analysin infinitorum.[15] Felix Klein attributes the term "affine transformation" to Möbius and Gauss.[10]

Image transformation edit

In their applications to digital image processing, the affine transformations are analogous to printing on a sheet of rubber and stretching the sheet's edges parallel to the plane. This transform relocates pixels requiring intensity interpolation to approximate the value of moved pixels, bicubic interpolation is the standard for image transformations in image processing applications. Affine transformations scale, rotate, translate, mirror and shear images as shown in the following examples:[16]

Transformation name Affine matrix Example
Identity (transform to original image)    
Translation    
Reflection    
Scale    
Rotate    
where θ = π/6 =30°
Shear    

The affine transforms are applicable to the registration process where two or more images are aligned (registered). An example of image registration is the generation of panoramic images that are the product of multiple images stitched together.

Affine warping edit

The affine transform preserves parallel lines. However, the stretching and shearing transformations warp shapes, as the following example shows:

   

This is an example of image warping. However, the affine transformations do not facilitate projection onto a curved surface or radial distortions.

In the plane edit

 
A central dilation. The triangles A1B1Z, A1C1Z, and B1C1Z get mapped to A2B2Z, A2C2Z, and B2C2Z, respectively.

Affine transformations in two real dimensions include:

  • pure translations,
  • scaling in a given direction, with respect to a line in another direction (not necessarily perpendicular), combined with translation that is not purely in the direction of scaling; taking "scaling" in a generalized sense it includes the cases that the scale factor is zero (projection) or negative; the latter includes reflection, and combined with translation it includes glide reflection,
  • rotation combined with a homothety and a translation,
  • shear mapping combined with a homothety and a translation, or
  • squeeze mapping combined with a homothety and a translation.

To visualise the general affine transformation of the Euclidean plane, take labelled parallelograms ABCD and A′B′C′D′. Whatever the choices of points, there is an affine transformation T of the plane taking A to A′, and each vertex similarly. Supposing we exclude the degenerate case where ABCD has zero area, there is a unique such affine transformation T. Drawing out a whole grid of parallelograms based on ABCD, the image T(P) of any point P is determined by noting that T(A) = A′, T applied to the line segment AB is A′B′, T applied to the line segment AC is A′C′, and T respects scalar multiples of vectors based at A. [If A, E, F are collinear then the ratio length(AF)/length(AE) is equal to length(AF′)/length(AE′).] Geometrically T transforms the grid based on ABCD to that based in A′B′C′D′.

Affine transformations do not respect lengths or angles; they multiply area by a constant factor

area of A′B′C′D′ / area of ABCD.

A given T may either be direct (respect orientation), or indirect (reverse orientation), and this may be determined by its effect on signed areas (as defined, for example, by the cross product of vectors).

Examples edit

Over the real numbers edit

The functions   with   and   in   and  , are precisely the affine transformations of the real line.

In plane geometry edit

 
A simple affine transformation on the real plane
 
Effect of applying various 2D affine transformation matrices on a unit square. Note that the reflection matrices are special cases of the scaling matrix.

In  , the transformation shown at left is accomplished using the map given by:

 

Transforming the three corner points of the original triangle (in red) gives three new points which form the new triangle (in blue). This transformation skews and translates the original triangle.

In fact, all triangles are related to one another by affine transformations. This is also true for all parallelograms, but not for all quadrilaterals.

See also edit

Notes edit

  1. ^ Berger 1987, p. 38.
  2. ^ Samuel 1988, p. 11.
  3. ^ Snapper & Troyer 1989, p. 65.
  4. ^ Snapper & Troyer 1989, p. 66.
  5. ^ Snapper & Troyer 1989, p. 69.
  6. ^ Snapper & Troyer 1989, p. 59.
  7. ^ Snapper & Troyer 1989, p. 76,87.
  8. ^ Snapper & Troyer 1989, p. 86.
  9. ^ Wan 1993, pp. 19–20.
  10. ^ a b Klein 1948, p. 70.
  11. ^ Brannan, Esplen & Gray 1999, p. 53.
  12. ^ Reinhard Schultz. "Affine transformations and convexity" (PDF). Retrieved 27 February 2017.
  13. ^ Oswald Veblen (1918) Projective Geometry, volume 2, pp. 105–7.
  14. ^ Schneider, Philip K.; Eberly, David H. (2003). Geometric Tools for Computer Graphics. Morgan Kaufmann. p. 98. ISBN 978-1-55860-594-7.
  15. ^ Euler, Leonhard (1748). Introductio in analysin infinitorum (in Latin). Vol. II. Book II, sect. XVIII, art. 442
  16. ^ Gonzalez, Rafael (2008). 'Digital Image Processing, 3rd'. Pearson Hall. ISBN 9780131687288.

References edit

  • Berger, Marcel (1987), Geometry I, Berlin: Springer, ISBN 3-540-11658-3
  • Brannan, David A.; Esplen, Matthew F.; Gray, Jeremy J. (1999), Geometry, Cambridge University Press, ISBN 978-0-521-59787-6
  • Nomizu, Katsumi; Sasaki, S. (1994), Affine Differential Geometry (New ed.), Cambridge University Press, ISBN 978-0-521-44177-3
  • Klein, Felix (1948) [1939], Elementary Mathematics from an Advanced Standpoint: Geometry, Dover
  • Samuel, Pierre (1988), Projective Geometry, Springer-Verlag, ISBN 0-387-96752-4
  • Sharpe, R. W. (1997). Differential Geometry: Cartan's Generalization of Klein's Erlangen Program. New York: Springer. ISBN 0-387-94732-9.
  • Snapper, Ernst; Troyer, Robert J. (1989) [1971], Metric Affine Geometry, Dover, ISBN 978-0-486-66108-7
  • Wan, Zhe-xian (1993), Geometry of Classical Groups over Finite Fields, Chartwell-Bratt, ISBN 0-86238-326-9

External links edit

affine, transformation, euclidean, geometry, affine, transformation, affinity, from, latin, affinis, connected, with, geometric, transformation, that, preserves, lines, parallelism, necessarily, euclidean, distances, angles, image, fern, like, fractal, barnsle. In Euclidean geometry an affine transformation or affinity from the Latin affinis connected with is a geometric transformation that preserves lines and parallelism but not necessarily Euclidean distances and angles An image of a fern like fractal Barnsley s fern that exhibits affine self similarity Each of the leaves of the fern is related to each other leaf by an affine transformation For instance the red leaf can be transformed into both the dark blue leaf and any of the light blue leaves by a combination of reflection rotation scaling and translation More generally an affine transformation is an automorphism of an affine space Euclidean spaces are specific affine spaces that is a function which maps an affine space onto itself while preserving both the dimension of any affine subspaces meaning that it sends points to points lines to lines planes to planes and so on and the ratios of the lengths of parallel line segments Consequently sets of parallel affine subspaces remain parallel after an affine transformation An affine transformation does not necessarily preserve angles between lines or distances between points though it does preserve ratios of distances between points lying on a straight line If X is the point set of an affine space then every affine transformation on X can be represented as the composition of a linear transformation on X and a translation of X Unlike a purely linear transformation an affine transformation need not preserve the origin of the affine space Thus every linear transformation is affine but not every affine transformation is linear Examples of affine transformations include translation scaling homothety similarity reflection rotation shear mapping and compositions of them in any combination and sequence Viewing an affine space as the complement of a hyperplane at infinity of a projective space the affine transformations are the projective transformations of that projective space that leave the hyperplane at infinity invariant restricted to the complement of that hyperplane A generalization of an affine transformation is an affine map 1 or affine homomorphism or affine mapping between two potentially different affine spaces over the same field k Let X V k and Z W k be two affine spaces with X and Z the point sets and V and W the respective associated vector spaces over the field k A map f X Z is an affine map if there exists a linear map mf V W such that mf x y f x f y for all x y in X 2 Contents 1 Definition 2 Structure 3 Representation 3 1 Augmented matrix 3 1 1 Example augmented matrix 4 Properties 4 1 Properties preserved 4 2 Groups 5 Affine maps 5 1 Alternative definition 6 History 7 Image transformation 7 1 Affine warping 8 In the plane 9 Examples 9 1 Over the real numbers 9 2 In plane geometry 10 See also 11 Notes 12 References 13 External linksDefinition editLet X be an affine space over a field k and V be its associated vector space An affine transformation is a bijection f from X onto itself that is an affine map this means that a linear map g from V to V is well defined by the equation g y x f y f x displaystyle g y x f y f x nbsp here as usual the subtraction of two points denotes the free vector from the second point to the first one and well defined means that y x y x displaystyle y x y x nbsp implies that f y f x f y f x displaystyle f y f x f y f x nbsp If the dimension of X is at least two a semiaffine transformation f of X is a bijection from X onto itself satisfying 3 For every d dimensional affine subspace S of X then f S is also a d dimensional affine subspace of X If S and T are parallel affine subspaces of X then f S and f T are parallel These two conditions are satisfied by affine transformations and express what is precisely meant by the expression that f preserves parallelism These conditions are not independent as the second follows from the first 4 Furthermore if the field k has at least three elements the first condition can be simplified to f is a collineation that is it maps lines to lines 5 Structure editBy the definition of an affine space V acts on X so that for every pair x v displaystyle x mathbf v nbsp in X V there is associated a point y in X We can denote this action by v x y displaystyle vec v x y nbsp Here we use the convention that v v displaystyle vec v textbf v nbsp are two interchangeable notations for an element of V By fixing a point c in X one can define a function mc X V by mc x cx For any c this function is one to one and so has an inverse function mc 1 V X given by mc 1 v v c displaystyle m c 1 textbf v vec v c nbsp These functions can be used to turn X into a vector space with respect to the point c by defining 6 x y mc 1 mc x mc y for all x y in X displaystyle x y m c 1 left m c x m c y right text for all x y text in X nbsp and rx mc 1 rmc x for all r in k and x in X displaystyle rx m c 1 left rm c x right text for all r text in k text and x text in X nbsp This vector space has origin c and formally needs to be distinguished from the affine space X but common practice is to denote it by the same symbol and mention that it is a vector space after an origin has been specified This identification permits points to be viewed as vectors and vice versa For any linear transformation l of V we can define the function L c l X X by L c l x mc 1 l mc x c l cx displaystyle L c lambda x m c 1 left lambda m c x right c lambda vec cx nbsp Then L c l is an affine transformation of X which leaves the point c fixed 7 It is a linear transformation of X viewed as a vector space with origin c Let s be any affine transformation of X Pick a point c in X and consider the translation of X by the vector w cs c displaystyle mathbf w overrightarrow c sigma c nbsp denoted by Tw Translations are affine transformations and the composition of affine transformations is an affine transformation For this choice of c there exists a unique linear transformation l of V such that 8 s x Tw L c l x displaystyle sigma x T mathbf w left L c lambda x right nbsp That is an arbitrary affine transformation of X is the composition of a linear transformation of X viewed as a vector space and a translation of X This representation of affine transformations is often taken as the definition of an affine transformation with the choice of origin being implicit 9 10 11 Representation editAs shown above an affine map is the composition of two functions a translation and a linear map Ordinary vector algebra uses matrix multiplication to represent linear maps and vector addition to represent translations Formally in the finite dimensional case if the linear map is represented as a multiplication by an invertible matrix A displaystyle A nbsp and the translation as the addition of a vector b displaystyle mathbf b nbsp an affine map f displaystyle f nbsp acting on a vector x displaystyle mathbf x nbsp can be represented as y f x Ax b displaystyle mathbf y f mathbf x A mathbf x mathbf b nbsp Augmented matrix edit source source source source source source Affine transformations on the 2D plane can be performed by linear transformations in three dimensions Translation is done by shearing along over the z axis and rotation is performed around the z axis Using an augmented matrix and an augmented vector it is possible to represent both the translation and the linear map using a single matrix multiplication The technique requires that all vectors be augmented with a 1 at the end and all matrices be augmented with an extra row of zeros at the bottom an extra column the translation vector to the right and a 1 in the lower right corner If A displaystyle A nbsp is a matrix y1 Ab0 01 x1 displaystyle begin bmatrix mathbf y 1 end bmatrix left begin array ccc c amp A amp amp mathbf b 0 amp cdots amp 0 amp 1 end array right begin bmatrix mathbf x 1 end bmatrix nbsp is equivalent to the following y Ax b displaystyle mathbf y A mathbf x mathbf b nbsp The above mentioned augmented matrix is called an affine transformation matrix In the general case when the last row vector is not restricted to be 0 01 displaystyle left begin array ccc c 0 amp cdots amp 0 amp 1 end array right nbsp the matrix becomes a projective transformation matrix as it can also be used to perform projective transformations This representation exhibits the set of all invertible affine transformations as the semidirect product of Kn displaystyle K n nbsp and GL n K displaystyle operatorname GL n K nbsp This is a group under the operation of composition of functions called the affine group Ordinary matrix vector multiplication always maps the origin to the origin and could therefore never represent a translation in which the origin must necessarily be mapped to some other point By appending the additional coordinate 1 to every vector one essentially considers the space to be mapped as a subset of a space with an additional dimension In that space the original space occupies the subset in which the additional coordinate is 1 Thus the origin of the original space can be found at 0 0 0 1 displaystyle 0 0 dotsc 0 1 nbsp A translation within the original space by means of a linear transformation of the higher dimensional space is then possible specifically a shear transformation The coordinates in the higher dimensional space are an example of homogeneous coordinates If the original space is Euclidean the higher dimensional space is a real projective space The advantage of using homogeneous coordinates is that one can combine any number of affine transformations into one by multiplying the respective matrices This property is used extensively in computer graphics computer vision and robotics Example augmented matrix edit Suppose you have three points that define a non degenerate triangle in a plane or four points that define a non degenerate tetrahedron in 3 dimensional space or generally n 1 points x1 xn 1 that define a non degenerate simplex in n dimensional space Suppose you have corresponding destination points y1 yn 1 where these new points can lie in a space with any number of dimensions Furthermore the new points need not be distinct from each other and need not form a non degenerate simplex The unique augmented matrix M that achieves the affine transformation y1 M x1 displaystyle begin bmatrix mathbf y 1 end bmatrix M begin bmatrix mathbf x 1 end bmatrix nbsp is M y1 yn 11 1 x1 xn 11 1 1 displaystyle M begin bmatrix mathbf y 1 amp cdots amp mathbf y n 1 1 amp cdots amp 1 end bmatrix begin bmatrix mathbf x 1 amp cdots amp mathbf x n 1 1 amp cdots amp 1 end bmatrix 1 nbsp Properties editProperties preserved edit An affine transformation preserves collinearity between points three or more points which lie on the same line called collinear points continue to be collinear after the transformation parallelism two or more lines which are parallel continue to be parallel after the transformation convexity of sets a convex set continues to be convex after the transformation Moreover the extreme points of the original set are mapped to the extreme points of the transformed set 12 ratios of lengths of parallel line segments for distinct parallel segments defined by points p1 displaystyle p 1 nbsp and p2 displaystyle p 2 nbsp p3 displaystyle p 3 nbsp and p4 displaystyle p 4 nbsp the ratio of p1p2 displaystyle overrightarrow p 1 p 2 nbsp and p3p4 displaystyle overrightarrow p 3 p 4 nbsp is the same as that of f p1 f p2 displaystyle overrightarrow f p 1 f p 2 nbsp and f p3 f p4 displaystyle overrightarrow f p 3 f p 4 nbsp barycenters of weighted collections of points Groups edit As an affine transformation is invertible the square matrix A displaystyle A nbsp appearing in its matrix representation is invertible The matrix representation of the inverse transformation is thus A 1 A 1b 0 01 displaystyle left begin array ccc c amp A 1 amp amp A 1 vec b 0 amp ldots amp 0 amp 1 end array right nbsp The invertible affine transformations of an affine space onto itself form the affine group which has the general linear group of degree n displaystyle n nbsp as subgroup and is itself a subgroup of the general linear group of degree n 1 displaystyle n 1 nbsp The similarity transformations form the subgroup where A displaystyle A nbsp is a scalar times an orthogonal matrix For example if the affine transformation acts on the plane and if the determinant of A displaystyle A nbsp is 1 or 1 then the transformation is an equiareal mapping Such transformations form a subgroup called the equi affine group 13 A transformation that is both equi affine and a similarity is an isometry of the plane taken with Euclidean distance Each of these groups has a subgroup of orientation preserving or positive affine transformations those where the determinant of A displaystyle A nbsp is positive In the last case this is in 3D the group of rigid transformations proper rotations and pure translations If there is a fixed point we can take that as the origin and the affine transformation reduces to a linear transformation This may make it easier to classify and understand the transformation For example describing a transformation as a rotation by a certain angle with respect to a certain axis may give a clearer idea of the overall behavior of the transformation than describing it as a combination of a translation and a rotation However this depends on application and context Affine maps editAn affine map f A B displaystyle f colon mathcal A to mathcal B nbsp between two affine spaces is a map on the points that acts linearly on the vectors that is the vectors between points of the space In symbols f displaystyle f nbsp determines a linear transformation f displaystyle varphi nbsp such that for any pair of points P Q A displaystyle P Q in mathcal A nbsp f P f Q f PQ displaystyle overrightarrow f P f Q varphi overrightarrow PQ nbsp or f Q f P f Q P displaystyle f Q f P varphi Q P nbsp We can interpret this definition in a few other ways as follows If an origin O A displaystyle O in mathcal A nbsp is chosen and B displaystyle B nbsp denotes its image f O B displaystyle f O in mathcal B nbsp then this means that for any vector x displaystyle vec x nbsp f O x B f x displaystyle f colon O vec x mapsto B varphi vec x nbsp If an origin O B displaystyle O in mathcal B nbsp is also chosen this can be decomposed as an affine transformation g A B displaystyle g colon mathcal A to mathcal B nbsp that sends O O displaystyle O mapsto O nbsp namely g O x O f x displaystyle g colon O vec x mapsto O varphi vec x nbsp followed by the translation by a vector b O B displaystyle vec b overrightarrow O B nbsp The conclusion is that intuitively f displaystyle f nbsp consists of a translation and a linear map Alternative definition edit Given two affine spaces A displaystyle mathcal A nbsp and B displaystyle mathcal B nbsp over the same field a function f A B displaystyle f colon mathcal A to mathcal B nbsp is an affine map if and only if for every family ai li i I displaystyle a i lambda i i in I nbsp of weighted points in A displaystyle mathcal A nbsp such that i Ili 1 displaystyle sum i in I lambda i 1 nbsp we have 14 f i Iliai i Ilif ai displaystyle f left sum i in I lambda i a i right sum i in I lambda i f a i nbsp In other words f displaystyle f nbsp preserves barycenters History editThe word affine as a mathematical term is defined in connection with tangents to curves in Euler s 1748 Introductio in analysin infinitorum 15 Felix Klein attributes the term affine transformation to Mobius and Gauss 10 Image transformation editIn their applications to digital image processing the affine transformations are analogous to printing on a sheet of rubber and stretching the sheet s edges parallel to the plane This transform relocates pixels requiring intensity interpolation to approximate the value of moved pixels bicubic interpolation is the standard for image transformations in image processing applications Affine transformations scale rotate translate mirror and shear images as shown in the following examples 16 Transformation name Affine matrix ExampleIdentity transform to original image 100010001 displaystyle begin bmatrix 1 amp 0 amp 0 0 amp 1 amp 0 0 amp 0 amp 1 end bmatrix nbsp nbsp Translation 10vx gt 001vy 0001 displaystyle begin bmatrix 1 amp 0 amp v x gt 0 0 amp 1 amp v y 0 0 amp 0 amp 1 end bmatrix nbsp nbsp Reflection 100010001 displaystyle begin bmatrix 1 amp 0 amp 0 0 amp 1 amp 0 0 amp 0 amp 1 end bmatrix nbsp nbsp Scale cx 2000cy 10001 displaystyle begin bmatrix c x 2 amp 0 amp 0 0 amp c y 1 amp 0 0 amp 0 amp 1 end bmatrix nbsp nbsp Rotate cos 8 sin 8 0sin 8 cos 8 0001 displaystyle begin bmatrix cos theta amp sin theta amp 0 sin theta amp cos theta amp 0 0 amp 0 amp 1 end bmatrix nbsp nbsp where 8 p 6 30 Shear 1cx 0 50cy 010001 displaystyle begin bmatrix 1 amp c x 0 5 amp 0 c y 0 amp 1 amp 0 0 amp 0 amp 1 end bmatrix nbsp nbsp The affine transforms are applicable to the registration process where two or more images are aligned registered An example of image registration is the generation of panoramic images that are the product of multiple images stitched together Affine warping edit The affine transform preserves parallel lines However the stretching and shearing transformations warp shapes as the following example shows nbsp nbsp This is an example of image warping However the affine transformations do not facilitate projection onto a curved surface or radial distortions In the plane edit nbsp A central dilation The triangles A1B1Z A1C1Z and B1C1Z get mapped to A2B2Z A2C2Z and B2C2Z respectively Affine transformations in two real dimensions include pure translations scaling in a given direction with respect to a line in another direction not necessarily perpendicular combined with translation that is not purely in the direction of scaling taking scaling in a generalized sense it includes the cases that the scale factor is zero projection or negative the latter includes reflection and combined with translation it includes glide reflection rotation combined with a homothety and a translation shear mapping combined with a homothety and a translation or squeeze mapping combined with a homothety and a translation To visualise the general affine transformation of the Euclidean plane take labelled parallelograms ABCD and A B C D Whatever the choices of points there is an affine transformation T of the plane taking A to A and each vertex similarly Supposing we exclude the degenerate case where ABCD has zero area there is a unique such affine transformation T Drawing out a whole grid of parallelograms based on ABCD the image T P of any point P is determined by noting that T A A T applied to the line segment AB is A B T applied to the line segment AC is A C and T respects scalar multiples of vectors based at A If A E F are collinear then the ratio length AF length AE is equal to length A F length A E Geometrically T transforms the grid based on ABCD to that based in A B C D Affine transformations do not respect lengths or angles they multiply area by a constant factor area of A B C D area of ABCD A given T may either be direct respect orientation or indirect reverse orientation and this may be determined by its effect on signed areas as defined for example by the cross product of vectors Examples editOver the real numbers edit The functions f R R f x mx c displaystyle f colon mathbb R to mathbb R f x mx c nbsp with m displaystyle m nbsp and c displaystyle c nbsp in R displaystyle mathbb R nbsp and m 0 displaystyle m neq 0 nbsp are precisely the affine transformations of the real line In plane geometry edit nbsp A simple affine transformation on the real plane nbsp Effect of applying various 2D affine transformation matrices on a unit square Note that the reflection matrices are special cases of the scaling matrix In R2 displaystyle mathbb R 2 nbsp the transformation shown at left is accomplished using the map given by xy 0121 xy 100 100 displaystyle begin bmatrix x y end bmatrix mapsto begin bmatrix 0 amp 1 2 amp 1 end bmatrix begin bmatrix x y end bmatrix begin bmatrix 100 100 end bmatrix nbsp Transforming the three corner points of the original triangle in red gives three new points which form the new triangle in blue This transformation skews and translates the original triangle In fact all triangles are related to one another by affine transformations This is also true for all parallelograms but not for all quadrilaterals See also editAnamorphosis artistic applications of affine transformations Affine geometry 3D projection Homography Flat geometry Bent functionNotes edit Berger 1987 p 38 Samuel 1988 p 11 Snapper amp Troyer 1989 p 65 Snapper amp Troyer 1989 p 66 Snapper amp Troyer 1989 p 69 Snapper amp Troyer 1989 p 59 Snapper amp Troyer 1989 p 76 87 Snapper amp Troyer 1989 p 86 Wan 1993 pp 19 20 a b Klein 1948 p 70 Brannan Esplen amp Gray 1999 p 53 Reinhard Schultz Affine transformations and convexity PDF Retrieved 27 February 2017 Oswald Veblen 1918 Projective Geometry volume 2 pp 105 7 Schneider Philip K Eberly David H 2003 Geometric Tools for Computer Graphics Morgan Kaufmann p 98 ISBN 978 1 55860 594 7 Euler Leonhard 1748 Introductio in analysin infinitorum in Latin Vol II Book II sect XVIII art 442 Gonzalez Rafael 2008 Digital Image Processing 3rd Pearson Hall ISBN 9780131687288 References editBerger Marcel 1987 Geometry I Berlin Springer ISBN 3 540 11658 3 Brannan David A Esplen Matthew F Gray Jeremy J 1999 Geometry Cambridge University Press ISBN 978 0 521 59787 6 Nomizu Katsumi Sasaki S 1994 Affine Differential Geometry New ed Cambridge University Press ISBN 978 0 521 44177 3 Klein Felix 1948 1939 Elementary Mathematics from an Advanced Standpoint Geometry Dover Samuel Pierre 1988 Projective Geometry Springer Verlag ISBN 0 387 96752 4 Sharpe R W 1997 Differential Geometry Cartan s Generalization of Klein s Erlangen Program New York Springer ISBN 0 387 94732 9 Snapper Ernst Troyer Robert J 1989 1971 Metric Affine Geometry Dover ISBN 978 0 486 66108 7 Wan Zhe xian 1993 Geometry of Classical Groups over Finite Fields Chartwell Bratt ISBN 0 86238 326 9External links edit nbsp Media related to Affine transformation at Wikimedia Commons Affine transformation Encyclopedia of Mathematics EMS Press 2001 1994 Geometric Operations Affine Transform R Fisher S Perkins A Walker and E Wolfart Weisstein Eric W Affine Transformation MathWorld Affine Transform by Bernard Vuilleumier Wolfram Demonstrations Project Affine Transformation with MATLAB Retrieved from https en wikipedia org w index php title Affine transformation amp oldid 1216063230, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.