컴퓨터 비전 | Homogeneous coordinate, Perspective projection
7. 동차좌표와 원근투영 컴퓨터 비전 | 동차좌표와 원근 투영 homogeneous coordinate라는 단어와 perpective projection 단어에 대한 이해가 모호해 강의 자료만 봐서는 당최 무슨 얘기를 하는지 이해하기 어려웠다. 찾아보니 동차좌표와 원근 투영이라는 한국어로 번역되는데 한글로만 바꾸어도 훨씬 낫다. 동차 좌표(homogeneous coordinate) 동차 좌표란 평면상의 한 점을 표현하는 방법이다. 동차좌표로 표현된 (x, y, w)는 평면상의 한 점 (x/w, y/w)를 나타낸다. 이 개념을 꼭 놓지말고 가야한다. "동차"라는 단어가 들어가는 이유는 2차 다항식에서 A x 2 + B x y + C y 2 + D Ax^2 + Bxy + Cy^2 + D A x 2 + B x y + C y 2 + D 을 (x, y) = (x/w, y/w)로 바꾸어 넣고 w 2 w^2 w 2 을 곱해주면, x, y, w에 대해서 모든 항이 2차 다항식이 되게 된다. D에도 w 2 w^2 w 2 가 곱해져서 그런데 이를 수학적으로 이해하는 것이 중요하진 않다. 다만 왜 동차라는 단어가 붙었는지 이해하고 넘어가고 싶었다. 동차 좌표의 여러 점은 평면 상의 한 점을 나타낼 수 있다. (x, y, 1), (2x, 2y, 2), (ax, ay, a) 모두 3차원 값으로 나눠주면 x-y 평면상의 (x, y) 점을 나타낸다. 이 방식은 원근 투영과 깊은 관계가 있다. 원근 투영(perspective projection) 원근 투영이란 세상에 있는 어떤 물체를 카메라 내의 평면에 투영시키는 것을 말하는데, 한 점을 투영시킬 수 있으면 물체를 투영시킬 수 있으므로, 한 점을 기준으로 설명한다. 카메라에서 바라본 어떤 물체의 좌표를 (Xc, Yc, Zc)라고 한다면, 이 점을 이미지 평면에 원근 투영 시킨 좌표는 (Xc, Yc, Zc/d)이고 이를 평면 좌표로 표현하면 ((d/Zc)*Xc, (d...