연구실 과제용 연구용으로 Kinect v2를 구매하여 내 데스크탑에 설치해 보았다.


우선 requirement는 http://www.microsoft.com/en-us/download/details.aspx?id=44561에 나와있듯이 다음과 같다.


Supported Operating System

Embedded 8 Standard, Windows 8, Windows 8.1


    • Recommended Hardware Configuration
      • 64-bit (x64) processor
      • 4 GB Memory (or more)
      • Physical dual-core 3.1 GHz (2 logical cores per physical) or faster processor
      • USB 3.0 controller dedicated to the Kinect for Windows v2 sensor*
      • DX11 capable graphics adapter**
      • A Microsoft Kinect v2 sensor, which includes a power hub and USB cabling

      * If you're adding USB 3.0 functionality to your exisiting PC through a USB 3.0 host controller adapter, please ensure that it is a Windows 8 compliant device and that it supports Gen-2. See the release notes for additional information regarding USB 3.0 compatibility.
      ** For the current list of good known adapters click here 

    • Software Requirements
      • Visual Studio 2012 or Visual Studio 2013


여기서 좀 크리티컬한 부분이 Windows 8 이상 OS가 필요한것과 USB 3.0 이 필요하다는 정도가 있다.

MS kinect forum쪽 글을 봐도 Windows 7에서 지원해줄 생각은 그닥 없는 것 같아서 일단 Windows 8.1을 설치하고 키넥트를 설치해보았다.


Kinect v2 SDK를 설치하여 구동시켜보려 했으나!

안타깝게도 장치를 인식하지 못하였다.


현재 사용중인 메인보드는 ASUS P8H67 로, 

  • USB Ports
    ASMedia® USB 3.0 controller : 
    2 x USB 3.0 port(s) (2 at back panel, blue)
    Intel® H67(B3) chipset : 
    12 x USB 2.0 port(s) (6 at back panel, black, 6 at mid-board)

USB 3.0 컨트롤러가 있다길래 당연히 키넥트가 구동이 될 것이라 생각했지만,


해당 현상에 대해 구글 검색을 해본 결과 (https://social.msdn.microsoft.com/Forums/en-US/bb379e8b-4258-40d6-92e4-56dd95d7b0bb/confirmed-list-of-usb-30-pcie-cardslaptopsconfigurations-which-work-for-kinect-v2-during?forum=kinectv2sdk),


Confirmed not working:

  • Controller with ASMedia ASM 104x chipset
  • HooToo HT-PC002 (VIA based chipset)
  • Texas Instruments USB3 chipset on my HP Z420
  • Anker USB 3.0 PCI-E
  • Etron usb 3.0 Extensible host controller
  • IOGEAR GEU302 2-port USB 3.0 ExpressCard(with external power)


아니 이게 무슨소리요 MS양반...

ASMedia 칩셋의 USB 3.0은 지원하지 않는단다.. (Intel이나 Renesas 계열은 된다고 한다)


그래서 확인된 외장 USB 3.0 어댑터를 구매하기로 결정,

가격이 저렴한 Transcend TS-PDU3 USB3.0 Expansion Card 를 구매하여 설치하였다.

결과는 Renesas USB 3.0을 성공적으로 인식하였다.


(SDK browser의 여러 demo를 돌려본 결과들)



그런데 이상한 부분이, Configuration verifier를 실행해본 결과 USB를 제대로 인식하지 못하며, Kinect sensor로 들어오는 입력 또한 30FPS가 아닌 20FPS 근처로 다소의 프레임 드랍이 발생하는 것을 볼 수 있었다.




이 문제에 대해 좀 검색을 해보니, PCI-ex가 kinect에서 원하는 bandwidth인 5Gbps를 원활히 제공하지 못할 수도 있다고 한다.

이를 해결해 보기 위해 여러 PCI 슬롯을 바꿔감 USB 3.0 카드를 설치하여 작업해보았으나 동일한 결과를 얻을 수 밖에 없었다.

아무래도 메인보드에서 제공하는 bandwidth가 낮아서 해결이 힘들 것 같다.


고생하면서 설치했지만 frame drop때문에 실험이 힘들어질 수도 있겠다고 깨달았다. 

연구실에 사양이 더 좋은 실험 컴퓨터에 windows 8.1을 설치하고 키넥트를 구동해보던지 해봐야 할듯 하다. 



Posted by 헬벨