SlideShare una empresa de Scribd logo
1 de 14
KINECT SDK사용하기 [ DevRookie]꽝매니아
차례 KINECT 사용하기 C++/C# 에 연결하기 사용예제
KINECT 를 PC 에사용해 봅시다. 사용환경 Windows7 (32/64) dual-core 2.66-GHz 이상 2 GB RAM DirectX 9.0c 이상 지원 그래픽 카드 Kinect Sensor Visual Studio 2010 / .NET Framework 4.0 Skeletal Example : DirectX SDK June 2010 Speech Example : Microsoft Speech Platform Runtime, version 10.2 (x86 edition)Microsoft Speech Platform - Software Development Kit, version 10.2 (x86 edition)Kinect for Windows Runtime Language Pack, version 0.9(acoustic model from Microsoft Speech Platform for the Kinect for Windows SDK Beta)
Kinect를 PC에 사용해 봅시다. http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/download.aspx Kinect Sensor 가 제대로 연결되면 녹색 LED 표시됨. 디바이스 설치 : 설치될 때 같이 설치됨. - Microsoft Kinect Audio Array Control- Microsoft Kinect Camera- Microsoft KinectDevice 마이크 디바이스 관련 : Kinect USB Audio
C++ 에 사용해보자! (기본) NUI API (생성/해제) NUI Image Camera API (카메라/스트림) NUI Skeleton API (뼈대/트래킹) NUI ImageBuffer Class (이미지 버퍼) MSRKinectNUI.lib 연결 inc
C++ 에 사용해보자! (확장) 난 키넥트가 여러 개인데!!!  INuiInstance인터페이스 객체로 여러 개를 재정의 예제가 없다! (키넥트도 하나라서 … ㅡㅡ;;;) 여러 개의 키넥트를 동시에 입력 받을 수 있다! 생성된 인스턴스에 인덱스 번호로 키값 설정
C++ 에 사용해보자! (오디오) KINECT Audio API 제어 KINECT 에서 Microsoft® DirectX® Media Object (DMO) 를 이용해서 사용하게 하는 인터페이스 ISoundSourceLocalizer를 지원한다.
C++ 에 사용해보자! (첫인상) CLS_ID 받아쓰기 귀찮어… ㅠㅠ D3D9 와 연결해서 쓰는 부분 유용하다. 확실한 예제코드들이 있으니 가져다 쓰기 편함.
C#에 사용해 보자! (NUI) Microsoft.Research.Kinect.Nui Camera, Device, Image, Joints, Skeleton… transform smoothing, video image, vector, … Skeleton Tracking Engine ‘Microsoft.Research.Kinect.dll’ Reference
C#에 사용해 보자! (AUDIO) Microsoft.Research.Kinect.Audio Beam 이 뭐지! +_+ (오디오 거리 알기 위한 카메라 이용 로직!) multi-threaded 구조의 threading model 이 아니면 해당 레이어 에서 Exception 발생 할 수 있습니다.
잠시만…
사용예제 SkeletonViewer ShapeGame
주의사항. OpenNI드라이버를 중복사용하므로 기존 드라이버가 제거됩니다. 따라서, 기존 OpenNI드라이버에 의해 연결된 라이브러리는 이것이 설치 된 이후에는 제대로 동작하지 않을 수 있습니다. 카메라 사용시 일정 거리를 유지하면서 사용합시다. 음성 인식 테스트 하실때LangugaePack설치 그래봤자 영어밖에 안되요… ㅠㅠ 해상도는 320*240, 640* 480 으로 정확하게 처리 예제 코드에 가져다 쓰기 편함. .Net Framework 4.0 WPF 도 되므로 웹 연결 편함.
결론 예제를 보면 재밋는 샘플들이 많으니 분석해서 만들자. .Net framework 를 이용해서 다양한 언어로 개발 할 수 있다. KINECT 를 이용해서 게임 뿐만 아니라 인터페이스, 웹캠, 마이크 등으로 다양하게 사용할 수 있다. KINECT 로 재미있는 게임을 만들 수 있길 바랍니다.

Más contenido relacionado

Similar a Kinect sdk사용하기

RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장Devgear
 
Cocos2d x v3.0 무엇이 달라졌나? (20140426)
Cocos2d x v3.0 무엇이 달라졌나? (20140426)Cocos2d x v3.0 무엇이 달라졌나? (20140426)
Cocos2d x v3.0 무엇이 달라졌나? (20140426)SeongWan Kim
 
[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)
[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)
[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)Donggi Hahm
 
GDG DevFest Busan 16" Android Nougat Developer's Note
GDG DevFest Busan 16" Android Nougat Developer's NoteGDG DevFest Busan 16" Android Nougat Developer's Note
GDG DevFest Busan 16" Android Nougat Developer's NoteSeok-yong Kim
 
20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)Dongho Kim
 
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for UnrealKyu-sung Choi
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...JinKwon Lee
 
안드로이드 오픈소스 어플리케이션 블록
안드로이드 오픈소스 어플리케이션 블록안드로이드 오픈소스 어플리케이션 블록
안드로이드 오픈소스 어플리케이션 블록YoungSu Son
 
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Daum DNA
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발Jeongkyu Shin
 
온라인세미나: 처음 만나는 RAD Studio XE8
온라인세미나: 처음 만나는 RAD Studio XE8온라인세미나: 처음 만나는 RAD Studio XE8
온라인세미나: 처음 만나는 RAD Studio XE8Devgear
 
ifcpp build guide
ifcpp build guideifcpp build guide
ifcpp build guideJUNHEEKIM27
 
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼NAVER D2
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 Devgear
 
[0602 박민근] direct2 d
[0602 박민근] direct2 d[0602 박민근] direct2 d
[0602 박민근] direct2 dMinGeun Park
 
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016Amazon Web Services Korea
 
전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012
전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012
전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012devCAT Studio, NEXON
 
百萬部落客贊助計畫
百萬部落客贊助計畫百萬部落客贊助計畫
百萬部落客贊助計畫Vista Cheng
 

Similar a Kinect sdk사용하기 (20)

RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
 
Cocos2d x v3.0 무엇이 달라졌나? (20140426)
Cocos2d x v3.0 무엇이 달라졌나? (20140426)Cocos2d x v3.0 무엇이 달라졌나? (20140426)
Cocos2d x v3.0 무엇이 달라졌나? (20140426)
 
[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)
[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)
[NDC2014] 직접 만들어서 즐겨보자 - Cocos2d-x3.0으로 한 시간만에 횡스크롤 슈팅게임 만들기 (함동기)
 
GDG DevFest Busan 16" Android Nougat Developer's Note
GDG DevFest Busan 16" Android Nougat Developer's NoteGDG DevFest Busan 16" Android Nougat Developer's Note
GDG DevFest Busan 16" Android Nougat Developer's Note
 
Kinect pc
Kinect   pcKinect   pc
Kinect pc
 
이호민
이호민이호민
이호민
 
20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)
 
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
 
안드로이드 오픈소스 어플리케이션 블록
안드로이드 오픈소스 어플리케이션 블록안드로이드 오픈소스 어플리케이션 블록
안드로이드 오픈소스 어플리케이션 블록
 
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
 
온라인세미나: 처음 만나는 RAD Studio XE8
온라인세미나: 처음 만나는 RAD Studio XE8온라인세미나: 처음 만나는 RAD Studio XE8
온라인세미나: 처음 만나는 RAD Studio XE8
 
ifcpp build guide
ifcpp build guideifcpp build guide
ifcpp build guide
 
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기
 
[0602 박민근] direct2 d
[0602 박민근] direct2 d[0602 박민근] direct2 d
[0602 박민근] direct2 d
 
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
 
전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012
전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012
전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012
 
百萬部落客贊助計畫
百萬部落客贊助計畫百萬部落客贊助計畫
百萬部落客贊助計畫
 

Más de Young-jun Jeong

Gpg2권]4 9 하늘상자
Gpg2권]4 9 하늘상자Gpg2권]4 9 하늘상자
Gpg2권]4 9 하늘상자Young-jun Jeong
 
글꼴 렌더링 이야기
글꼴 렌더링 이야기글꼴 렌더링 이야기
글꼴 렌더링 이야기Young-jun Jeong
 
Udk]static mesh & material
Udk]static mesh & materialUdk]static mesh & material
Udk]static mesh & materialYoung-jun Jeong
 
Gpg2 2 1_10_드롭인디버그메모리관리자
Gpg2 2 1_10_드롭인디버그메모리관리자Gpg2 2 1_10_드롭인디버그메모리관리자
Gpg2 2 1_10_드롭인디버그메모리관리자Young-jun Jeong
 
Gpg2 dll로부터 c++_클래스_내보내기
Gpg2 dll로부터 c++_클래스_내보내기Gpg2 dll로부터 c++_클래스_내보내기
Gpg2 dll로부터 c++_클래스_내보내기Young-jun Jeong
 
[추천] 색인기법 김성현
[추천] 색인기법 김성현[추천] 색인기법 김성현
[추천] 색인기법 김성현Young-jun Jeong
 
정렬 알고리즘의 성능 분석
정렬 알고리즘의 성능 분석정렬 알고리즘의 성능 분석
정렬 알고리즘의 성능 분석Young-jun Jeong
 
점근적 복잡도 분석
점근적 복잡도 분석점근적 복잡도 분석
점근적 복잡도 분석Young-jun Jeong
 
알고리즘 기초사항
알고리즘 기초사항알고리즘 기초사항
알고리즘 기초사항Young-jun Jeong
 
기초 알고리즘 스터디 소개
기초 알고리즘 스터디 소개기초 알고리즘 스터디 소개
기초 알고리즘 스터디 소개Young-jun Jeong
 
Gpg1권] 4 5 3 d 충돌 검출
Gpg1권] 4 5 3 d 충돌 검출Gpg1권] 4 5 3 d 충돌 검출
Gpg1권] 4 5 3 d 충돌 검출Young-jun Jeong
 

Más de Young-jun Jeong (18)

Gpg2권]4 9 하늘상자
Gpg2권]4 9 하늘상자Gpg2권]4 9 하늘상자
Gpg2권]4 9 하늘상자
 
글꼴 렌더링 이야기
글꼴 렌더링 이야기글꼴 렌더링 이야기
글꼴 렌더링 이야기
 
점, 선, 면
점, 선, 면점, 선, 면
점, 선, 면
 
Udk]static mesh & material
Udk]static mesh & materialUdk]static mesh & material
Udk]static mesh & material
 
Udk] sound (sound cue)
Udk] sound (sound cue)Udk] sound (sound cue)
Udk] sound (sound cue)
 
Udk] sound (sound cue)
Udk] sound (sound cue)Udk] sound (sound cue)
Udk] sound (sound cue)
 
삼각 함수
삼각 함수삼각 함수
삼각 함수
 
Gpg2 2 1_10_드롭인디버그메모리관리자
Gpg2 2 1_10_드롭인디버그메모리관리자Gpg2 2 1_10_드롭인디버그메모리관리자
Gpg2 2 1_10_드롭인디버그메모리관리자
 
Gpg2 dll로부터 c++_클래스_내보내기
Gpg2 dll로부터 c++_클래스_내보내기Gpg2 dll로부터 c++_클래스_내보내기
Gpg2 dll로부터 c++_클래스_내보내기
 
[추천] 색인기법 김성현
[추천] 색인기법 김성현[추천] 색인기법 김성현
[추천] 색인기법 김성현
 
문자열 검색 (1)
문자열 검색 (1)문자열 검색 (1)
문자열 검색 (1)
 
[Gpg1권]skinning
[Gpg1권]skinning[Gpg1권]skinning
[Gpg1권]skinning
 
2010 독후감
2010 독후감2010 독후감
2010 독후감
 
정렬 알고리즘의 성능 분석
정렬 알고리즘의 성능 분석정렬 알고리즘의 성능 분석
정렬 알고리즘의 성능 분석
 
점근적 복잡도 분석
점근적 복잡도 분석점근적 복잡도 분석
점근적 복잡도 분석
 
알고리즘 기초사항
알고리즘 기초사항알고리즘 기초사항
알고리즘 기초사항
 
기초 알고리즘 스터디 소개
기초 알고리즘 스터디 소개기초 알고리즘 스터디 소개
기초 알고리즘 스터디 소개
 
Gpg1권] 4 5 3 d 충돌 검출
Gpg1권] 4 5 3 d 충돌 검출Gpg1권] 4 5 3 d 충돌 검출
Gpg1권] 4 5 3 d 충돌 검출
 

Kinect sdk사용하기

  • 1. KINECT SDK사용하기 [ DevRookie]꽝매니아
  • 2. 차례 KINECT 사용하기 C++/C# 에 연결하기 사용예제
  • 3. KINECT 를 PC 에사용해 봅시다. 사용환경 Windows7 (32/64) dual-core 2.66-GHz 이상 2 GB RAM DirectX 9.0c 이상 지원 그래픽 카드 Kinect Sensor Visual Studio 2010 / .NET Framework 4.0 Skeletal Example : DirectX SDK June 2010 Speech Example : Microsoft Speech Platform Runtime, version 10.2 (x86 edition)Microsoft Speech Platform - Software Development Kit, version 10.2 (x86 edition)Kinect for Windows Runtime Language Pack, version 0.9(acoustic model from Microsoft Speech Platform for the Kinect for Windows SDK Beta)
  • 4. Kinect를 PC에 사용해 봅시다. http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/download.aspx Kinect Sensor 가 제대로 연결되면 녹색 LED 표시됨. 디바이스 설치 : 설치될 때 같이 설치됨. - Microsoft Kinect Audio Array Control- Microsoft Kinect Camera- Microsoft KinectDevice 마이크 디바이스 관련 : Kinect USB Audio
  • 5. C++ 에 사용해보자! (기본) NUI API (생성/해제) NUI Image Camera API (카메라/스트림) NUI Skeleton API (뼈대/트래킹) NUI ImageBuffer Class (이미지 버퍼) MSRKinectNUI.lib 연결 inc
  • 6. C++ 에 사용해보자! (확장) 난 키넥트가 여러 개인데!!! INuiInstance인터페이스 객체로 여러 개를 재정의 예제가 없다! (키넥트도 하나라서 … ㅡㅡ;;;) 여러 개의 키넥트를 동시에 입력 받을 수 있다! 생성된 인스턴스에 인덱스 번호로 키값 설정
  • 7. C++ 에 사용해보자! (오디오) KINECT Audio API 제어 KINECT 에서 Microsoft® DirectX® Media Object (DMO) 를 이용해서 사용하게 하는 인터페이스 ISoundSourceLocalizer를 지원한다.
  • 8. C++ 에 사용해보자! (첫인상) CLS_ID 받아쓰기 귀찮어… ㅠㅠ D3D9 와 연결해서 쓰는 부분 유용하다. 확실한 예제코드들이 있으니 가져다 쓰기 편함.
  • 9. C#에 사용해 보자! (NUI) Microsoft.Research.Kinect.Nui Camera, Device, Image, Joints, Skeleton… transform smoothing, video image, vector, … Skeleton Tracking Engine ‘Microsoft.Research.Kinect.dll’ Reference
  • 10. C#에 사용해 보자! (AUDIO) Microsoft.Research.Kinect.Audio Beam 이 뭐지! +_+ (오디오 거리 알기 위한 카메라 이용 로직!) multi-threaded 구조의 threading model 이 아니면 해당 레이어 에서 Exception 발생 할 수 있습니다.
  • 13. 주의사항. OpenNI드라이버를 중복사용하므로 기존 드라이버가 제거됩니다. 따라서, 기존 OpenNI드라이버에 의해 연결된 라이브러리는 이것이 설치 된 이후에는 제대로 동작하지 않을 수 있습니다. 카메라 사용시 일정 거리를 유지하면서 사용합시다. 음성 인식 테스트 하실때LangugaePack설치 그래봤자 영어밖에 안되요… ㅠㅠ 해상도는 320*240, 640* 480 으로 정확하게 처리 예제 코드에 가져다 쓰기 편함. .Net Framework 4.0 WPF 도 되므로 웹 연결 편함.
  • 14. 결론 예제를 보면 재밋는 샘플들이 많으니 분석해서 만들자. .Net framework 를 이용해서 다양한 언어로 개발 할 수 있다. KINECT 를 이용해서 게임 뿐만 아니라 인터페이스, 웹캠, 마이크 등으로 다양하게 사용할 수 있다. KINECT 로 재미있는 게임을 만들 수 있길 바랍니다.