Open CV 마스터 하기 컴퓨터 비전 - 4장

2024. 4. 7. 00:49컴퓨터 비전 open cv

 

안녕하세요.

 

이번 포스팅은 컴퓨터 비전 화소 값을 구하기 위해 필요한 기하연산을 포스팅 하겠습니다.

 

동차좌표와 동차행렬

 

  1. 동차 좌표계(Homogeneous Coordinates): 동차 좌표계는 점, 벡터 또는 변환에 대한 표현 방법 중 하나입니다. 2차원 동차 좌표계에서는 일반적으로 로 표현되며, 3차원 동차 좌표계에서는 로 표현됩니다. 여기서 는 가중치를 의미합니다. 가 0이 아닌 경우, 동차 좌표는 해당 점이나 벡터를 나타내며, 가 0인 경우, 점이 아니라 무한 원점에 위치한 평면을 나타냅니다. 이러한 특성은 변환 연산에서 유용하게 사용됩니다.
  2. 동차 행렬(Homogeneous Matrix): 동차 행렬은 변환을 나타내는 행렬로, 특히 컴퓨터 그래픽스에서는 2차원 또는 3차원 동차 좌표계에 대한 변환을 표현하는 데 사용됩니다. 이러한 변환에는 이동, 회전, 크기 조절 등이 포함될 수 있습니다. 동차 행렬은 일반적으로 4x4 행렬로 표현되며, 마지막 행은 (0, 0, 0, 1)로 고정되어 있습니다. 이는 동차 좌표계의 가중치 에 대한 보정을 수행합니다.

 

 

아래 사진에 기하변환에 대표적인 2가지를 표기하겠습니다.

 

 

 

 

전방변환 과 후방변환

 

전방변환

위와 같이 변환하여 픽셀 값을 체워 주어 크기를 늘리는 방법이 있습니다.

 

하지만 이러한 경후 홀이 발생해 밑의 사진과 같이 검은 사진으로 출력이 된 것을 확인 할 수 있습니다. 

 

손으로 직접 풀어 정리 할려 했는데... 풀었지만.. 글로 정리하기에는 문제가 있어 유튜브 Cowsilver 님의 영상을 참고

 

Cowsilver

 

www.youtube.com

 

후방 변환
보간법

 

위는 보간법입니다. 

 

hole이 생긴 공간에 마땅한 값이 없는 경우 사용을 합니다.

근처의 픽셀 값을 받아 새로운 값을 만드는 방식 입니다. 일종의 매핑으로 볼 수 있습니다.