• Kinect

    Kinect V2 세번째 강좌 - Kinect 없이 개발하기

    twitter facebook

    안녕하세요 드래곤입니다. 

    세번째 강좌로 Kinect 없이 개발 하는 방법에 대해서 알아보겠습니다. 
    제목만 보면 웬 뚱딴지 같은 소리인가 하실수 있을꺼에요 ^^
    그럼 시작해보겠습니다. 

    Kinect V2는 NUI 툴의 기능들이 많이 향상 되었습니다.
    Kinect Studio 의 기능도 대폭 상향되었습니다. 

    Kinect Studio는 Kinect 의 2D,3D,color,body 등 eXtended Event File(XEF) 형식으로 저장 및 재생을 지원하는 TOOL 입니다.
    먼저 Kinect Studio를 실행합니다.




    Kinect Studio는 4가지 View 로 구성됩니다. 

    1. MONITOR View
    - 실시간으로 센서로부터 오는 데이터를 보여주는 View
    2. RECORD View
    - 센서로부터 오는 데이터를 Recording을 지원하는 View
    3. PLAY View
    -  센서 데이터로 Record 된 파일들을 재생하는 View
    4. Log View
    - 동작과 에러를 보여주는 위한 View

    RECORD View를 화면에서 왼쪽 버튼에 보이는 버튼을 이용해서 연결 후 녹화를 시작합니다.
    녹화된 파일은 XEF format으로 저장됩니다.

    PLAY View 를 타임라인을 통해서 자세하게 녹화된 영상을 볼수 있다.
    이렇게 개발에 사용될 녹화된 파일을 준비하였다면, PC 에서 Kinect 를 분리 합니다.
    이제 Kinect 가 없는 우리는 PC만 가지고 있는 상태입니다. 

    PLAY View 화면에서   을 클릭한후 Service에 연결을 합니다. 
    기존에 Kinect에서 실시간으로 데이타를 보내주는게 아닌 녹화된 데이타를 Service를 통해서 스트림을 보내주게 됩니다. 
    즉 개발 환경에서 Kinect 가 연결된 것 처럼 녹화된 스트림 데이타를 디버깅 할수 있다는 이야기가 됩니다.

    Kinect SDK Browser 2.0 





    위 그림과 같이 예제를 실행 한 후
    Kinect Studio PLAY View 에서 재생 버튼을 클릭합니다. 

    여기까지  잘 따라오셨다면 녹화된 화면을 예제 프로그램에서 볼수가 있습니다. 





    Kinect V2 참 편리 한거 같습니다. ^^

    자 그럼 오늘의 하이라이트 디버깅을 해보겠습니다. 

    Sample Browser 2.0에서 Depth를 install 한 후 
    Visual Studio 를 통해서 솔루션 파일을 오픈합니다. 

    DepthBasics-WPF 파일의 Kinect 에서 Depth frame이 들어올때마다 호출되는 핸들러 부분에 breakpoint 를 표시해줍니다. 




    F5를 눌러 Debugging 을 시작합니다. 

    Kinect Studio PLAY View 에서 재생 버튼을 클릭하면 Visual Studio의 breakpoint 지점에서 멈추는걸 볼 수 있습니다. 



    Kinect V2에서 개발은 한층 더 업그레이된 것 같습니다. ^^ 

    Kinect Studio를 잘 사용하시면 좀더 편리하고 강력한 Debugging을 할수 가 있습니다. 
    그 부분은 MSDN을 통해서 스터디 하시면 좀더 편리하게 사용할 수 있습니다. 

    https://msdn.microsoft.com/en-us/library/dn785306.aspx

    지난 1월 31일에 MS MVP Comcamp 에서 Kinect V2 Gesture Builder 따라잡기라는 주제로 1시간 정도 세마나를 진행했습니다.  
    많은 분들이 참석해주셨습니다.
    다시 한번  참석해 주신분들께 대단히 감사드립니다. ^^
    아쉽게도 시간이 적어서 많은 내용을 다 하진 못했지만 조만간 더 많은 자료로 세미나를 진행할 예정입니다.
    사전에 공지를 드릴테니 많은 참석 바랍니다. ^^

    그럼 3번째 강좌를 마치겠습니다.  
    수고하시고 즐거운 Kinect 하시길 바랍니다.