Kinect

발표자료: Kinect SDK for Windows로 NUI 개발 시작하기

지난 7월 14일 전공연구 시간에 발표한 자료입니다. 이 발표 자료는 아래의 문서를 참고하여 만들었습니다.

 

Kinect SDK for Windows로 NUI 개발 시작하기

Kinect_SDK_for_Windows_NUI_Dev_Start_01

Kinect_SDK_for_Windows_NUI_Dev_Start_02

목차:

  • Kinect

  • Kinect SDK

  • Samples

  • Kinect 개발

  • Coding4Fun

  • 참고 사이트

Kinect_SDK_for_Windows_NUI_Dev_Start_03

Kinect

Kinect란?

Kinect_SDK_for_Windows_NUI_Dev_Start_04

XBOX 360 Kinect sensor

Kinect_SDK_for_Windows_NUI_Dev_Start_05

다양한 아이디어 구현 하고파…

Kinect_SDK_for_Windows_NUI_Dev_Start_06

Kinect sdk

Kinect SDK for Windows

Kinect_SDK_for_Windows_NUI_Dev_Start_07

Kinect SDK for Windows

  • Microsoft Research에서 발표

  • 32비트 및 64비트 지원*

  • 3가지 구성 요소

    • 장치 드라이버
    • API 프레임워크
    • 예제와 문서

*32비트에서만 동작하는 샘플이 있음

Kinect_SDK_for_Windows_NUI_Dev_Start_08

Kinect SDK 설치를 위한 준비물

  • Windows 7

  • Xbox 360 Kinect sensor

  • Visual Studio 2010

  • .NET framework 4.0*1

  • Kinect SDK for Windows*2

*1 Visual Studio 2010 설치에 포함됨
*2 http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/

Kinect_SDK_for_Windows_NUI_Dev_Start_09

Kinect 하드웨어 설치

관련 글: http://kinect.archmond.com/5

Kinect_SDK_for_Windows_NUI_Dev_Start_10

samples

Kinect SDK Samples

Kinect_SDK_for_Windows_NUI_Dev_Start_11

Kinect SDK 샘플

Skeletal Viewer Kinect SDK sample

Kinect_SDK_for_Windows_NUI_Dev_Start_12

Kinect SDK 샘플

speech recognization kinect SDK sample

Kinect_SDK_for_Windows_NUI_Dev_Start_13

Kinect SDK 샘플

  • Shape Game 음성 인식 오류 해결:

    • Speech sample이 작동 가능하도록 관련 개발 킷 설치(앞에서 소개하였음)

    • Recognizer.cs 파일에서 gb.Append(allChoices); 를 찾고
      그 위에 gb.Culture = ri.Culture; 구문 삽입 후 컴파일

Shape Game Speech Recognization(Kinect SDK sample)

Kinect_SDK_for_Windows_NUI_Dev_Start_14

Kinect 개발

Kinect SDK 프로그래밍 지식

Kinect_SDK_for_Windows_NUI_Dev_Start_15

NUI 라이브러리

  • 키넥트 프로그래밍 핵심 요소

  • Kinect SDK에서 제공되는 라이브러리

  • Kinect에서 전송된 이미지, 깊이, 오디오 취합

  • 인체 구조 인식, 제스처 분석 등 가능케 함

Kinect_SDK_for_Windows_NUI_Dev_Start_16

Kinect SDK 아키텍처

Kinect_SDK_for_Windows_NUI_Dev_Start_17

NUI Skeleton Tracking

  • 최대 2명까지 골격 인식

  • 20개 주요 부위 인식, 각 부분별 명칭 존재

  • 뼈대에 관한 정보 찾기

    • C++: NuiSkeletonGetNextFrame
    • C#: SkeletonEngine.GetNextFrame

Kinect_SDK_for_Windows_NUI_Dev_Start_18

Kinect SDK 개발 방법

  • using Microsoft.Research.Kinect.Nui;

    • 사람을 직접 인식하는 데 쓰이는 클래스들 포함
  • using Microsoft.Research.Kinect.Audio;

    • 음성 인식과 관련된 클래스 모임

Kinect_SDK_for_Windows_NUI_Dev_Start_19

Coding4fun

좀 더 쉽게 접근하기

Kinect_SDK_for_Windows_NUI_Dev_Start_20

좀 더 쉽게 접근하기

Kinect_SDK_for_Windows_NUI_Dev_Start_21

Coding4Fun: Kinect Paint

• 웹 사이트: http://channel9.msdn.com/coding4fun/projects/Kinect-Paint

키넥트 페인트(Kinect Paint) 데모

Kinect_SDK_for_Windows_NUI_Dev_Start_22

Coding4Fun: Kinect Mouse Cursor

• 웹 사이트: http://channel9.msdn.com/coding4fun/projects/Kinect-Mouse-Cursor

키넥트 마우스 커서(Kinect Mouse Cursor) 데모

Kinect_SDK_for_Windows_NUI_Dev_Start_23

참고 사이트

Reference sites

Kinect_SDK_for_Windows_NUI_Dev_Start_24

참고 사이트 및 문서

1 Comment

Click here to post a comment
  • 안녕하세요 졸업작품으로 키넥트를 이용한 프로그램을 만들고 있습니다. 혹시 저 키넥트 페인트 프로그램을 실행하실때 오류가 나지 않던가요?
    이름”KinectPaintListBox”이(가) 네임스페이스 “cr-namespace:Microsoft.kinect.Sample.KinetPaint”에 없습니다. 라는 요류가
    뜨면서 실행이 안됩니다..혹시 도와주실수 있나요? 부탁드리겠습니다 ㅜㅜ

Archives