OpenCV에서 자체적으로 지니고 있는 마우스 이벤트를 활용하여 마우스로 클릭한 지점의 좌표를 찾는 코드를 짜보자. 마우스 이벤트는 cv.setMouseCallback 함수를 통해 마우스 이벤트를 처리할 Window에 등록된다. setMouseCallback 함수가 호출되었을 때 어떤 행동을 취할지는 사용자가 커스텀할 수 있는데, 이번에는 mouse_callback 이라는 함수를 만들어 마우스 왼쪽버튼을 클릭했을 때의 좌표를 저장하도록 작성했다. 이 코드를 이미지 상 특정 부분의 좌표를 찾는 데 활용할 계획이라, opencv가 폴더 안에 들어있는 모든 이미지들을 순회하도록 하였고 클릭한 지점의 x,y좌표는 따로 저장해 두었다(x_points, y_points). 여러 이미지를 순회할 때, 한 이미지에서의..
이번 프로젝트에는 주어진 이미지를 보고 거북목인지 아닌지를 판단하는 모델이 필요하다. 지난 주, 각 팀원들마다 1,000장의 이미지를 모아 총 4,000장의 이미지 데이터셋을 만들었다. 이제 여러 딥러닝 모델을 학습시켜보면서 우리의 데이터셋을 가장 잘 판별해주는 모델을 찾아야 한다. 내가 맡게 된 CNN 모델은 마이크로소프트가 2015년 ILSVRC 대회에서 제안하여 1위를 차지한 ResNet이다. 아마 전이학습으로 파이토치에서 제공해주는 모델을 그대로 가져와 마지막 레이어만 추가해서 사용할 것 같긴한데, 그래도 ResNet이 어떤 구조로 이루어져 있는지 어떤 특징이 있는지에 대해서는 짚고 넘어가야 할 것 같아 이 포스팅을 쓰게 되었다. 총 2개의 포스트로 나뉠 것 같다. 이번 포스트에서는 ResNet과..