본문 바로가기

작품

영상처리를 이용한 악보인식

드디어 제가 영상처리 및 컴퓨터 비전 분야에 꿈을 갖게 된 프로젝트 입니다. 또한 제가 존경하는 교수님의 수업이기도 하구요 ㅎㅎ

이번 프로젝트는 악보를 인식하여 계이름을 따고 음을 인식하는 프로그램을 구현하는 것이 목표입니다.



그럼 어떻게 하면 왼쪽에 있는 악보들을 오른쪽과 같이 만들 수 있을까요?

잠시 생각해보시는 시간을 갖는 것이 중요하다고 생각합니다.






악보 인식 프로그램.pdf






생각해보셨나요? 제가 생각했던 큰 틀을 먼저 얘기해보겠습니다.


 1. 오선영역을 판단하여 새롭게 오선지를 따와서 그린다.

 2. 샘플링 한 음표와 템플릿매칭을 통해 오차율이 작은 좌표를 찾는다.

 3. 찾은 좌표를 기준으로 Note를 표시한다.

 4. 각각의 음표의 좌표를 기준으로 계이름을 판단하는 알고리즘 구현


정~~~말 저 악보에만 국한된 알고리즘이라고 생각할 수 있습니다. 처음하는 프로젝트라 구현에만 급급하여 범용적으로 쓸 수 있는 처리방법을 알지 못했기 때문입니다. 사실 범용적으로 할 수 있는 알고리즘을 찾는다면 대단한 학생이였겠지만ㅋㅋㅋㅋㅋㅋㅋㅋ 


다들 재미삼아 한번 해보시는 걸 추천드립니다.