* 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도임
'Programing' 카테고리의 다른 글
GPL 라이선스 정리 (0) | 2020.02.12 |
---|---|
OpenCV 2차원 Mat을 1차원 벡터에 입력하기 (0) | 2019.12.17 |
Visual Studio C++ 코드 편집기의 intelisense가 많이 느릴 때 (0) | 2019.12.17 |