SlideShare una empresa de Scribd logo
1 de 24
Kinect SDK for Windows로
N U I 개 발 시 작 하 기 !
박광수
2011.07.14
목차
• Kinect
• Kinect SDK
• Samples
• Kinect 개발
• Coding4Fun
• 참고 사이트
KINECT
Kinect란?
XBOX 360 Kinect sensor
다양한 아이디어 구현 하고파…
KINECT SDK
Kinect SDK for Windows
Kinect SDK for Windows
• Microsoft Research에서 발표
• 32비트 및 64비트 지원*
• 3가지 구성 요소
1. 장치 드라이버
2. API 프레임워크
3. 예제와 문서
*32비트에서만 동작하는 샘플이 있음
• 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 설치를 위한 준비물
Kinect 하드웨어 설치
SAMPLES
Kinect SDK Samples
Kinect SDK 샘플
• Skeletal Viewer 준비물(C++ 사용 시):
– Microsoft DirectX® SDK - June 2010 또는 최신 버전의
Runtime for Microsoft DirectX® 9
• 동영상 보기:
http://www.youtube.com/watch?v=PLmQrjmPYYU
Kinect SDK 샘플
• Speech sample 준비물(32비트에서만 동작):
– Microsoft Speech Platform Runtime, version 10.2 (32비트용)
– Microsoft Speech Platform - Software Development Kit, version 10.2 (32비트용)
– Kinect for Windows Runtime Language Pack, version 0.9
(acoustic model from Microsoft Speech Platform for the Kinect for Windows SDK Beta)
• 동영상 보기: http://www.youtube.com/watch?v=qSkFDeJ3UYs
Kinect SDK 샘플
• Shape Game 음성 인식 오류 해결:
– Speech sample이 작동 가능하도록 관련 개발 킷 설치(앞에서 소개하였음)
– Recognizer.cs 파일에서 gb.Append(allChoices); 를 찾고
그 위에 gb.Culture = ri.Culture; 구문 삽입 후 컴파일
• 동영상 보기: http://www.youtube.com/watch?v=baobCU3iUGs
KINECT 개발
Kinect SDK 프로그래밍 지식
NUI 라이브러리
• 키넥트 프로그래밍 핵심 요소
• Kinect SDK에서 제공되는 라이브러리
• Kinect에서 전송된 이미지, 깊이, 오디오 취합
• 인체 구조 인식, 제스처 분석 등 가능케 함
Kinect SDK 아키텍처
NUI Skeleton Tracking
• 최대 2명까지 골격 인식
• 20개 주요 부위 인식, 각 부분별 명칭 존재
• 뼈대에 관한 정보 찾기
– C++: NuiSkeletonGetNextFrame
– C#: SkeletonEngine.GetNextFrame
Kinect SDK 개발 방법
• using Microsoft.Research.Kinect.Nui;
– 사람을 직접 인식하는 데 쓰이는 클래스들 포함
• using Microsoft.Research.Kinect.Audio;
– 음성 인식과 관련된 클래스 모임
CODING4FUN
좀 더 쉽게 접근하기
좀 더 쉽게 접근하기
• Coding4Fun Kinect Toolkit
– WPF Extension, WPF Controls, WinForm
Extensions, skeletal Extensions등이 포함
• Coding4Fun에 올라온 오픈 소스 프로젝트
Coding4Fun: Kinect Paint
• 웹 사이트: http://channel9.msdn.com/coding4fun/projects/Kinect-Paint
• 동영상 보기: http://www.youtube.com/watch?v=DYV9CACRnOo
Coding4Fun: Kinect Mouse Cursor
• 웹 사이트: http://channel9.msdn.com/coding4fun/projects/Kinect-Mouse-Cursor
• 동영상 보기: http://www.youtube.com/watch?v=buYHtaIIEt0
참고 사이트
Reference sites
참고 사이트 및 문서
• 영욱닷컴 http://youngwook.com/517
• Coding4Fun http://channel9.msdn.com/coding4fun
• Kinect for Windows SDK from Microsoft Research
http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/
• 키넥트 블로그 http://kinect.tistory.com
• MSDN Forum http://bit.ly/qQrlJU
• Programming Guide: Getting Started with the Kinect for
Windows SDK Beta(PDF) http://bit.ly/pZA6gh

Más contenido relacionado

Similar a Kinect sdk for windows로 nui 개발 시작하기

[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
Sang Don Kim
 
[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
Donggi Hahm
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
Jeongkyu Shin
 
[NDC10] Unity Build 로 빌드타임 반토막내기 - 송창규
[NDC10] Unity Build 로 빌드타임 반토막내기 - 송창규[NDC10] Unity Build 로 빌드타임 반토막내기 - 송창규
[NDC10] Unity Build 로 빌드타임 반토막내기 - 송창규
ChangKyu Song
 

Similar a Kinect sdk for windows로 nui 개발 시작하기 (20)

[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
 
Unity소개
Unity소개Unity소개
Unity소개
 
RAD Studio 10 시애틀: 출시 세미나 발표자료
RAD Studio 10 시애틀: 출시 세미나 발표자료RAD Studio 10 시애틀: 출시 세미나 발표자료
RAD Studio 10 시애틀: 출시 세미나 발표자료
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
 
신광섭
신광섭신광섭
신광섭
 
ARTIK 710 IoT class
ARTIK 710 IoT class ARTIK 710 IoT class
ARTIK 710 IoT class
 
Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
 
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
 
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
 
[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
 
DevOps Study
DevOps StudyDevOps Study
DevOps Study
 
ifcpp build guide
ifcpp build guideifcpp build guide
ifcpp build guide
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
 
OpenStack DevStack Install - 1부 (All-in-one)
OpenStack DevStack Install - 1부 (All-in-one)OpenStack DevStack Install - 1부 (All-in-one)
OpenStack DevStack Install - 1부 (All-in-one)
 
Kinect pc
Kinect   pcKinect   pc
Kinect pc
 
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성
 
[NDC10] Unity Build 로 빌드타임 반토막내기 - 송창규
[NDC10] Unity Build 로 빌드타임 반토막내기 - 송창규[NDC10] Unity Build 로 빌드타임 반토막내기 - 송창규
[NDC10] Unity Build 로 빌드타임 반토막내기 - 송창규
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기
 
[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...
 
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
 

Más de Kwang-soo Park (11)

소프트웨어의 라이브 시대, Windows live
소프트웨어의 라이브 시대, Windows live소프트웨어의 라이브 시대, Windows live
소프트웨어의 라이브 시대, Windows live
 
[웹프로그래밍] 최종발표
[웹프로그래밍] 최종발표[웹프로그래밍] 최종발표
[웹프로그래밍] 최종발표
 
제주도 여행 사이트 프로젝트
제주도 여행 사이트 프로젝트제주도 여행 사이트 프로젝트
제주도 여행 사이트 프로젝트
 
2013-06-11 기획 아이디어
2013-06-11 기획 아이디어2013-06-11 기획 아이디어
2013-06-11 기획 아이디어
 
옛날 이야기 윈도우 8 + 8.1
옛날 이야기   윈도우 8 + 8.1옛날 이야기   윈도우 8 + 8.1
옛날 이야기 윈도우 8 + 8.1
 
동기화되는 삶, Windows live mesh 2011[블랙버전]
동기화되는 삶, Windows live mesh 2011[블랙버전]동기화되는 삶, Windows live mesh 2011[블랙버전]
동기화되는 삶, Windows live mesh 2011[블랙버전]
 
윈도우 8 분석
윈도우 8 분석윈도우 8 분석
윈도우 8 분석
 
[6조] 유비쿼터스 u taxi
[6조] 유비쿼터스 u taxi[6조] 유비쿼터스 u taxi
[6조] 유비쿼터스 u taxi
 
블로거의 4단계
블로거의 4단계블로거의 4단계
블로거의 4단계
 
[서양문화의 이해] 제1차 세계 대전의 발생 배경과 원인 2010 06-04-final
[서양문화의 이해] 제1차 세계 대전의 발생 배경과 원인 2010 06-04-final[서양문화의 이해] 제1차 세계 대전의 발생 배경과 원인 2010 06-04-final
[서양문화의 이해] 제1차 세계 대전의 발생 배경과 원인 2010 06-04-final
 
윈도우 7 데스크톱 경험
윈도우 7 데스크톱 경험윈도우 7 데스크톱 경험
윈도우 7 데스크톱 경험
 

Último

Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
Wonjun Hwang
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
Wonjun Hwang
 

Último (6)

Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 

Kinect sdk for windows로 nui 개발 시작하기

  • 1. Kinect SDK for Windows로 N U I 개 발 시 작 하 기 ! 박광수 2011.07.14
  • 2. 목차 • Kinect • Kinect SDK • Samples • Kinect 개발 • Coding4Fun • 참고 사이트
  • 6. KINECT SDK Kinect SDK for Windows
  • 7. Kinect SDK for Windows • Microsoft Research에서 발표 • 32비트 및 64비트 지원* • 3가지 구성 요소 1. 장치 드라이버 2. API 프레임워크 3. 예제와 문서 *32비트에서만 동작하는 샘플이 있음
  • 8. • 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 설치를 위한 준비물
  • 11. Kinect SDK 샘플 • Skeletal Viewer 준비물(C++ 사용 시): – Microsoft DirectX® SDK - June 2010 또는 최신 버전의 Runtime for Microsoft DirectX® 9 • 동영상 보기: http://www.youtube.com/watch?v=PLmQrjmPYYU
  • 12. Kinect SDK 샘플 • Speech sample 준비물(32비트에서만 동작): – Microsoft Speech Platform Runtime, version 10.2 (32비트용) – Microsoft Speech Platform - Software Development Kit, version 10.2 (32비트용) – Kinect for Windows Runtime Language Pack, version 0.9 (acoustic model from Microsoft Speech Platform for the Kinect for Windows SDK Beta) • 동영상 보기: http://www.youtube.com/watch?v=qSkFDeJ3UYs
  • 13. Kinect SDK 샘플 • Shape Game 음성 인식 오류 해결: – Speech sample이 작동 가능하도록 관련 개발 킷 설치(앞에서 소개하였음) – Recognizer.cs 파일에서 gb.Append(allChoices); 를 찾고 그 위에 gb.Culture = ri.Culture; 구문 삽입 후 컴파일 • 동영상 보기: http://www.youtube.com/watch?v=baobCU3iUGs
  • 14. KINECT 개발 Kinect SDK 프로그래밍 지식
  • 15. NUI 라이브러리 • 키넥트 프로그래밍 핵심 요소 • Kinect SDK에서 제공되는 라이브러리 • Kinect에서 전송된 이미지, 깊이, 오디오 취합 • 인체 구조 인식, 제스처 분석 등 가능케 함
  • 17. NUI Skeleton Tracking • 최대 2명까지 골격 인식 • 20개 주요 부위 인식, 각 부분별 명칭 존재 • 뼈대에 관한 정보 찾기 – C++: NuiSkeletonGetNextFrame – C#: SkeletonEngine.GetNextFrame
  • 18. Kinect SDK 개발 방법 • using Microsoft.Research.Kinect.Nui; – 사람을 직접 인식하는 데 쓰이는 클래스들 포함 • using Microsoft.Research.Kinect.Audio; – 음성 인식과 관련된 클래스 모임
  • 20. 좀 더 쉽게 접근하기 • Coding4Fun Kinect Toolkit – WPF Extension, WPF Controls, WinForm Extensions, skeletal Extensions등이 포함 • Coding4Fun에 올라온 오픈 소스 프로젝트
  • 21. Coding4Fun: Kinect Paint • 웹 사이트: http://channel9.msdn.com/coding4fun/projects/Kinect-Paint • 동영상 보기: http://www.youtube.com/watch?v=DYV9CACRnOo
  • 22. Coding4Fun: Kinect Mouse Cursor • 웹 사이트: http://channel9.msdn.com/coding4fun/projects/Kinect-Mouse-Cursor • 동영상 보기: http://www.youtube.com/watch?v=buYHtaIIEt0
  • 24. 참고 사이트 및 문서 • 영욱닷컴 http://youngwook.com/517 • Coding4Fun http://channel9.msdn.com/coding4fun • Kinect for Windows SDK from Microsoft Research http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/ • 키넥트 블로그 http://kinect.tistory.com • MSDN Forum http://bit.ly/qQrlJU • Programming Guide: Getting Started with the Kinect for Windows SDK Beta(PDF) http://bit.ly/pZA6gh