Hubbry Logo
Affine transformationAffine transformationMain
Open search
Affine transformation
Community hub
Affine transformation
logo
8 pages, 0 posts
0 subscribers
Be the first to start a discussion here.
Be the first to start a discussion here.
Affine transformation
Affine transformation
from Wikipedia
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.

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.

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, hyperbolic 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 form a non-degenerate simplex, nor even be distinct from each other.) The unique augmented matrix M that achieves the affine transformation for every i is

Properties

[edit]
The one-parameter group of squeeze mappings preserves areas, here illustrated with hyperbolic sectors.

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.

Example

[edit]

Let be the three-dimensional Euclidean space, a plane, and both be equipped with a Cartesian coordinate system. If is a parallel projection or, more generally, is generated by an axonometry, then is affine and surjective. Hence it can be represented by with a matrix of rank 2 and a column vector In case this is treated in more detail in the section Coordinate calculation at Axonometry.

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 homothety. The triangles A1B1Z, B1C1Z, and A1C1Z get mapped to A2B2Z, B2C2Z, and A2C2Z, respectively.

Every affine transformations in a Euclidean plane is the composition of a translation and an affine transformation that fixes a point; the latter may be

Given two non-degenerate triangles ABC and A′B′C′ in a Euclidean plane, there is a unique affine transformation T that maps A to A′, B to B′ and C to C′. Each of ABC and A′B′C′ defines an affine coordinate system and a barycentric coordinate system. Given a point P, the point T(P) is the point that has the same coordinates on the second system as the coordinates of P on the first system.

Affine transformations do not respect lengths or angles; they multiply areas by the constant factor

area of A′B′C′ / area of ABC.

A given T may either be direct (respect orientation), or indirect (reverse orientation), and this may be determined by comparing the orientations of the triangles.

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]

References

[edit]
[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
An affine transformation is a mapping between affine spaces that preserves and affine combinations, effectively combining a linear transformation with a to map points from one space to another while maintaining the structure of lines and planes. In mathematical terms, for a Rn\mathbb{R}^n, an affine transformation T:RnRnT: \mathbb{R}^n \to \mathbb{R}^n is defined as T(x)=Ax+bT(\mathbf{x}) = A\mathbf{x} + \mathbf{b}, where AA is an n×nn \times n matrix representing the linear part and b\mathbf{b} is a vector. Affine transformations exhibit key properties that distinguish them from purely linear ones, including the preservation of ratios of distances along and the maintenance of parallelism between lines. They map straight lines to straight lines, planes to planes, and affine subspaces to affine subspaces of the same , but do not necessarily preserve angles, lengths, or orientations unless the linear component is orthogonal. The composition of two affine transformations is again affine. The set of invertible affine transformations forms the affine group under composition, though it is not commutative in general. In applications, affine transformations are fundamental in fields such as , where they enable efficient modeling of object scaling, , shearing, and through matrix operations. They also play a crucial role in image processing for tasks like geometric correction and registration, ensuring that spatial relationships are maintained during manipulation. In and physics, they provide a framework for describing coordinate changes that preserve the affine structure of space.

Definition and Foundations

Core Definition

In the context of linear algebra, an affine transformation operates on a VV over a field (such as the real numbers), where VV is a set equipped with vector addition and scalar multiplication satisfying certain axioms, forming the foundational structure for such mappings. Linear transformations, as building blocks, are functions between vector spaces that preserve these operations, mapping the origin to itself and satisfying T(αu+βv)=αT(u)+βT(v)T(\alpha \mathbf{u} + \beta \mathbf{v}) = \alpha T(\mathbf{u}) + \beta T(\mathbf{v}) for scalars α,β\alpha, \beta and vectors u,v\mathbf{u}, \mathbf{v}. An affine transformation f:VVf: V \to V is defined as a function that preserves affine combinations, i.e., f(αixi)=αif(xi)f\left( \sum \alpha_i \mathbf{x}_i \right) = \sum \alpha_i f(\mathbf{x}_i) where αi=1\sum \alpha_i = 1 and the αi\alpha_i are scalars in the field; for example, this includes f(αx+(1α)y)=αf(x)+(1α)f(y)f(\alpha \mathbf{x} + (1 - \alpha) \mathbf{y}) = \alpha f(\mathbf{x}) + (1 - \alpha) f(\mathbf{y}) for x,yV\mathbf{x}, \mathbf{y} \in V and scalar α\alpha. Equivalently, it takes the form f(x)=Ax+bf(\mathbf{x}) = A\mathbf{x} + \mathbf{b}, where AA is a linear transformation represented by a matrix and b\mathbf{b} is a fixed vector in VV. This formulation highlights how affine transformations extend linear ones by incorporating translations, which shift the entire space without altering relative positions. Unlike linear transformations, which must fix the origin (f(0)=0f(\mathbf{0}) = \mathbf{0}), affine transformations allow f(0)=b0f(\mathbf{0}) = \mathbf{b} \neq \mathbf{0}, enabling the modeling of displacements in geometric settings. Such mappings are naturally defined within affine spaces, which generalize vector spaces by treating points without a distinguished origin.

Affine Spaces

An affine space is a geometric structure consisting of a nonempty set AA of points and an associated VV over a field KK, where VV acts on AA through a operation that relates points via vectors, without designating any particular point as an origin. This setup allows points in AA to be connected by vectors from VV, enabling the description of displacements and directions, but treats all points equivalently, avoiding the privileged inherent in vector spaces. The satisfies specific axioms that ensure the operation behaves consistently. For any point pAp \in A and vector vVv \in V, the map pp+vp \mapsto p + v is well-defined, with p+0=pp + 0 = p and (p+v)+w=p+(v+w)(p + v) + w = p + (v + w) for v,wVv, w \in V. Crucially, for any two points p,qAp, q \in A, there exists a unique vector vVv \in V such that q=p+vq = p + v, and this vector is denoted v=qpv = q - p, establishing a difference operation between points that yields elements of VV. These axioms guarantee that vectors can be uniquely determined from pairs of points and that parallel translations can be composed associatively. In this framework, affine transformations are maps from an affine space to itself that preserve the parallel transport of vectors, meaning they maintain the vector differences between points and thus parallelism in the structure. Unlike Euclidean spaces, which build upon affine spaces by incorporating a metric (such as an inner product on VV) to define distances, angles, and lengths, affine spaces impose no such metric and instead emphasize properties like ratios along lines and the preservation of collinearity under transformations. This abstraction provides a foundation for studying geometric incidences and affinities without reliance on measurement.

Representation

Matrix Formulation

In finite-dimensional vector spaces over fields such as the real numbers R\mathbb{R}, an affine transformation f:RnRnf: \mathbb{R}^n \to \mathbb{R}^n is concretely represented in matrix form as f(x)=Ax+bf(\mathbf{x}) = A\mathbf{x} + \mathbf{b}, where xRn\mathbf{x} \in \mathbb{R}^n is a column vector, AA is an n×nn \times n matrix representing a linear transformation, and bRn\mathbf{b} \in \mathbb{R}^n is a translation vector. This formulation separates the linear component AxA\mathbf{x}, which fixes the origin, from the translation b\mathbf{b}, which shifts the entire space. If AA is invertible, then ff is bijective, preserving the affine structure of the space in a one-to-one manner. The set of affine transformations is closed under composition, allowing sequential applications to be combined efficiently. Consider two affine transformations f(x)=Ax+bf(\mathbf{x}) = A\mathbf{x} + \mathbf{b} and g(y)=By+cg(\mathbf{y}) = B\mathbf{y} + \mathbf{c}; their composition fg(x)=A(g(x))+b=A(Bx+c)+b=(AB)x+(Ac+b)f \circ g (\mathbf{x}) = A(g(\mathbf{x})) + \mathbf{b} = A(B\mathbf{x} + \mathbf{c}) + \mathbf{b} = (AB)\mathbf{x} + (A\mathbf{c} + \mathbf{b}), which is again an affine transformation of the same form with linear part ABAB and translation Ac+bA\mathbf{c} + \mathbf{b}. This property facilitates the representation of complex transformations as products of simpler ones, such as rotations and scalings. An affine transformation f(x)=Ax+bf(\mathbf{x}) = A\mathbf{x} + \mathbf{b} is invertible if and only if AA is invertible, in which case the inverse is given explicitly by f1(x)=A1(xb)f^{-1}(\mathbf{x}) = A^{-1}(\mathbf{x} - \mathbf{b}). This formula follows directly from solving Ay+b=xA\mathbf{y} + \mathbf{b} = \mathbf{x} for y\mathbf{y}, yielding y=A1(xb)\mathbf{y} = A^{-1}(\mathbf{x} - \mathbf{b}), confirming that the inverse is also affine. To unify affine transformations with linear ones under , homogeneous coordinates embed Rn\mathbb{R}^n into Rn+1\mathbb{R}^{n+1} by appending a 1 to each vector, allowing the representation f(x)=Ax+bf(\mathbf{x}) = A\mathbf{x} + \mathbf{b} to be expressed as a single (n+1)×(n+1)(n+1) \times (n+1) matrix acting on the augmented vector [x;1][\mathbf{x}; 1]. This approach motivates the use of for computational efficiency in applications like , where translations become linear operations.

Augmented Matrix Approach

The augmented matrix approach embeds an affine transformation f(x)=Ax+bf(\mathbf{x}) = A\mathbf{x} + \mathbf{b} in Rn\mathbb{R}^n, where AA is an n×nn \times n matrix and bRn\mathbf{b} \in \mathbb{R}^n, into a linear transformation in a higher-dimensional space using homogeneous coordinates. Specifically, the input vector x\mathbf{x} is augmented to the (n+1)(n+1)-dimensional vector x^=[x1]\hat{\mathbf{x}} = \begin{bmatrix} \mathbf{x} \\ 1 \end{bmatrix}, and the transformation is represented by the (n+1)×(n+1)(n+1) \times (n+1) augmented matrix A^=[Ab0T1]\hat{A} = \begin{bmatrix} A & \mathbf{b} \\ \mathbf{0}^T & 1 \end{bmatrix}, such that f(x^)=A^x^=[Ax+b1]f(\hat{\mathbf{x}}) = \hat{A} \hat{\mathbf{x}} = \begin{bmatrix} A\mathbf{x} + \mathbf{b} \\ 1 \end{bmatrix}. This construction preserves the affine structure while allowing the use of standard linear algebra tools. A key advantage of this approach is that it enables the composition and inversion of affine transformations through ordinary and inversion, respectively, without separately handling the translation component. For instance, the composition of two affine transformations with augmented matrices A^1\hat{A}_1 and A^2\hat{A}_2 yields A^2A^1\hat{A}_2 \hat{A}_1, which is again an augmented matrix of the same form. Similarly, if AA is invertible, the inverse transformation has augmented matrix A^1=[A1A1b0T1]\hat{A}^{-1} = \begin{bmatrix} A^{-1} & -A^{-1}\mathbf{b} \\ \mathbf{0}^T & 1 \end{bmatrix}. Additionally, the determinant of the augmented matrix equals det(A)\det(A), reflecting the volume-scaling factor of the linear part alone. As a simple example in 2D, consider a by θ\theta around the origin followed by a by (tx,ty)(t_x, t_y). The is A^=[cosθsinθtxsinθcosθty001]\hat{A} = \begin{bmatrix} \cos\theta & -\sin\theta & t_x \\ \sin\theta & \cos\theta & t_y \\ 0 & 0 & 1 \end{bmatrix}
Add your contribution
Related Hubs
User Avatar
No comments yet.