2.1차 중간 보고

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

팀명

Chief

제출일

2012 4 5

프로젝트 제목

Planetarium Controller

설계프로젝트 개요

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

프로젝트 요약

기존에 사용하던 Planetarium은 천체의 운행을 보여주는 기계이다. 이러한 Planetarium의 경우 현존하는 제품의 대부분의 인터페이스는 마우스, 키보드 등으로 한정적이다. 또한 천체에 대한 상호 작용으로 인해 발생할 수 있는 현상들을 관찰하기 어려워 어린 학생들이 이를 이용해 과학적 지식을 얻는 것은 다소 어려움이 있었다. 본 프로젝트에서는 이러한 문제점을 해결하기 위해 기존의 모호한 인터페이스를 보다 직관적이고 혁신적인 모션 인터페이스로 대체한다. 또한, Planetarium에 과학적 정보를 담아 교육적인 목적으로 사용될 수 있도록 개발한다.
이러한 모션 인터페이스의 인식 및 제어는 Xbox의 Kinect를 이용하여 사용자가 존재하는 3차원 공간의 정보를 얻어 사용자의 손 동작이나 움직임을 인지한다. 이러한 특정 움직임을 분석하고 의미를 부여하여 각 기능에 입력시킴으로써 기존 인터페이스를 대체한다.
이러한 인터페이스로 사용자는 간소화된 우주를 조종한다. 또한 사용자는 중요한 과학적 정보를 직접 체험해 보고 여러 가지 지식을 얻을 수 있다. 또한 따분할 수 있는 교과서 내용에 보다 흥미를 가질 수 있게 되어 향상된 교육적 효과를 얻을 수 있다.

마일스톤 수행 내용

  1. Kinect 연결
    -Kinect가 동작을 인식하기 위한 기본적인 카메라 세팅 연구
  2. Kinect를 이용한 예제 실습
    -openNI 와 Nite에서 제공하는 예제를 실습 분석
  3. openNI Document( openNI에서 제공하는 클래스나 함수 사용)
    -openNI에서 제공하는 클래스 , 함수 , 자료구조 분석
  4. Planetarium Project 교육적 컨텐츠 제공을 위한 과학적 자료 조사
    -대표적으로 월식,일식, 전반적인 태양계에 관한 과학적 자료조사
  5. 손인식
    -OpenNI, NITE를 이용하여 프로그램에서 손을 인식할 수 있게 하는 내용을 추가
  6.  
  7. 행성그리기
    -3차원 가상공간에 행성을 그리기 위한 자료구조 제작
    -과학적 자료를 이용해 3차원 공간에 행성을 배치
    -만들어진 행성에 그림 입히는 내용 추가
    -천체가 빛의 영향을 받을 수 있도록 태양광을 설정
  8. 실시간 이미지
    -OpenNI로부터 촬영 영상 획득
    -OpenGL 상에서 출력 화면을 나누어 좌측 하단부에 촬영된 Kinect 영상이 출력되게 함
  9. 사용자 앞 , 뒤 움직이기
    -모션을 분석해 확대 동작인 경우 카메라를 앞으로 움직이고 축소 동작이면 카메라를 뒤로 움직여 프로그램 상에서 사용자가 앞, 뒤로 움직이는 효과를 보여준다.
  10. 사용자 시선 위 , 아래 , 왼쪽 , 오른쪽 이동
    -모션을 분석해 두 손 중 한 손이 위 , 아래 , 왼쪽 , 오른쪽으로 이동하고 있다면 카메라 시선을 각각 위 , 아래 , 왼쪽 , 오른쪽으로 움직여 프로그램 상에서 사용자가 고개를 위 , 아래 , 왼쪽 , 오른쪽으로 움직이는 효과를 보여준다.
  11. 손동작    
    -직선 동작 : 두 손 중 한 손만 움직이고 있을 때 움직이고 있는 손의 현재 좌표와 이전 시점의 좌표로부터 손의 이동 방향을 계산한다.

    -Selection 동작 : NITE에서 제공하는 Selection 동작의 Detector를 이용하여 모션을 찾아낸다.
    -Circle 동작 : NITE에서 제공하는 Circle 동작의 Detector를 이용하여 모션을 찾아낸다.
    -확대 , 축소 동작 : 두 손이 서로 멀어지고 있을 때 확대, 서로 가까워지고 있을 때 축소로 판단한다. 단 두 손 모두 움직이고 있으며 두 손의 직선 동작 분석 결과가 정 반대 방향이어야 한다.
     -사용자 앞 , 뒤 움직이기 : 확대/축소 동작을 이용해 프로그램 안에서의 사용자 시점을 앞/뒤로 움직인다.
     -행성 선택 : Selection 동작을 이용해 행성을 선택/해제 할 수 있게 하여 사용자가 행성에 대해 더 자세하게 볼 수 있도록 하였다.                                                

동영상




다음 마일스톤 일정

 분류세부내용  시작 마감
 


2차 중간 보고

Planetarium Project의 UI구현 및 기능 추가
산출물 :
1.프로젝트 2차 중간 보고서
2.Planetarium UI 디자인, 구현 코드
3.계획서 발표 준비물(ppt,pdf) 




2012-04-06
 



 2012-05-03



구현 완료
 

Planetarium Program 구현 완료
산출물:
1.구현 완성 프로그램 



2012-05-04
 


2012-05-18
 



테스트
 

 Project 통합 테스트
산출물:
1.Debugging 진행 후 관련된 문제점/해결책
2.Project 수정 버전




2012-05-19
 
 


2012-05-29


최종 보고서
 

Project 최종 보고
산출물:
1.Project 최종 보고서
2.Project 최종 사용 설명서
3.계획서 발표 준비물(ppt,pdf) 

 


2012-05-30



 2012-05-31


 
Ċ
markers@cs.kookmin.ac.kr,
2012. 4. 4. 오전 9:03