Jump to content

Affine transformation

This is a fully translated article. Click here for more information.
From DawoumWiki, the free Mathematics self-learning
(Redirected from Affine function)
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.

유클리드 기하학(Euclidean geometry)에서, 아핀 변환(affine transformation) 또는 어피니티(affinity) (라틴어, affinis으로부터, "연결된")는 직선(lines)평행성(parallelism)을 보존하는 기하학적 변환(geometric transformation)입니다 (하지만 거리(distances)각도(angle)는 반드시 보존하는 것은 아닙니다).

보다 일반적으로, 아핀 변환(affine transformation)은 아핀 공간(affine space)자기-동형-사상(automorphism)입니다 (유클리드 공간은 특정 아핀 공간입니다). 즉, 임의의 아핀 부분-공간(affine subspace)차원(dimension) (점을 점으로, 직선을 직선으로, 평면을 평면으로, 및 이런 식으로 보내는 것을 의미함) 및 평행(parallel) 선분의 길이의 비율 둘 다를 보존하면서 아핀 공간을 자체 위로 매핑(maps)하는 함수(function)입니다. 결과적으로, 평행 아핀 부분공간의 집합은 아핀 변환 후에도 평행을 유지합니다. 아핀 변환은 비록 직선 위에 놓여있는 점 사이의 거리의 비율을 보존할지라도, 직선 사이의 각도 또는 점 사이의 거리를 반드시 보존하지는 않습니다.

만약 X가 아핀 공간의 점 집합이면, X 위에 모든 각 아핀 변환은 X에 대한 선형 변환(linear transformation)합성(composition)X평행-이동(translation)으로 표현될 수 있습니다. 순수 선형 변환과 달리, 아핀 변환은 아핀 공간의 원점을 보존할 필요가 없습니다. 따라서, 모든 각 선형 변환이 아핀이지만, 모든 각 아핀 변환이 선형인 것은 아닙니다.

아핀 변환의 예제는 평행이동, 스케일링(scaling), 중심-닮음(homothety), 닮음(similarity), 반사(reflection), 회전(rotation), 전단 매핑(shear mapping), 및 임의의 조합 및 수열에서 그들의 합성을 포함합니다.

아핀 공간을 투영 공간(projective space)무한대에서 초평면(hyperplane at infinity)의 여로 볼 때, 아핀 변환은 무한대에서 초평면을 불변(invariant)으로 남겨두는 투영 공간의 투영 변환(projective transformations)이며, 해당 초평면의 여로 제한됩니다.

아핀 변환의 일반화(generalization)는 같은 필드(field) k에 걸쳐 두 개의 (잠재적으로 다른) 아핀 공간 사이의 아핀 맵[1] (또는 아핀 동형 또는 아핀 매핑)입니다. (X, V, k)(Z, W, k)를 점 집합 XZ이고 필드 k에 걸쳐 각각의 결합된 벡터 공간(vector space) VW를 갖는 두 개의 아핀 공간으로 놓습니다. 맵 f: XZ는 만약 X에서 모든 x, y에 대해 mf (xy) = f (x) − f (y)를 만족하는 선형 맵(linear map) mf : VW이 존재하면 아핀 맵입니다.[2]

Definition

(X, V, k)를 적어도 이-차원, 점 집합 X와 필드 k에 걸쳐 결합된 벡터 공간 V를 갖는 아핀 공간으로 놓습니다. X절반-아핀 변환(semiaffine transformation) f는 다음을 만족시키는 X의 자체에 대한 전단사(bijection)입니다:[3]

  1. 만약 SXd-차원 아핀 부분-공간(affine subspace)이면, f (S)는 역시 Xd-차원 아핀 부분-공간입니다.
  2. 만약 STX의 평행 아핀 부분-공간이면, f (S) || f (T)입니다.

이들 두 조건은 "f가 평행성을 보존한다"는 표현에 의한 정확히 의미되는 것을 표현합니다.

이들 조건은 두 번째 조건이 첫 번째 조건과 다르기 때문에 독립적이지 않습니다.[4] 게다가, 만약 필드 k가 적어도 세 원소를 가지면, 첫 번째 조건은 다음과 같이 단순화될 수 있습니다: f공선형화(collineation), 즉 그것은 직선을 직선으로 매핑합니다.[5]

만약 아핀 공간 (X, V, k)의 차원이 적어도 2이면, 아핀 변환은 다음 조건을 만족시키는 절반-아핀 변환 f입니다: 만약 xypq가 선분 xypq가 평행임을 만족하는 X의 점이면, 다음입니다:[6]

Affine lines

만약 아핀 공간의 차원이 일, 즉, 그 공간이 아핀 직선이면, X의 임의의 순열(permutation)은 자동으로 절반-아핀 변환이 되기 위한 조건을 만족시킬 것입니다. 따라서, 아핀 직선의 아핀 변환은 만약 xypqX의 점이면, 다음을 만족하는X의 점의 임의의 순열 f정의됩니다:[7]

Structure

아핀 공간의 정의에 의해, X × V에서 모든 각 쌍 (x, v)에 대해 X에서 결합된 점 y가 있도록, VX 위에 동작합니다. 우리는 이 동작을 v(x) = y로 나타낼 수 있습니다. 여기서 우리는 v = vV의 원소에 대해 두 개의 서로-교환-가능한 표기법이라는 관례를 사용합니다. X에서 점 c를 고정함으로써, 우리는 함수 mc : XVmc(x) = cx에 의해 정의할 수 있습니다. 임의의 c에 대해, 이 함수는 일대일이고, 따라서 mc−1(v) = v(c)에 의해 주어진 역함수 mc−1 : VX을 가집니다. 이들 함수는 다음을 정의함으로써 (점 c에 관한) X를 벡터 공간으로 변환하기 위해 사용될 수 있습니다:[8]

  • and

이 벡터 공간은 원점 c를 가지고 공식적으로 아핀 공간 X와 구별되어야 하지만, 공통적인 관행은 같은 기호에 의해 그것을 표시하고 원점이 지정된 후에 하나의 벡터 공간이라고 언급하는 것입니다. 이 식별은 점을 벡터로 보이는 것과 그 반대의 경우를 허용합니다.

V의 임의의 선형 변환(linear transformation) λ에 대해, 우리는 다음에 의해 함수 L(c, λ) : XX를 정의할 수 있습니다:

그런-다음 L(c, λ)는 점 c를 고정된 상태로 유지하는 X의 아핀 변환입니다.[9] 그것은 원점 c를 갖는 벡터 공간으로 보이는 X의 선형 변환입니다.

σX의 임의의 아핀 변환으로 놓습니다. X에서 점 c를 선택하고 Tw에 의해 표시되는 벡터 에 의한 X의 변환을 생각해 보십시오. 평해이동은 아핀 변환이고 아핀 변환의 합성은 아핀 변환입니다. 이 c의 선택에 대해, 다음을 만족하는 V의 고유한 선형 변환 λ가 존재합니다:[10]

즉, X의 임의의 아핀 변환은 X의 (벡터 공간으로 여겨지는) 선형 변환과 X의 평행이동의 합성입니다.

이 아핀 변환의 표현은 종종 아핀 변환의 정의로 취합니다 (원점의 선택은 암시적입니다).[11][12][13]

Representation

위에 표시된대로, 아핀 맵은 두 함수: 평행이동과 선형 맵의 합성입니다. 보통 벡터 대수는 선형 맵을 나타내기 위해 행렬 곱셈(matrix multiplication)을 사용하고, 평행이동을 나타내기 위해 벡터 덧셈(vector addition)을 사용합니다. 공식적으로, 유한 차원 경우에서, 만약 선형 맵이 행렬 에 의한 곱셈으로 표현되고 평행이동은 벡터 의 덧셈으로 표현되면, 벡터 에 작용하는 아핀 맵 는 다음으로 나타낼 수 있습니다:

Augmented matrix

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.

증가된 행렬(augmented matrix)과 증가된 벡터를 사용하여, 단일 행렬 곱셈(matrix multiplication)을 사용하여 평행이동과 선형 맵 둘 다를 표현할 수 있습니다. 그 기법은 모든 벡터는 끝에 "1"이 추가되어야 하고, 모든 행렬은 맨 아래에 영들의 여분의 행, 오른쪽에 여분의 열—평행이동 벡터, 및 아래쪽의 오른쪽 가장자리에서 "1"이 추가되어야 함을 요구합니다. 만약 가 행렬이면,

위의 행렬 식은 다음 것과 동등합니다:

위에-언급된 증가된 행렬은 아핀 변환 행렬(affine transformation matrix)이라고 불립니다. 일반적인 경우에서, 마지막 행 벡터가 인 것으로 제한되지 않을 때, 그 행렬은 투영 변환 행렬(projective transformation matrix)이 됩니다 (왜냐하면 그것은 역시 투영 변환(projective transformation)을 수행하는 것에 사용될 수 있기 때문입니다).

이 표시는 모든 역-가능한(invertible) 아핀 변환의 집합(set)반-직접 곱(semidirect product)으로 나타냅니다. 이것은 아핀 그룹(affine group)이라고 불리는 함수의 합성의 연산 아래에서 그룹(group)입니다.

보통 행렬-벡터 곱셈은 항상 원점을 원점으로 매핑하고, 따라서 그 원점이 반드시 어떤 다른 점에 필연적으로 매핑되어야 하는 평행이동을 결코 나타낼 수 없습니다. 모든 각 벡터에 추가적인 좌표 "1"을 덧붙임으로써, 우리는 본질적으로 공간을 추가적인 차원을 갖는 공간의 부분-집합으로 매핑되는 것으로 고려합니다. 해당 공간에서, 원래 공간은 추가적인 좌표가 1인 부분-집합을 차지합니다. 따라서 원래 공간의 원점은 에서 찾아질 수 있습니다. 고차원 공간에서 선형 변환을 수단으로 원래 공간 내에서 평행이동이 그때에 가능합니다 (특히, 전단 변환이 가능합니다). 고차원 공간에서 좌표는 동차 좌표(homogeneous coordinates)의 예제입니다. 만약 원래 공간이 유클리드(Euclidean)이면, 고차원 공간은 실수 투영 공간(real projective space)입니다.

동차 좌표(homogeneous coordinates)를 사용하는 이점은 우리가 각 행렬을 곱함으로써 임의의 숫자의 아핀 변환을 하나로 결합할 수 있다는 것입니다. 이 속성은 컴퓨터 그래픽(computer graphics), 컴퓨터 비전(computer vision)로봇 공학(robotics)에서 광범위하게 사용됩니다.

Example augmented matrix

만약 벡터 가 도메인의 투영 벡터 공간의 기저(basis)이고 코도메인(codomain) 벡터 공간에서 대응하는 벡터이면, 이 아핀 변환

을 달성하는 증가된 행렬 은 다음입니다:

.

이 공식은 도메인, 코도메인 및 이미지 벡터 공간의 어떤 것이 같은 차원의 숫자를 가지는지 여부에 관계없이 작동합니다.

예를 들어, 벡터 평면의 아핀 변환은 비-퇴화 삼각형의 세 벡터 ()가 ()으로 매핑되는 곳의 인식으로부터 고유하게 결정되는데, 코도메인의 차원의 숫자에 관계없고 그 삼각형이 코도메인에서 비-퇴화인지 여부에 관계없습니다.

Properties

Properties preserved

아핀 변환은 다음을 보존합니다:

  1. 점들 사이의 공통-직선-성질(collinearity): (공통-직선 점이라고 불리는) 같은 직선 위에 놓이는 세 개 이상의 점은 변환 후에 계속하여 공통-직선 위에 있습니다.
  2. 평행성(parallelism): 평행한 둘 이상의 직선은 변환 후에 계속하여 평행입니다.
  3. 집합의 볼록성(convexity): 볼록 집합은 변환 후에 계속하여 볼록입니다. 게다가, 원래 집합의 극단 점은 변환된 집합의 극단 점(extreme point)으로 매핑됩니다.[14]
  4. 평행 선분의 길이의 비율: 점 , 에 의해 정의된 구별되는 평행 선분에 대해, 의 비율은 의 비율과 같습니다.
  5. 점의 가중된 모음의 베리-센터(barycenter)

Groups

아핀 변환은 역-가능(invertible)이며, 따라서 는 역-가능입니다. 행렬 표시에서, 역행렬은 다음입니다:

역-가능 (아핀 공간을 자체 위로의) 아핀 변환은 아핀 그룹(affine group)을 형성하며, 이것은 차수 일반적인 선형 그룹(general linear group)을 부분-그룹으로 가지고 자체로 차수 의 일반적인 선형 그룹의 부분-그룹입니다.

닮음 변환(similarity transformations)가 스칼라 곱하기 직교 행렬(orthogonal matrix)인 부분-그룹을 형성합니다. 예를 들어, 만약 아핀 변환이 평면에서 작동하고 행렬식(determinant)이 1 또는 −1이면, 변환은 같은-넓이 매핑(equiareal map)입니다. 그러한 변환은 등가-아핀 그룹(equi-affine group)이라고 불리는 부분-그룹을 형성합니다.[15] 등가-아핀 및 닮음 둘 다인 변환은 유클리드 거리(Euclidean distance)를 취하는 평면의 등거리-변환(isometry)입니다.

이들 각 그룹은 방향(orientation)-보존 또는 양의 아핀 변환: 의 행렬식이 양수인 그룹의 부분-그룹입니다. 마지막 경우에서, 이것은 3D에서 강성 변환(rigid transformation) (적절한 회전(proper rotations) 및 순수 평행이동)의 그룹입니다.

만약 고정된 점이 있으면, 우리는 그것을 원점으로 취할 수 있고, 아핀 변환은 선형 변환으로 줄어듭니다. 이것은 변환을 분류와 이해를 더 쉽게 만들 수 있습니다. 예를 들어, 변환을 특정 축에 관한 특정 각도에 의한 회전으로 설명하면 변환과 회전의 조합으로 설명하는 것보다 변환의 전체 동작에 대한 더 명확한 아이디어를 얻을 수 있습니다. 어쨌든, 이것은 응용과 문맥에 따라 의존합니다.

Affine maps

아핀 공간(affine space) 사이의 아핀 맵 은 벡터들 (즉, 공간의 점 사이의 벡터들)에서 선형으로(linearly) 작용하는 점에 대한 맵입니다. 기호에서, 는, 임의의 점의 쌍 에 대해, 다음을 만족하는 선형 변환 을 결정합니다:

또는

.

우리는 이 정의를 다음처럼 몇 가지 다른 방법으로 해석할 수 있습니다.

만약 원점 이 선택되고, 가 그것의 이미지 를 나타내면, 이것은 임의의 벡터 에 대해 다음임을 의미합니다:

.

만약 원점 이 역시 선택되면, 이것은 , 즉, 다음을 보낸 다음

,

벡터 에 의한 평행이동하는 아핀 변환 으로 분해될 수 있습니다.

결론은, 직관적으로, 가 평행이동과 선형 맵으로 구성된다는 것입니다.

Alternative definition

아핀 공간(affine space) 이, 같은 필드에 걸쳐, 주어지면, 함수 가 아핀 맵인 것과 다음을 만족하는 에서 가중된 점의 모든 각 가족 에 대해:

,

우리가 다음을 가지는 것은 필요충분(if and only if) 조건입니다:[16]

.

달리 말해서, 베리-센터(barycenter)를 보존합니다.

History

수학적 용어로서 단어 "아핀(affine)"은 오일러(Euler)의 1748년 Introductio in analysin infinitorum에서 곡선에 접하는 접선과 관련하여 정의됩니다.[17] 펠릭스 클라인(Felix Klein)은 용어 "아핀 변환(affine transformation)"을 뫼비우스(Möbius)가우스(Gauss)에 의해 발생한 것으로 여깁니다.[12]

Image transformation

디지털 이미지 처리(digital image processing)에 대한 응용에서, 아핀 변환은 고무 판에 인쇄하고 판의 가장자리를 평면에 평행하게 늘리는 것과 유사합니다. 이 변환은 이동된 픽셀의 값을 근사화하기 위해 강도 보간이 요구되는 픽셀을 재배치하며, 바이큐빅 보간(interpolation)은 이미지 처리 응용에서 이미지 변환에 대해 표준입니다. 아핀 변환은, 다음 예제에서 보이는 것처럼, 이미지를 스케일, 회전, 평행이동, 거울 및 전단합니다:[18]

변환 이름 아핀 행렬 예제
Identity (transform to original image)
Translation
Reflection
Scale
Rotate where θ = π/6 =30°
Shear

아핀 변환은 두 개 이상의 이미지가 정렬 (등록)되는 등록 프로세스에 적용 가능합니다. 이미지 등록(image registration)의 예제는 여러 이미지를 함께 결합된(stitched) 산물인 파노라마 이미지의 생성입니다.

Affine warping

아핀 변환은 평행 직선을 보존합니다. 어쨌든, 다음 예제가 보이는 것처럼 늘이기 및 전단하는 변형은 모양을 왜곡합니다:

이것은 이미지 뒤틀림의 예제입니다. 어쨌든, 아핀 변환은 곡선화된 표면 또는 방사형 왜곡(radial distortions) 위로의 투영을 용이하게 하지 않습니다.

In the plane

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

두 개의 실수 차원에서 아핀 변환은 다음을 포함합니다:

유클리드 평면(Euclidean plane)의 일반적인 아핀 변환을 시각화하기 위해, 이름-지은 평행사변형(parallelogram) ABCDA′B′C′D′를 취합니다. 점의 선택이 무엇이든, A를 A′로 취하는 평면의 아핀 변환 T가 있고, 각 꼭짓점은 비슷하게 취합니다. 우리가 ABCD가 영 넓이(area)를 가진 퇴화 사례를 제외한다고 가정하면, 고유한 그러한 아핀 변환 T가 있습니다. ABCD를 기반으로 평행사변형의 전체 격자를 그리면, 임의의 점 P의 이미지 T(P)는 T(A) = A′임을 주목함으로써 결정되며, 선분 AB에 적용된 TA′B′, 선분 AC에 적용된 TA′C′이고, TA를 기준으로 벡터의 스칼라 배수를 따릅니다. [만약 A, E, F가 같은-직선-위에 있으면, 비율 길이(AF)/길이(AE)는 길이(AF′)/길이(AE′)와 같습니다.] 기하학적으로, TABCD를 기반으로 하는 그리드를 A′B′C′D′를 기반으로 하는 그리드로 변환합니다.

아핀 변환은 길이 또는 각도를 고려하지 않습니다; 그들은 다음 상수 인수에 의해 넓이를 곱합니다:

A′B′C′D′의 넓이 / ABCD의 넓이.

주어진 T직접적 (해당 방향) 또는 간접적 (역방향)일 수 있고, 이것은 부호화된 넓이에 미치는 영향 (예를 들어, 벡터의 교차 곱(cross product)에 의해 정의됨)에 의해 결정될 수 있습니다.

Examples

Over the real numbers

에서 를 갖는 함수 는 정확하게 실수 직선(real line)의 아핀 변환입니다.

Over a finite field

다음 방정식은 암호화-알고리듬 Rijndael (AES)에서 사용되는, GF(2)에 걸쳐 8-차원 벡터 공간으로 보이는 GF(28)의 아핀 변환을 표현합니다:

여기서 은 아래의 행렬이며, 는 고정된 벡터이고 입니다. 구체적으로 특별히,
and

예를 들어, 빅-에디안(big-endian) 이진(binary) 표기법에서 원소 의 아핀 변환은 다음처럼 계산됩니다:

따라서, 입니다.

In plane geometry

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.

2에서, 왼쪽에 표시된 변환은 다음에 의해 주어진 맵을 사용하여 수행됩니다:

원래 삼각형 (빨간색)의 세 가장자리 점을 변환하면 새로운 삼각형 (파란색)을 형성하는 세 개의 새로운 점을 제공합니다. 이 변환은 원래 삼각형을 비뚤어지게 하고 평행이동합니다.

사실, 모든 삼각형은 아핀 변환에 의해 서로 관련되어 있습니다. 이것은 모든 평행 사변형에 대해 역시 참이지만, 모든 사변형에 대해 참이 아닙니다.

See also

Notes

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

References

External links