20210310(수) - jungcow/42Cursus GitHub Wiki

1. 학습날짜

  • 2021-03-10(수)

2. 학습시간

  • 18:00 ~ 20:30 (카페) / 23:30 ~ 03:30 (집)

3. 학습범위 및 주제

  • 아핀 변환과 선형변환의 관계

4. 동료 학습 방법

X

5. 학습 목표

  • 아핀 변환과 선형변환의 관계

6. 과제 제출 repository 주소

7. 상세 학습 내용

https://cdn.discordapp.com/attachments/802588584125268060/819284257968881664/ray_tracing_-17.jpg https://cdn.discordapp.com/attachments/802588584125268060/819284274158764092/ray_tracing_-18.jpg https://cdn.discordapp.com/attachments/802588584125268060/819284282802962452/ray_tracing_-19.jpg

알게 된 점

  1. 역행렬이 필요한 이유
    • 카메라 좌표계로 변환할 때 카메라가 변환하는 변환 조합 행렬의 반대 변환으로 월드의 물체가 변하게 되는데, 이 때 반대의 변환 행렬은 즉 역행렬이고, 이 역행렬로 월드의 좌표를 카메라 좌표계로 이동시킬 수 있게 된다.
  2. 이미지 평면상의 좌표
    • 이미지 평면은 코드에서는 i, j로 반복문을 통해 pixel을 찍게 되고, 이 이미지 평면을 3차원 상에서의 카메라 좌표계로 표현하여 ray를 표현할 수 있다.

8. 학습에 대한 총평

  • 같은 차원에서 위치 이동은 아핀변환은 맞지만 선형변환은 아니다. 이를 동차 좌표계로 다시 쓴다면, 즉, 차원을 한 차원 위에서 바라본다면, 4차원 상의 밀기변환이 3차원상의 위치 변환가 같은 결과를 낳는다. 이 때 밀기변환은 선형변환이고, 그러므로 4차원상에서는 3차원상에서의 위치변환(아핀 변환)까지 변환 조합 행렬로 하나로 만들어 활용할 수 있게 된다.

9. 다음 학습 계획

  • 투영 변환에 대해서 학습하자.
  • 충돌에 대해서 학습하자.