• 검색 결과가 없습니다.

A Design and Implementation of Kinesitherapy App Based on Kinect Sensor

N/A
N/A
Protected

Academic year: 2021

Share "A Design and Implementation of Kinesitherapy App Based on Kinect Sensor"

Copied!
2
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

한국컴퓨터정보학회 하계학술대회 논문집 제22권 제2호 (2014. 7)

35

Kinect Sensor 기반의 운동요법 앱 설계 및 구현

박진양*, 홍준호, 조민형*, 김정우*, 이동환*, 박민지*

○*인하공업전문대학 컴퓨터정보과 e-mail:[email protected]

A Design and Implementation of Kinesitherapy App Based on Kinect Sensor

Jin-Yang Park*, Jun-Ho Hong, Min-Hyung Jo*, Jung-Woo Kim*, Dong-Hwan Lee*, Min-Ji Park*

○*Dept. of Computer Science, InHa Technical College

● 요 약 ●

본 논문에서는 Kinect 센서의 동작 인식 기능을 활용한 운동요법 앱을 설계하고 구현한다. 이 앱은 사용자의 상체, 하체 관절의 움직임을 인식하여 체조의 올바른 자세를 배울 수 있도록 한다. 이 앱의 특징은 Kinect Sensor로 인식한 관절 요소를 읽어 들이 고, 각 관절의 각도를 계산하여 원하는 동작을 표현할 수 있도록 한다. 또한, 사용자의 동작과 기본 동작을 비교하여 오차 범위 내이면 새로운 동작이 진행되도록 한다. 출력되는 각 동작들은 Library를 이용하여 많은 포즈들을 입력하고 출력할 수 있기 때 문에 새로운 포즈를 추가하기에 쉽다.

키워드: Kinect Architecture, .NET Compact Framework, DirectX 라이브러리

I. 서 론

Kinect는 장착된 카메라 모듈을 통해 모션 캡처로 플레이어의 동작을 인식하고, 마이크 모듈로 음성을 인식한다[1]. Kinect 개발 은 Window XP에서도 가능하지만 Microsoft에서 제공하는 Kinect SDK를 사용하려면 Window 7 클라이언트가 필요하며, 개발 플랫폼은 .NET Compact Framework 기반으로 C# 언어를 사용하여 개발한다[2].

본 논문에서는 Microsoft Visual Studio 2010 Professional 이 상 버전 및 .NET 프레임 워크4를 이용

하여 Kinect for Windows 기반의 프로그램을 설계하고 구현 한다.

II. Kinect Architecture

Kinect Architecture는 그림 1과 같이 Hardware (Kinect sensor, USB Hub), Kinect Drivers(Video stream control, Audio stream control 등), Kinect Audio DirectX Media Object(DMO), NUI API 등으로 구성된다[3].

그림 1. Kinect 아키텍처 Fig. 1. Kinect Architecture

III. Kinesitherapy 앱 설계 및 구현

본 논문에서 설계하고 구현한 Kinesitherapy 앱은 화면에 나오 는 동작에 따라 올바른 자세로 체조 동작을 습득할 수 있도록 도 와준다. 상체와 하체의 관절 움직임을 통해 플레이어가 알맞은 자 세로 체조를 하고 있는지 판단할 수 있다.

(2)

한국컴퓨터정보학회 하계학술대회 논문집 제22권 제2호 (2014. 7)

36

1. Kinesitherapy 앱 설계

Kinesitherapy 앱은 몸 동작이 불편한 노인층이 사용하기에 편 리하도록 최소한의 조작만으로 사용이 가능하도록 설계한다. 불필 요한 과정을 생략하고 최소한의 기능만을 넣어 처음 사용하는 사 용자도 쉽게 동작을 습득할 수 있도록 설계한다.

2. Kinesitherapy 앱 구현

Kinesitherapy 앱은 플레이어의 상체, 하체 관절을 인식하여 알 맞은 자세로 체조를 수행하고 있는지 판단할 수 있도록 구현한다.

각 동작마다 정해진 최소한의 동작들을 잘 수행하고 있는가를 판 단하여 그렇지 못할 경우 다음 동작으로 진행할 수 없도록 구현한 다. 구현된 Kinesitherapy 앱은 그림 2와 같다.

(a)

(b)

그림 2. Kinesitherapy 동작 I Fig. 2. Kinesitherapy motion I

그림 2와 그림 3에서 체조의 맨 처음 동작과 마지막 동작이 그 림으로 나타나있다. 플레이어가 동작의 처음부터 마지막까지 잘 수행했는가를 판단하여 다음 동작으로 진행된다.

그림 3 Kinesitherapy 동작 II Fig. 3. Kinesitherapy motion II

그림 3은 올바른 자세로 동작을 유지해야 하는 체조이다. 따라 서 그림에 나타난 동작을 정확하게 일정한 시간만큼 유지하는 것 이 중요하다.

그림 2, 그림 3과 그림 4에서 보여 진 동작들을 비롯한 프로그 램에 입력된 모든 체조들은 본 프로그램의 주요 연령층을 고려하 여 관절 움직임의 오차범위를 크게 설정하였다.

IV. 결 론

본 논문에서는 Kinect 기반의 Kinesitherapy 앱을 설계하고 구 현하였다. 이 앱은 Kinect Sensor로 인식한 관절 요소를 읽어 들 이고, 각 관절의 각도를 계산하여 원하는 동작을 표현한다. 사용자 의 동작과 기본 동작을 비교하여 오차 범위 내이면 새로운 동작이 진행되도록 하였다. 출력되는 각 동작들은 Library를 이용하여 많 은 포즈들을 입력하고 출력할 수 있기 때문에 새로운 포즈를 추가 하기에 쉽다.

참고문헌

[1] http://ko.wikipedia.org/wiki/%ED%82%A4%EB%84%A 5%ED%8A%B8

[2] http://www.microsoft.com/en-us/kinectforwindows/

[3] J.K Ko, “KINECT PROGRAMMING” KEA, 2012.

[4] Jarrett Webb, James Ashley, translator. T. K. Kim, H. K.

Jeong “Beginning Kinect Programming with the Microsoft Kinect SDK” BJPublic, 2012.

수치

그림  1.    Kinect  아키텍처 Fig.  1.  Kinect  Architecture
그림  3  Kinesitherapy  동작  II Fig.  3.  Kinesitherapy  motion  II

참조

관련 문서

따라서 본 논문에서는 지체장애인들을 위해 음성과 동작 인식을 기반으로 미디어 콘텐츠 제어를 할 수 있는 애플리케이션을 설계하고 구현한다.. 미디어 제어 애플리케이션

사용자가 지역명을 제외한 채, 날씨 정보를 알려달라고 요청하면 챗봇은 정확한 날씨 정보를 전달하기 위하여 사용자에게 어느 지역의 날씨 정보를 궁금해 하는지

최근 최저 인금의 인상으로 패스트푸드점과 커피전문점 등과 같은 매장에서는 아르바이트 인력을 대체하는 무인결제시스템 설치가 급속 하게 증가하고

Kinect 센서를 활용하는 점선 잇기 게임에서는 게임이 시작할 때 KinectDevice_SkeletonFrameReady() 메소드에서 플레이어의 스켈레톤 정보를 이용하여 플레이어의

이 게임은 유아용 게임으로 Kinect 센서로 얻은 플레이어의 뎁스 정보와 스켈레톤 정보를 이용하 여 플레이어의 동작과 게임 캐릭터

우리는 기울이기와 페이지 넘기기 모션들 을 가속도 센서의 값을 통해 인식하여 델리게이트에 메시지를 보 내는 UIGestureManager 클래스를 설계하였고, 이를 기존의

본 논문에서는 OpenCV 라이브러리를 키넥트에 접목하여, 키넥트의 깊이 데이터, skeleton tracking, labeling 알고리즘으로 손 영역 추출 및 움직임의 정보를 인식하여

본 논문에서는 실시간, 대량의 센싱 데이터의 수 집 그리고 분석을 통하여 실시간의 맞춤형 응답처리 를 수행할 수 있도록 센서 제어 시스템-온/습도 센서 입력 데이터,