-
[퍼즐:08] 500조각 꼭지점 수동 추출개발 2024. 1. 1. 12:38
윤곽선을 추출하는 방법은 아주 간단하다.
앞선 글에서 많이 다뤘다.
문제는 꼭지점(코너)를 검출하는 것이다.
코너를 제대로 검출하지 못했을 때 어떻게 할 것인가?
과거 나의 글 "퍼즐 조각 외곽선에서 코너 검출" 에서 보면 이런 말을 써놨다.
방법2: 코너를 30개 쯤 찾는다. 코너의 최소 거리를 짧게 10 정도.
찾아진 점들사이에서 내가 찾고 싶었던 점 4개를 찾는다.
방법1에서 원하는 점을 못 찾았을 때 방법2로 전환해서 점 4개를 찾을 계획
찾은 30개 점 중 가장 직사각형에 가까운 점 4개 조합을 찾으면 될 듯!그런데 막상 구현하려고 보니 이렇게 해도 예외가 발생하면 어떻게 하지?
500 개를 돌려보니 코너를 찾지 못하는 경우는 약 20개 정도였다.
20개를 위해서 복잡한 구현을 하기 싫었다.
디버깅을 하는 과정은 정말 고통스럽다.
내가 기하 알고리즘을 잘 못하는 것도 한 몫 했다.
그래서 그냥 코너를 수동으로 선택하는 프로그램을 만들기로 했다.
(이 글을 쓸 때는 MAUI + Blazor로 만들었는데, 나중에 어떻게 바뀔지 모르겠다.)
코너 20개 정도 추출하고, 내가 이 중 4개를 마우스로 선택하고 저장한다.
에러가 많으면 힘들겠지만, 지금상황에선 나쁘지 않은 방법이라고 생각한다.
퍼즐 이름을 입력하면 퍼즐의 사진이 나타난다.
"GetCorner"버튼을 누르면 오른쪽 이미지가 나타난다.
파란색 원이 코너 후보이다.
4개의 알맞은 코너를 선택하고 "PieceInfo" 버튼을 눌러서 저장하면 끝!
'개발' 카테고리의 다른 글
[퍼즐:10] 500조각 퍼즐 완성 (0) 2024.01.01 [퍼즐:09] 500조각 퍼즐 데이터 생성 (0) 2024.01.01 [퍼즐:07] 500조각 퍼즐 맞추기 (촬영) (2000조각 연습) (0) 2023.12.25 [퍼즐:06] 1차 중간 점검 (0) 2023.08.13 [퍼즐:05] 모서리 테스트 (0) 2023.08.11