천상낙원

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

DoItMyself
개요
음악 분야에서도 전산화의 필요해짐에 따라 음악(악보) 데이터베이스의 구축이 필요해졌다. 기존의 키보드, 마우스를 이용한 수동 입력 방식은 많은 시간이 소요되며 오입력되는 경우도 많이 발생했다. 인쇄된 악보를 스캐너 등을 통해 입력 받고 입력된 이미지를 이용하여 악보의 정보를 인식하고자 한다. 영상처리와 패턴인식을 통하여 원하는 정보를 인식함으로 입력에 필요한 노력을 최소화하고 입력을 자동화할 수 있다. 또한 전산화된 악보정보를 목적에 맞는 정보로 변환하여 다양한 분야에 응용이 가능하다.

개발 환경
운영체제 : Windows XP
사용언어 : C++ (MS Visual Studio .Net)
라이브러리 : OpenCV

악보 인식기 기본 구조
사용자 삽입 이미지

악보 인식기 기본 구조



악보 인식 과정
1. 악보 이미지 전처리 (기울기 보정 및 노이즈 제거)
2. 오선 인식 및 제거
3. 각 인식 영역 설정
4. 기본 영역 (음자리표, 조표, 박자) 인식
5. 음표 영역 인식
    a. 음표 / 기호 분류
    b. (각 인식기를 통한) 음표 및 기호 인식
6. 가사 인식
    a. 한 글자별 분리
    b. 각 글자 인식
7. 인식된 악보 표시
8. 인식된 악보 연주

'DoItMyself' 카테고리의 다른 글

GML을 이용한 지도 서비스  (3) 2006.08.16
모의 수강신청  (0) 2006.02.14
배차 관리 시스템 (Marshalling of Cars)  (0) 2006.01.23