SlideShare una empresa de Scribd logo
1 de 53
Kinect를 활용한                     Chan Seok Kang
         동작 인식 프로그래밍
                                    2012.12.15
           KINECT FOR WINDOWS
Biography
            강찬석 (Chan Seok Kang)
            • 2011 Microsoft Student Partner 5기
            • 2012 Imagine Cup 2012 :
              Kinect Fun Lab Semi-Finalist
            • (전) KIST 실감교류 연구센터 위촉 연구원

                 Blog : 자신에 대한 고찰 ( http://talkingaboutme.tistory.com )
                          Facebook : http://www.facebook.com/kcsgoodboy

               KINECT FOR WINDOWS
Today`s Session

• 음성으로 제어하는 Kinect Explorer ( 1h~2h )
• Kinect SDK / OpenNI 동시 사용법 ( 1h )
• Processing 활용 (ColorMap / Depth Map) (1h)




                 KINECT FOR WINDOWS
13th Project
: Speech Controlled Kinect Explorer
              KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• 목적 – Speech Recognition for Tilt control




                  KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Speech SDK Install




                   KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Add Reference File
     • + Microsoft.Speech.dll




                        KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Add namespace
  •   Using Mircosoft.Kinect
  •   Using Microsoft.speech.recognition
  •   Using Microsoft.speech.AudioFormat;
  •   Using System.IO
  •   Using System.Threading


                      KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Split the Grid




                   KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Insert the ImageControl & Canvas, TextBlock




                   KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• XAML View




              KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Initialize Thread, ThreadStart




                    KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Find the Speech Engine ( test )




                    KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Result




            KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Modified




             KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Make a thread




                  KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Insert the Kinect-Enable




                   KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Define the sourceInit




                   KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Fill out the ColorStream




                   KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Fill out the DepthStream




                   KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Fill out the Skeleton Stream




                   KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• #region Skeleton




                     KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• #endregion Skeleton




                  KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Define the DrawBone




                 KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Use the DrawBone




                 KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• test




            KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Build the Grammar




                 KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Hypothesize / Recognize
  • Hypothesize : 단지 추정하는 값
  • Recognize : 추정한 값을 통해 인지된 값
  -> Speech Engine이 인식한 값을 받으려면
     Recognize 이벤트에서 처리해야 됨
     여기서는 추정값으로 테스트


                  KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Define Speech Event (Anything you want)




                  KINECT FOR WINDOWS
Speech-Controlled Kinect Explorer
• Result




            KINECT FOR WINDOWS
Break? Break!

  KINECT FOR WINDOWS
Break? Break!

  KINECT FOR WINDOWS
Back To The First Lecture
      : Installation
                 KINECT FOR WINDOWS
Installation


• Purpose
  • To Develop in Processing Environment!!



                KINECT FOR WINDOWS
Development Setting
with Kinect OpenNI Bridge
               KINECT FOR WINDOWS
Step!!
• Installing OpenNI v1.5.2.23
• Installing NITE v1.5.2.21
• Installing SensorKinect v 0.94
   • Kinect for Windows 를 OpenNI와 연결시켜주는 드라이버
• Installing Bridge Driver
   • Kinect SDK & OpenNI를 같이 쓰게 만드는 드라이버
• Installing Kinect SDK v1.6
                    KINECT FOR WINDOWS
Before Start!!


• 기존에 설치되어 있던 모든 드라이버 삭제
• 키넥트가 뽑힌 상태에서 설치가 진행되어야 함
• 아직 windows 8 을 지원하지 않음
 • Windows 7 & VS2010 에서 진행 가능


               KINECT FOR WINDOWS
Installing OpenNI, NITE, Sensor
                                • OpenNI Binaries
                                • Middleware



                                • 유의사항
                                   • 무조건 32bit!!




           KINECT FOR WINDOWS
Installing OpenNI, NITE ..
• 정상적인 결과




            KINECT FOR WINDOWS
Installing Kinect SDK / ToolKit
• After Installing Bridge Driver




• http://talkingaboutme.tistory.com/181

                    KINECT FOR WINDOWS
Install Processing & Library
• Processing.org ->Download 2.0b5 or 2.0b6
• http://code.google.com/p/simple-openni/
  -> Download SimpleOpenNI 0.27




                  KINECT FOR WINDOWS
Install Processing & Library
• Extract & move it in document directory




                   KINECT FOR WINDOWS
Processing




 KINECT FOR WINDOWS
For fun
: RGB / Depth in Processing
               KINECT FOR WINDOWS
RGB / Depth in Processing
• Import the Library




                   KINECT FOR WINDOWS
RGB / Depth in Processing




        KINECT FOR WINDOWS
RGB / Depth in Processing
• Define Setup




                 KINECT FOR WINDOWS
RGB / Depth in Processing
• Result




              KINECT FOR WINDOWS
RGB / Depth in Processing
• Background Subtraction
  • 거리에 제한을 두고 색상을 입히는 방식




                  KINECT FOR WINDOWS
If you need help,
       Just visit in My blog
 http://talkingaboutme.tistory.com



           KINECT FOR WINDOWS
Through the Third Eye,
     See the world deeply.
          And Change the world!
          KINECT FOR WINDOWS
Thank you for Listening 




        KINECT FOR WINDOWS
KINECT FOR WINDOWS

Más contenido relacionado

La actualidad más candente

The next generation of GPU APIs for Game Engines
The next generation of GPU APIs for Game EnginesThe next generation of GPU APIs for Game Engines
The next generation of GPU APIs for Game EnginesPooya Eimandar
 
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday introMarco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday introKiratech
 
Kinect for Windows SDK
Kinect for Windows SDKKinect for Windows SDK
Kinect for Windows SDKRoberto Reto
 
HockeyApp for Nokia X
HockeyApp for Nokia XHockeyApp for Nokia X
HockeyApp for Nokia XThomas Dohmke
 
Become a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio CodeBecome a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio CodeDocker, Inc.
 
Windows Containers
Windows ContainersWindows Containers
Windows ContainersEran Stiller
 
Intro to Codefresh YAML
Intro to Codefresh YAML  Intro to Codefresh YAML
Intro to Codefresh YAML Codefresh
 
Netflix and Containers: Not A Stranger Thing
Netflix and Containers:  Not A Stranger ThingNetflix and Containers:  Not A Stranger Thing
Netflix and Containers: Not A Stranger Thingaspyker
 
Unicom DevCon - CI/CD for Asp.net core apps using Docker
Unicom DevCon - CI/CD for Asp.net core apps using DockerUnicom DevCon - CI/CD for Asp.net core apps using Docker
Unicom DevCon - CI/CD for Asp.net core apps using DockerSwaminathan Vetri
 

La actualidad más candente (11)

The next generation of GPU APIs for Game Engines
The next generation of GPU APIs for Game EnginesThe next generation of GPU APIs for Game Engines
The next generation of GPU APIs for Game Engines
 
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday introMarco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
 
K8s Cluster Build
K8s Cluster BuildK8s Cluster Build
K8s Cluster Build
 
Kinect for Windows SDK
Kinect for Windows SDKKinect for Windows SDK
Kinect for Windows SDK
 
HockeyApp for Nokia X
HockeyApp for Nokia XHockeyApp for Nokia X
HockeyApp for Nokia X
 
Become a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio CodeBecome a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio Code
 
Docker
DockerDocker
Docker
 
Windows Containers
Windows ContainersWindows Containers
Windows Containers
 
Intro to Codefresh YAML
Intro to Codefresh YAML  Intro to Codefresh YAML
Intro to Codefresh YAML
 
Netflix and Containers: Not A Stranger Thing
Netflix and Containers:  Not A Stranger ThingNetflix and Containers:  Not A Stranger Thing
Netflix and Containers: Not A Stranger Thing
 
Unicom DevCon - CI/CD for Asp.net core apps using Docker
Unicom DevCon - CI/CD for Asp.net core apps using DockerUnicom DevCon - CI/CD for Asp.net core apps using Docker
Unicom DevCon - CI/CD for Asp.net core apps using Docker
 

Similar a Kinect seminar 121215v1

Building Applications with the Microsoft Kinect SDK
Building Applications with the Microsoft Kinect SDKBuilding Applications with the Microsoft Kinect SDK
Building Applications with the Microsoft Kinect SDKDataLeader.io
 
Kinect for Windows Quickstart Series
Kinect for Windows Quickstart SeriesKinect for Windows Quickstart Series
Kinect for Windows Quickstart SeriesRoberto Reto
 
The power of Kinect in 10 minutes
The power of Kinect in 10 minutesThe power of Kinect in 10 minutes
The power of Kinect in 10 minutesTom Kerkhove
 
Concerto motionsummer2011week1
Concerto motionsummer2011week1Concerto motionsummer2011week1
Concerto motionsummer2011week1mskmoorthy
 
Concerto conmoto
Concerto conmotoConcerto conmoto
Concerto conmotomskmoorthy
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchHoward Greenberg
 
JUC Europe 2015: A Reproducible Build Environment with Jenkins
JUC Europe 2015: A Reproducible Build Environment with JenkinsJUC Europe 2015: A Reproducible Build Environment with Jenkins
JUC Europe 2015: A Reproducible Build Environment with JenkinsCloudBees
 
Community Day 2013 - The Power of Kinect
Community Day 2013 - The Power of KinectCommunity Day 2013 - The Power of Kinect
Community Day 2013 - The Power of KinectTom Kerkhove
 
第八屆微軟學生大使 - 第三階段面試簡報主題 - Kinect開發概觀
第八屆微軟學生大使 - 第三階段面試簡報主題 - Kinect開發概觀第八屆微軟學生大使 - 第三階段面試簡報主題 - Kinect開發概觀
第八屆微軟學生大使 - 第三階段面試簡報主題 - Kinect開發概觀Eason Kuo
 
PyKinect: Body Iteration Application Development Using Python
PyKinect: Body Iteration Application Development Using PythonPyKinect: Body Iteration Application Development Using Python
PyKinect: Body Iteration Application Development Using Pythonpycontw
 
Ciprian redinciuc continuous integration with jenkins for i os
Ciprian redinciuc   continuous integration with jenkins for i osCiprian redinciuc   continuous integration with jenkins for i os
Ciprian redinciuc continuous integration with jenkins for i osCodecamp Romania
 
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014Endava
 
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureIEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSebastien Kuntz
 
Nui e biometrics in windows 10
Nui e biometrics in windows 10Nui e biometrics in windows 10
Nui e biometrics in windows 10Marco D'Alessandro
 
Janus + NDI @ ClueCon 2021
Janus + NDI @ ClueCon 2021Janus + NDI @ ClueCon 2021
Janus + NDI @ ClueCon 2021Lorenzo Miniero
 
Producing Effective Screencasts
Producing Effective ScreencastsProducing Effective Screencasts
Producing Effective ScreencastsRichard Harrington
 
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-PlatformVisual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-PlatformStefano Ottaviani
 
Cicd pixelfederation
Cicd pixelfederationCicd pixelfederation
Cicd pixelfederationJuraj Hantak
 
Developing Windows Phone Apps with the Nokia Imaging SDK
Developing Windows Phone Apps with the Nokia Imaging SDKDeveloping Windows Phone Apps with the Nokia Imaging SDK
Developing Windows Phone Apps with the Nokia Imaging SDKNick Landry
 

Similar a Kinect seminar 121215v1 (20)

Building Applications with the Microsoft Kinect SDK
Building Applications with the Microsoft Kinect SDKBuilding Applications with the Microsoft Kinect SDK
Building Applications with the Microsoft Kinect SDK
 
Kinect for Windows Quickstart Series
Kinect for Windows Quickstart SeriesKinect for Windows Quickstart Series
Kinect for Windows Quickstart Series
 
The power of Kinect in 10 minutes
The power of Kinect in 10 minutesThe power of Kinect in 10 minutes
The power of Kinect in 10 minutes
 
Concerto motionsummer2011week1
Concerto motionsummer2011week1Concerto motionsummer2011week1
Concerto motionsummer2011week1
 
Concerto conmoto
Concerto conmotoConcerto conmoto
Concerto conmoto
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
 
JUC Europe 2015: A Reproducible Build Environment with Jenkins
JUC Europe 2015: A Reproducible Build Environment with JenkinsJUC Europe 2015: A Reproducible Build Environment with Jenkins
JUC Europe 2015: A Reproducible Build Environment with Jenkins
 
Community Day 2013 - The Power of Kinect
Community Day 2013 - The Power of KinectCommunity Day 2013 - The Power of Kinect
Community Day 2013 - The Power of Kinect
 
第八屆微軟學生大使 - 第三階段面試簡報主題 - Kinect開發概觀
第八屆微軟學生大使 - 第三階段面試簡報主題 - Kinect開發概觀第八屆微軟學生大使 - 第三階段面試簡報主題 - Kinect開發概觀
第八屆微軟學生大使 - 第三階段面試簡報主題 - Kinect開發概觀
 
PyKinect: Body Iteration Application Development Using Python
PyKinect: Body Iteration Application Development Using PythonPyKinect: Body Iteration Application Development Using Python
PyKinect: Body Iteration Application Development Using Python
 
Ciprian redinciuc continuous integration with jenkins for i os
Ciprian redinciuc   continuous integration with jenkins for i osCiprian redinciuc   continuous integration with jenkins for i os
Ciprian redinciuc continuous integration with jenkins for i os
 
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
 
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureIEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
 
Juc boston2014.pptx
Juc boston2014.pptxJuc boston2014.pptx
Juc boston2014.pptx
 
Nui e biometrics in windows 10
Nui e biometrics in windows 10Nui e biometrics in windows 10
Nui e biometrics in windows 10
 
Janus + NDI @ ClueCon 2021
Janus + NDI @ ClueCon 2021Janus + NDI @ ClueCon 2021
Janus + NDI @ ClueCon 2021
 
Producing Effective Screencasts
Producing Effective ScreencastsProducing Effective Screencasts
Producing Effective Screencasts
 
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-PlatformVisual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
 
Cicd pixelfederation
Cicd pixelfederationCicd pixelfederation
Cicd pixelfederation
 
Developing Windows Phone Apps with the Nokia Imaging SDK
Developing Windows Phone Apps with the Nokia Imaging SDKDeveloping Windows Phone Apps with the Nokia Imaging SDK
Developing Windows Phone Apps with the Nokia Imaging SDK
 

Kinect seminar 121215v1