2.1차 중간 보고

                 종합설계 프로젝트 1차 중간보고서 요약

팀명

A+Clef

제출일

2013 04 04

프로젝트 제목

Piano Guide Program using Kinect

설계프로젝트 개요

프로젝트 수행 내용 및 중간 결과

프로젝트 요약문

  • ‘Piano Guide Program Using Kinect’는 피아노를 혼자서도 쉽고 재미있게 배울 수 있도록 하는 교육용 프로그램이다. 피아노 교육용 프로그램들의 대부분은 키보드나, 화면 속 가상의 피아노 건반만을 이용하는 등 인터페이스가 한정적이다. 따라서 프로그램을 통해 학습한 내용을 실제 피아노에 적용하는 것에 어려움이 있었다. 본 프로젝트에서는 이러한 문제점을 해결하기 위해 Xbox Kinect beam projector를 사용한다.

    사용자가 다음에 눌러야 할 실제 건반을 표시해주거나 제대로 누르지 못한 건반을 붉은 색으로 표시해주는 등 프로그램과 사용자 간의 상호작용이 가능하도록 교육적인 프로그램을 개발한다. 따라서 본 프로젝트는 시간적 공간적 제약에 얽매이지 않고 스스로 피아노를 배우고자 하는 사용자에게 쉽고 재미있게 피아노를 배울 수 있게 하여 더 효율적인 효과를 얻을 수 있다.

    본 프로젝트에서는 다양한 기능을 제공한다. 먼저, 사용자가 난이도에 따라 원하는 곡을 선택할 수 있고, 연주를 하는 도중 원하는 구간을 반복하여 효과적으로 연습할 수 있다. 그리고 연주 도중 일시 정지를 하거나 다른 곡을 선택하여 처음부터 다시 연습할 수도 있다. 연주가 끝난 후에는 사용자가 연주한 곡의 정확도에 따라 점수를 얻게 된다. 이를 통해 사용자는 자신의 실력을 확인하여 실력향상을 위해 더 노력할 수 있다.

마일스톤 수행 내용

  • 마일스톤

    개요

    시작일

    종료일

    계획서 발표

    l  Project Idea 수집 및 목표 결정

    l  요구사항 분석 및 조사

    l  Kinect 사용법 습득

    산출물 :

    1.     프로젝트 수행 계획서

    2.     계획서 발표 준비물 [ ppt, pdf ]

    3.     프로젝트 소개 동영상

    2013-03-01

    2013-03-14

    설계 완료

    l  Kinect Beam Projector 연동

    l  MIDI Plug-in Unity3D 연동

    l  Kinect Unity3D 연동

    산출물 :

    1.     시스템 설계 사양서

    2013-03-10

    2013-03-20

    1차 중간 보고

    l  컴퓨터를 통해 프로그램에서 간단한 곡 연주

    산출물 :

    1.     프로젝트 1차 중간 보고서

    2.     1차분 구현 소스 코드

    3.     중간 보고 발표 준비물 [ ppt, pdf ]

    2013-03-21

    2013-04-04





  • 1차 중간 보고 전까지 Beam Projector가 연결되어야 했지만, Kinect와 Midi parser에서 개발이 늦어지는 바람에 현재 Beam Projector는 중지된 상태이다. 프로젝트의 핵심을 이루는 기능들을 먼저 구현하고 있다.
  • Beam Projector를 제외한 다른 기능들은 모두 Unity3D와 연동이 됬지만, 연동만 됬을 뿐, 아직 완전한 기능은 못한다.
  • 마일스톤상 간단한 곡 연주가 가능해야하지만, 아직 미구현된 부분들이 많아 2차 중간 보고까지 예정을 미루게 됬다.
  • 개발은 크게 3파트로 나누어 진행됬다.

            1. Kinect를 이용한 건반의 Depth Search

        현재 Depth값을 이용해 특정 건반 하나의 누름을 판단할 수 있다. 아직 모든 건반에 대한 정보를 받아오지 않는다.

            2. Unity3D를 이용한 UI 및 플레이 디자인

        UI 구성은 모두 구현이 되었으나, 화면의 배경과 버튼 등, 디자인은 입혀지지 않은 상태이다. 학습하기 기능은 현재 오선지에 악보를 출력해주나, 플레이는 불가능한 상태이다.

            3. Midi Parser Module 제작

        음표와 박자 등, 악보에 필요한 가장 기본적인 정보들은 얻어올 수 있으나, 장조, 단조 등은 아직 얻어오지 못한다.

               

동영상



다음 마일스톤 일정

  • 마일

    개요

    시작일

    종료일

    2 차 중간 보고

    1) 컴퓨터를 통해 프로그램에서 간단한 곡 연주

    2) 실제 피아노에서 프로그램 실행

    산출물 :

    1. 프로젝트 2 차 중간 보고서

    2. 2차분 구현 소스 코드

    3. 중간 보고 발표 준비물 [ ppt, pdf ]

     

    2013-04-05

    2013-05-01

    구현 완료

    Program UI 구현 및 기능 추가

    운지법, 네트워크 추가

    시스템 구현 완료

    산출물 :

    1. 완성 프로그램

     

    2013-05-01

    2013-05-10

    테스트

    시스템 통합 테스트

    실제 Piano 와 연결하여 곡 연주

    산출물 :

    1. Debugging 후 문제점 분석 및 해결

    2. 프로젝트 수정본

     

    2013-05-10

    2013-05-19

    최종 보고서

    Project 최종 보고

    산출물 :

    1. Project 최종 보고서

    2. Project 최종 사용 설명서

    3. 최종 보고 발표 준비물 [ ppt, pdf ]

     

    2013-05-30

     




Ċ
4조 캡스톤,
2013. 4. 4. 오전 4:41