SlideShare ist ein Scribd-Unternehmen logo
1 von 17
[Devrookie]꽝매니아 KINECT - PC
들어가기 앞서…
KINECT 란? 키넥트(Kinect)는 콘트롤러 없이 이용자의 신체를 이용하여 게임과 엔터테인먼트를 경험할 수 있는 엑스박스360과 연결해서 사용하는 주변기기이다.
KINECT 내부 사진 (1)
KINECT 내부사진 (2)
KINECT 기본 입출력 구성 Color Depth Audio Motor
KINECT – PC 지원 대인배PrimeSensor! KINECT에 지원하는 드라이버를 공개해 주었다. MS에서도 SDK를 지원할 예정. (올해 봄) 무려 Windows 개발용! (나와봐야 알듯…) Windows 7 에 최적화될 가능성 (Multi-touch) 괜히 지금 소스 분석할 필요는 없음..
KINECT-PC 지원 디바이스 설치가 복잡하다. (플랫폼, O/S 마다 틀림) Windows7 관련 자료들이 접하기 쉽다. 노트북이 Vista라고 방심했다간… ;;; 비공식이기 때문에 다양한 지원방법이 존재함. Win7 과 그외 플렛폼으로 설명.
디바이스 설치(Win7 이외) KINECT 설치 USB 지점을 잘 선택해야 합니다. Libusb라이브러리 를 이용해서 USB 직접 접근 따로 드라이버 패키지를 설치해서 사용하는 경우 Product Vendor 등의 정보가 이미 소스에 세팅되어 있음. 32/64 비트 확인 필요! 여러 드라이버를 한꺼번에 설치하는 건 좋지 않다.
Libusb를 사용하는 경우 키넥트를 연결한다. INF-Wizard를 이용해서 해당 드라이버 INF 파일을 생성한다. 다음에 연결할 때에도 해당 USB 플러그를 사용하는 것이 편하다. CPU 종류마다 분류되어 있다. 제거하기 쉽지 않다.
Libusb를 사용하는 경우 KINECT의 USB 신호를 해킹해서 라이브러리 제작 libFreenect http://openkinect.org/wiki/Main_Page Windows, Mac, Linux 드라이버 제공
CL INF 를 이용하는 방법 윈도우즈용API SDK http://codelaboratories.com/nui 원래 NUI를 위한 SDK인데 KINECT를 지원하게됨. 설치는 간단하나 적용소스나 예제가 부족. PS3-Eye Camera 등 다른 API 들도 있음.
Mac OS 도 된다네요… libFreenect도 지원함. openFrameworks사용. http://www.openframeworks.cc/download 국내 포럼 http://cafe.naver.com/openframeworks Mac이 없어서 해보지는 않았습니다… ;;;
OpenNI Windows 7 플랫폼 에서 사용 다양한 예제와 소스가 제공됨. Orge, Unity 엔진과 Integration 예제 제공. Windows 7 32bit 에 최적화 된 설정인듯… XML 경로 설정 등이 복잡함. (소스 코딩 필요..)
NITE PrimeSensor Module과 연동 Skeletonization엔진 연동 예제 등이 잘되있음.
예제 분석 Libusb로드라이버 설치 Freenect드라이버 소스를 프로젝트에 포함. OpenCV를 써서 그래픽 표현. 깊이값Histogram, 동작 Particle, RGB 처리 등. Skeletonization은 OpenNI예제를 보세요.
결론 기대되는 올해 봄. 비영리 목적에 무료 공개 된다고 함. TV 등의 디스플레이 에도 비슷한 기술이 장착될듯.

Weitere ähnliche Inhalte

Andere mochten auch

정렬 알고리즘의 성능 분석
정렬 알고리즘의 성능 분석정렬 알고리즘의 성능 분석
정렬 알고리즘의 성능 분석Young-jun Jeong
 
Gpg2권]4 9 하늘상자
Gpg2권]4 9 하늘상자Gpg2권]4 9 하늘상자
Gpg2권]4 9 하늘상자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
 
기초 알고리즘 스터디 소개
기초 알고리즘 스터디 소개기초 알고리즘 스터디 소개
기초 알고리즘 스터디 소개Young-jun Jeong
 
알고리즘 기초사항
알고리즘 기초사항알고리즘 기초사항
알고리즘 기초사항Young-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
 
Udk]static mesh & material
Udk]static mesh & materialUdk]static mesh & material
Udk]static mesh & materialYoung-jun Jeong
 
글꼴 렌더링 이야기
글꼴 렌더링 이야기글꼴 렌더링 이야기
글꼴 렌더링 이야기Young-jun Jeong
 

Andere mochten auch (14)

정렬 알고리즘의 성능 분석
정렬 알고리즘의 성능 분석정렬 알고리즘의 성능 분석
정렬 알고리즘의 성능 분석
 
문자열 검색 (1)
문자열 검색 (1)문자열 검색 (1)
문자열 검색 (1)
 
Gpg2권]4 9 하늘상자
Gpg2권]4 9 하늘상자Gpg2권]4 9 하늘상자
Gpg2권]4 9 하늘상자
 
Gpg1권] 4 5 3 d 충돌 검출
Gpg1권] 4 5 3 d 충돌 검출Gpg1권] 4 5 3 d 충돌 검출
Gpg1권] 4 5 3 d 충돌 검출
 
기초 알고리즘 스터디 소개
기초 알고리즘 스터디 소개기초 알고리즘 스터디 소개
기초 알고리즘 스터디 소개
 
알고리즘 기초사항
알고리즘 기초사항알고리즘 기초사항
알고리즘 기초사항
 
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++_클래스_내보내기
 
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)
 
Udk]static mesh & material
Udk]static mesh & materialUdk]static mesh & material
Udk]static mesh & material
 
글꼴 렌더링 이야기
글꼴 렌더링 이야기글꼴 렌더링 이야기
글꼴 렌더링 이야기
 

Ähnlich wie Kinect pc

[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)
[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)
[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)Sang Don Kim
 
Unity 3d study #1
Unity 3d study #1Unity 3d study #1
Unity 3d study #1Hyunwoo Kim
 
20110304 introduction to kinect
20110304 introduction to kinect20110304 introduction to kinect
20110304 introduction to kinectSeongahn Kim
 
엔진, 툴, 그리고 스크립트
엔진, 툴, 그리고 스크립트엔진, 툴, 그리고 스크립트
엔진, 툴, 그리고 스크립트Kalito Viscra
 
Engines, Tools, and Scripts
Engines, Tools, and ScriptsEngines, Tools, and Scripts
Engines, Tools, and ScriptsKalito Viscra
 
kgc2010 - 차세대 모바일 게임 전략과 WP7
kgc2010 - 차세대 모바일 게임 전략과 WP7kgc2010 - 차세대 모바일 게임 전략과 WP7
kgc2010 - 차세대 모바일 게임 전략과 WP7Seo Jinho
 
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발MinGeun Park
 
아이폰게임 인피니트블레이드
아이폰게임 인피니트블레이드아이폰게임 인피니트블레이드
아이폰게임 인피니트블레이드sketchout
 
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼NAVER D2
 
ARTIK 710 IoT class
ARTIK 710 IoT class ARTIK 710 IoT class
ARTIK 710 IoT class 정출 김
 
내 마음대로 정리 해 본 ndc 발표 자료
내 마음대로 정리 해 본 ndc 발표 자료내 마음대로 정리 해 본 ndc 발표 자료
내 마음대로 정리 해 본 ndc 발표 자료SeungMin Yang
 
ICT+UD 융합작품 개발문서(전자회로설계)
ICT+UD 융합작품 개발문서(전자회로설계)ICT+UD 융합작품 개발문서(전자회로설계)
ICT+UD 융합작품 개발문서(전자회로설계)Yong Heui Cho
 
프라우드넷의 IL2CPP 적응 기록-정종채
프라우드넷의 IL2CPP 적응 기록-정종채프라우드넷의 IL2CPP 적응 기록-정종채
프라우드넷의 IL2CPP 적응 기록-정종채Hyunjik Bae
 

Ähnlich wie Kinect pc (15)

NUI와 Kinect
NUI와 KinectNUI와 Kinect
NUI와 Kinect
 
[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)
[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)
[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)
 
Unity 3d study #1
Unity 3d study #1Unity 3d study #1
Unity 3d study #1
 
20110304 introduction to kinect
20110304 introduction to kinect20110304 introduction to kinect
20110304 introduction to kinect
 
엔진, 툴, 그리고 스크립트
엔진, 툴, 그리고 스크립트엔진, 툴, 그리고 스크립트
엔진, 툴, 그리고 스크립트
 
Engines, Tools, and Scripts
Engines, Tools, and ScriptsEngines, Tools, and Scripts
Engines, Tools, and Scripts
 
kgc2010 - 차세대 모바일 게임 전략과 WP7
kgc2010 - 차세대 모바일 게임 전략과 WP7kgc2010 - 차세대 모바일 게임 전략과 WP7
kgc2010 - 차세대 모바일 게임 전략과 WP7
 
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
 
아이폰게임 인피니트블레이드
아이폰게임 인피니트블레이드아이폰게임 인피니트블레이드
아이폰게임 인피니트블레이드
 
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
 
ARTIK 710 IoT class
ARTIK 710 IoT class ARTIK 710 IoT class
ARTIK 710 IoT class
 
이호민
이호민이호민
이호민
 
내 마음대로 정리 해 본 ndc 발표 자료
내 마음대로 정리 해 본 ndc 발표 자료내 마음대로 정리 해 본 ndc 발표 자료
내 마음대로 정리 해 본 ndc 발표 자료
 
ICT+UD 융합작품 개발문서(전자회로설계)
ICT+UD 융합작품 개발문서(전자회로설계)ICT+UD 융합작품 개발문서(전자회로설계)
ICT+UD 융합작품 개발문서(전자회로설계)
 
프라우드넷의 IL2CPP 적응 기록-정종채
프라우드넷의 IL2CPP 적응 기록-정종채프라우드넷의 IL2CPP 적응 기록-정종채
프라우드넷의 IL2CPP 적응 기록-정종채
 

Kinect pc

  • 3. KINECT 란? 키넥트(Kinect)는 콘트롤러 없이 이용자의 신체를 이용하여 게임과 엔터테인먼트를 경험할 수 있는 엑스박스360과 연결해서 사용하는 주변기기이다.
  • 6. KINECT 기본 입출력 구성 Color Depth Audio Motor
  • 7. KINECT – PC 지원 대인배PrimeSensor! KINECT에 지원하는 드라이버를 공개해 주었다. MS에서도 SDK를 지원할 예정. (올해 봄) 무려 Windows 개발용! (나와봐야 알듯…) Windows 7 에 최적화될 가능성 (Multi-touch) 괜히 지금 소스 분석할 필요는 없음..
  • 8. KINECT-PC 지원 디바이스 설치가 복잡하다. (플랫폼, O/S 마다 틀림) Windows7 관련 자료들이 접하기 쉽다. 노트북이 Vista라고 방심했다간… ;;; 비공식이기 때문에 다양한 지원방법이 존재함. Win7 과 그외 플렛폼으로 설명.
  • 9. 디바이스 설치(Win7 이외) KINECT 설치 USB 지점을 잘 선택해야 합니다. Libusb라이브러리 를 이용해서 USB 직접 접근 따로 드라이버 패키지를 설치해서 사용하는 경우 Product Vendor 등의 정보가 이미 소스에 세팅되어 있음. 32/64 비트 확인 필요! 여러 드라이버를 한꺼번에 설치하는 건 좋지 않다.
  • 10. Libusb를 사용하는 경우 키넥트를 연결한다. INF-Wizard를 이용해서 해당 드라이버 INF 파일을 생성한다. 다음에 연결할 때에도 해당 USB 플러그를 사용하는 것이 편하다. CPU 종류마다 분류되어 있다. 제거하기 쉽지 않다.
  • 11. Libusb를 사용하는 경우 KINECT의 USB 신호를 해킹해서 라이브러리 제작 libFreenect http://openkinect.org/wiki/Main_Page Windows, Mac, Linux 드라이버 제공
  • 12. CL INF 를 이용하는 방법 윈도우즈용API SDK http://codelaboratories.com/nui 원래 NUI를 위한 SDK인데 KINECT를 지원하게됨. 설치는 간단하나 적용소스나 예제가 부족. PS3-Eye Camera 등 다른 API 들도 있음.
  • 13. Mac OS 도 된다네요… libFreenect도 지원함. openFrameworks사용. http://www.openframeworks.cc/download 국내 포럼 http://cafe.naver.com/openframeworks Mac이 없어서 해보지는 않았습니다… ;;;
  • 14. OpenNI Windows 7 플랫폼 에서 사용 다양한 예제와 소스가 제공됨. Orge, Unity 엔진과 Integration 예제 제공. Windows 7 32bit 에 최적화 된 설정인듯… XML 경로 설정 등이 복잡함. (소스 코딩 필요..)
  • 15. NITE PrimeSensor Module과 연동 Skeletonization엔진 연동 예제 등이 잘되있음.
  • 16. 예제 분석 Libusb로드라이버 설치 Freenect드라이버 소스를 프로젝트에 포함. OpenCV를 써서 그래픽 표현. 깊이값Histogram, 동작 Particle, RGB 처리 등. Skeletonization은 OpenNI예제를 보세요.
  • 17. 결론 기대되는 올해 봄. 비영리 목적에 무료 공개 된다고 함. TV 등의 디스플레이 에도 비슷한 기술이 장착될듯.