컴공지식/컴퓨터비전

퍼스펙티브 변환 과정 예시

개강한 공대생 2024. 11. 11. 20:39

종이의 왜곡된 모서리들을 잡아당겨서 직사각형으로 만들면 된다

1. 코너 점 찾기:

먼저 왼쪽 이미지에서 네 개의 코너 점을 찾아야 한다. 이미지의 좌상단, 우상단, 좌하단, 우하단에 해당하는 점들을 잡아내는거다.

2. 대상 점 설정하기:

변환하고 싶은 목표 위치를 설정해야 한다. 원하는 모양이 직사각형이니까, 새 이미지에서 코너 점들을 평평한 직사각형 형태(예를 들어, (0, 0), (width, 0), (width, height), (0, height))로 지정해주면 된다.

3. 변환 행렬 계산:

이제 OpenCV 같은 라이브러리를 사용해서 원래 점들(왜곡된 모서리)에서 대상 점들(직사각형 모서리)로 변환하기 위한 행렬을 계산한다. 이걸 호모그래피 행렬이라고 부른다. 이 행렬이 이미지 왜곡을 수정하는 역할을 하는 거다.

4. 변환 적용:

마지막으로 이 행렬을 적용해서 원본 이미지를 새로운 평평한 직사각형 형태로 변환해주면 끝! 이제 책 페이지가 마치 정면에서 찍은 것처럼 깔끔하게 보인다.