3차원 선형 변환과 3×3 행렬 이해하기






3차원 선형 변환이란 무엇인가?

3차원 선형 변환

그림과 같이 Input 으로 3차원 벡터를 받고
​ Output 으로 3차원 벡터를
만드는 선형 변환을 생각해 보겠습니다.

3차원 선형 변환2

2차원과 마찬가지로
그림으로 표현할 수 있습니다.

3차원 선형 변환3

3차원 상의 모든 점을
격자화로 표현한 뒤,

​ 이 때 원점은 고정되어 있고
격자선은 평행하고 균등한
상태를 유지합니다.









3D 공간에서의 기저 벡터(i, j, k hat)

3차원 선형 변환4

3차원에서 흔히 사용하는
표준 기저 벡터 3개가 있습니다.

x (i hat),y (j hat),z (k hat) 입니다.

3차원 선형 변환5

3차원 변환도 2차원과 마찬가지로
기저 벡터가 어디로 향하는지로
해석할 수 있습니다.

3차원 선형 변환6

각 열은 기저벡터를 스케일링하는
지침으로 해석할 수 있고 ​

기저 벡터가 변형을 통하여
도달하는 벡터 3개를 이용하여
만드는 3×3 행렬은

3차원 선형 변환7

3차원 변환을 나타냅니다.

3차원 선형 변환8

Input 벡터가 주어진 변환을 통하여
어디로 향하는지 계산하기 위해서는

​ 위와 같이 계산을 통하여 알 수 있습니다.












3D 변환 계산 과정과 순차적 적용

3차원 선형 변환9

여러 변환이 연속적으로 있더라도
순차적으로 계산만 해주면
간단하게 구할 수 있습니다. ​

첫 번째 변환을 곱하면
첫 번째 3차원 변환을 적용한 것이고

​ 이어서
두 번째 변환을 곱하면
두 번째 3차원 변환을 적용한 것입니다.












그래픽스와 로보틱스에서의 3D 변환 활용

3차원 행렬 변환은
그래픽스와 로보틱스에서
굉장히 많이 사용됩니다. ​

그래픽스와 로보틱스는 3차원 개념이
들어가고 3차원 복잡한 회전을 계산할 때, ​

여러 단순한 회전들의 합성으로
쉽게 풀어갈 수 있기 때문입니다. ​




예를 들자면,

그래픽스에서 3차원 세상에서
어느 위치에서 보느냐에 따라
생성되는 이미지가 변하므로
3차원 변환이 필요하고, ​

로보틱스에서는 로봇팔이 자동차를 조립할 때, ​
실제 세상(3D)에서 어떻게
움직여야 하는지를 계산해야 합니다.







참고자료

https://www.3blue1brown.com/lessons/3d-transformations

Leave a Comment