본문 바로가기

[OpenCV] MinAreaRect 로 생성된 RotatedRect의 특징

2019. 10. 8.

* ISSUE

  - cv::MinAreaRect로 생성된 RotatedRect의 포인트 순서와 로테이션 기준 정리 필요

 

* 결론

  1. MAR로 생성된 사각형의 시작점을 정의하는 기준은 아래와 같음

    - Y 좌표가 가장 큰 점을 시작점으로 설정함

    - Y 좌표가 동일한 점이 존재할 경우, X 좌표가 더 큰 점을 시작점으로 설정함 

  2. 시작점이 선정된 다음 2번 째 점을 정의하는 기준은 아래와 같음

    - X좌표가 가장 작은 점을 2번 째 점으로 설정함

    - X좌표가 동일한 점이 존재할 경우, Y 좌표가 더 큰 점을 시작점으로 설정함

  3. 베이스 라인 벡터는 2번점 --> 3번점을 연결한 벡터임

  4. 방향벡터와 X축 사이의 각도를 RotatedRect로 회전각으로 설정함

    - 그림 1의 경우 RotatedRect의 회전각은 -45도임

    - 그림 2의 경우 RotatedRect의 회전각은 -90도임

 

 

그림 1. 회전된 RotatedRect(녹색) 및 회전각 0도로 회전한 RotatedRect(빨강색)

 

그림 2. 직사각형태의 RotatedRect(녹색) 및 회전각 0도로 회전한 RotatedRect(빨강색)

 

 

 

 

 

 

 

댓글