CS231A - Single View Metrology

deutan·2026년 1월 11일

CS231A

목록 보기
2/2

Introduction

CS231A는 기하학과 3D vision에 대한 이해를 다루는 코스이다.

비디오 강의는 제공되지 않았으며 PDF 및 과제만 업로드 되어 있다.

Course Overview

참고 자료

CS231A 자료

CS231A 과제 구현 Github

3D Vision Course Note


Abstract

만약 우리가 단일 이미지를 가지고 있고 그 이미지를 촬영한 카메라의 특성을 알고 있다면, 3D 세계의 알려진 구조를 복원할 수 있을까 라는 질문에서 시작한다.

Transformation in 2D

Single View Metrology를 이해하기 위해 필수적인 2D 공간에서의 변환의 계층 구조는 가장 제한적인 변환 Isometry에서 가장 일반적인 변환 projective로 확장되며 어떤 성질이 보존되는지 달라진다.

Isometric Transformations

거리를 완벽하게 보존하는 변환으로 위치만 바뀌고 크기나 모양은 바뀌지 않는 강체 변환과 같다.

회전행렬 RR과 이동벡터 tt로 구성되며 거리, 각도, 면적이 보존된다.

책상 위의 종이를 회전시키거나 미끄러트려 위치만 바꾸는 경우와 같다.

Similarity Transformations


모양을 보존하는 변환이며 Isometric에서 스케일링 ss가 추가된 형태이다.

각도, 길이의 비율이 유지된다.

지도를 확대, 축소하는 경우와 같다.

Affine Transformations


점, 직선, 평행성을 보존하며 직사각형이 평행사변형으로 찌그러질 수 있다.

선형 변환 행렬 AA와 이동 tt로 구성된다.

Projective Transformations / Homographies


가장 일반화된 형태의 선형 변환으로 직선만 보존된다.

Cross Ratio

Projective Transformation에서 유일하게 변하지 않고 살아남는 값이 Cross Ratio이다.

일직선 위 4점에 대한 비율을 계산한 값이다.

이미지 상의 점들은 실제 3D 세상의 점들이 사영 변환된 결과이며 길이 비율은 왜곡되지만 교차비는 실제 세상과 동일하게 유지된다.

이 성질을 이용하면 이미지 한 장에서 소실점이나 길이를 역추적하여 3D 정보를 복원할 수 있게 된다.

Points and Lines at Infinity

Homogeneous Vector Representation

직선의 정의는 이미지의 구조를 파악하는 데에 중요하다.

2D에서 직선은 Homogeneous vector l=[a,b,c]Tl=[a,b,c]^T 로 표현될 수 있다.

이때 비율 a/b−a/b는 직선의 기울기를 c/b-c/b는 y 절편을 나타낸다.

2D 직선은 lTp=0l^Tp=0을 만족하는 모든 점 pp의 집합으로 정의된다.

Intersection via Cross Product

두 직선 ll, ll'은 한 점 xx에서 만난다.
이 교점은 두 직선 벡터의 외적인 x=lx = l x ll'로 정의된다.

Parallel Lines & Points at Infinity

평행선은 만나지 않는다 라는 상식을 깨고 Homogeneous Coordinates를 이용해 평행선이 만나는 지점을 수학적으로 정의한다.

동차 좌표 [x,y,w]T[x, y, w]^T를 유클리드 좌표로 바꾸려면 마지막 좌표 ww로 나누어 만든다.

만약 ww가 0이라면 유클리드 공간에서는 정의되지 않고 무한히 멀리 있는 점을 의미하며 무한대 점이 된다.

Ideal Point

이 점을 이상점이라고 부르는데 흥미로운 성질은, 같은 기울기를 가진 모든 평행선들은 동일한 이상점을 지난다는 것이다.

이 개념은 나중에 이미지에서의 소실점을 이해하는 기초가 된다.

Vanishing Point


일반적인 사영 변환을 무한대 점에 적용하면 마지막 요소 pzp'_z가 0이 아닐 수 있음을 알 수 있다.

이는 사영 변환이 일반적으로 무한대 점을 더 이상 무한대가 아닌 점으로 매핑함을 시사한다.

현실 세계에서 무한히 멀리 있는 점이, 사진에서는 유한한 좌표에 맺히게 된다.

반면 affine 변환의 경우 마지막 성분은 여전히 0이 유지되며 평행성이 유지된다.

profile
Visual Computing and Learning

0개의 댓글