본문 바로가기

ComputerGraphics [고려대학교_한정현]

4강(2) - Transform 3x3행렬의 L구간, T구간

Linear Transform (선형변환) 에는 Scaling , Ratation 이 있다.

Translation 은 Non Linear Transform 이다.

 

이 세개는 Affine Transform 이라고 부른다. 이는 저번시간에 배웠듯이

아무리 복잡한 Affine Transform 들의 구성이어도  3x3행렬과의 곱셈 으로 표현할 수 있다.


[ Affine Transform 의 3x3행렬 의 작동방식을 연구해보자 ]

 2가지 규칙을 얻을 수 있다.


 규칙1] 어떤 조합을 하더라도 마지막 행은 항상 0 , 0 , 1 이 된다.

RT, SRT 에 대한 예시이다.   /    빨강 : 항상 0,0,1 이 되는것을 알려줌


 규칙2] [ L | T ] 구간으로 나눌 수 있다.

 

      -    규칙1에서 말한 행을 제외시키고서는,   

           구간을 리니어구간, non리니어 구간으로 나눌수 있다. [ L구간 | T구간 ] 

 

      -      [L,T] 구간    

               L 구간     Linear Transform (Scaling, Rotation) 관련된 값만 들어갈 수 있다. 

               T 구간     Translation 뿐만 아니라 선형변환 요소도 결합되어 들어간다.

                               선형 변환도 결합되어 있지만,  결과적으로는 그만큼 이동하라는 뜻일 뿐이다.

 

       -     L 만큼 먼저 선형 변환되고  그 이후에 T만큼 Translation(이동) 된다. 라고 해석 하면된다.


 ex _1) TR, RT 에 대한 예시

노랑 박스 : L구간 (선형변환과 관련된 값만 들어감)      초록구간 : T 구간 ( Translation 뿐아니라 리니어까지도 결합되어있음 )                    주황 화살표 : L 구간에 유일한 선형변환인 Rotation 값만 들어간 것을 표현함

 ex _2) SRT 에 대한 예시

노랑 박스 : 리니어 구간이다. 선형변환인 S,R이 결합된 값을 가지고 있음   / 초록박스  : Affine 변환에 대한 모든 값이 결합 되어 있음


   ex_3) T(7,0)R(90) 에 대한 예시 

 

4강(3) - Rigid motion ([R|T]구간)

[ Rigid Motion ]

 - R,T 변환은 어떻게 조합해도 도형의 모양이 절때 변하지 않는다. 

 - Scaling 이 없기 때문에 움직이고, 회전할 뿐이다.

 - 우리는 이것을 Rigid - body motion 이라고 말한다.

 

[Rigid Motion 에서의 L|T 구간]

   - [L|T] 구간을   [R|T]구간으로 표현하자.

 

 

☆우리는 [R|T]구간으로  표현하는 Affine Transform  표현을 더 많이 쓰게 될것이다.