-
Projective transformation컴공지식/컴퓨터비전 2024. 11. 9. 22:42
프로젝티브 변환은 8개의 자유도를 가지며, 네 점 간의 크로스 비율만 유지되는 변환이다. 나머지 각도, 거리, 평행성은 변할 수 있다. 무한대 직선이 유한한 곳으로 이동하는 변환이다.
프로젝티브 변환(호모그래피)은 한 평면의 점을 다른 평면의 점으로 변환해서 서로 다른 각도에서 찍은 평면 이미지의 원근 왜곡을 보정하거나 동일한 평면으로 맞춰보는 데 유용한 방법이다. 호모그래피는 3x3 행렬로 표현되는 평면 변환이며, 한 직선 위의 점들이 변환 후에도 같은 직선 위에 유지되는 특징이 있다.
프로젝티브 변환을 적용하려면 최소 네 쌍의 대응점이 필요하고, 이를 통해 3x3 행렬의 여덟 개 요소를 계산해 변환을 적용할 수 있다.
getPerspectiveTransform 함수는 네 쌍의 대응점을 이용해 3x3 투시 변환 행렬을 계산해서 원근 보정이나 투시 변환을 가능하게 해주는 함수이다.
'컴공지식 > 컴퓨터비전' 카테고리의 다른 글
평행선으로 이미지를 보정하는 방법 (1) 2024.11.11 퍼스펙티브 변환 과정 예시 (1) 2024.11.11 YOLO 모델 로딩하는 코드 (0) 2024.11.04 Optical Flow (광류 추적) 코드 (1) 2024.10.28 추적 (Tracking) 코드 (1) 2024.10.28