Intland's free requirements, development and test management hosting.
This server hosts 100.000+ users on the cloud!
Tags: 

安装Kinect中文简略教程

利用PrimeSence公司放出的驱动,在PC平台上安装Kinect的中文教程。

硬件需求

Kinect一台(价格:1200RMB左右)

连接Kinect和PC的USB转换接口(关于转换接口,参见:Kinect硬件

电脑一台

推荐安装环境

Windows7 32位系统
VS 2008

软件需求

OpenNI

OpenNI的稳定版本,用于Kinect的驱动之前。

OpenNI
 
 

OpenNI官方下载
http://openni.org/sites/default/files/OPENNI-Win32-1.0.0.23.exe

Kinect驱动

Kinect驱动
 
 

Kinect驱动的avin下载

http://dl.dbank.com/c059av7eg5 

NITE

NITE
 
 

NITE的官方下载
http://downloads.primesense.com/NITE-Win32-1.3.0.17.exe
注意:安装NITE时需要CD-KEY

0KOIk2JeIBYClPWVnMoRKn5cdY4=

安装步骤

【1】清理编程环境

  • 只需要切换
libfreenect 需要 Motor 和 camera的设备;
OpenNI需要Kinect Camera的设备;
  • 因此,libfreenect转换到OpenNI时只需要更新camera的驱动即可!
    • 右键Xbox NUI camera设备,选择更新;
    • 不要windows update;
    • 从列表或指定位置安装;
    • 不要搜索。我要自己选择要安装的驱动程序。
选择Kinect Camera即可用于OpenNI;
选择Xbox NUI Camera 即可用于libfreenect;
最后的设备管理器可以是libfreenect与OpenNI共存的情况,如图:

【2】Install OpenNI

【3】Install Sensor

<1> 连接Kinect到PC
  (注意:请插上转接口的电源,以保证Kinect的供电)
<2> 安装执行文件 SensorKinect-Win32-5.0.0.exe
  (解压压缩包 avin2-SensorKinect-b7cd39d,可在Bin目录下找到该执行文件)
  (该执行文件是由国外大侠Avin制作的,不知道他是不是PrimeSence公司的员工,不过我经常在谷歌的OpenNI群组里看到他)
  (英文原文解释:The installer will also automatically register all the modules into OpenNI via the NiReg utility)
<3> 如果驱动安装成功,可以在"设备管理器"里可以查看到下图所示标志:
  (如果驱动没有安装成功,请把Kinect拔掉重新再插一遍)

【4】Install NITE

注意:安装NITE时需要CD-KEY

0KOIk2JeIBYClPWVnMoRKn5cdY4= 

【5】关键步骤

All of the NITE samples are using 320x240 resolution. You need to change it to 640x480 in the XML files inside the Data directory.
  (不过不用担心,Avin已经替我们都准备好了)
  (从"c:\Program Files\Prime Sense\Sensor\SampleXMLs\NITE\Data\" 里
复制所有XML文件到 "c:\Program Files\Prime Sense\NITE\Data\" )(选择覆盖文件)
  (从"c:\Program Files\Prime Sense\Sensor\SampleXMLs\OPENNI\Data" 里
复制所有XML文件到 "c:\Program Files\OpenNI\Data" )(选择覆盖文件)
运行NITE的执行例子,还需要修改XML中的CD key
  将"c:\Program Files\Prime Sense\NITE\Data\"目录下所有的XML文件中Licenses部分替换为:
  <Licenses>
     <License vendor="PrimeSense" key="0KOIk2JeIBYClPWVnMoRKn5cdY4="/>
  </Licenses> 

【6】测试实验

<1> 运行OpenNI目录下的执行例子 NiViewer sample 确保 depth & image streams 能够正常运行。 <2> 运行OpenNI目录下的执行例子 NiUserTracker sample play with the skeleton. Don't forget to start with the calibration pose <3> 运行NITE目录下的执行例子 PointViewer sample for the hand tracking demo.

补充

在运行执行例子之前,请先确认图像输出模式是否为640 X 480模式
如果不是,请按照下面的方法,自行修改。或到Kinect2PC的官方QQ群,索要替换文件:
加入QQ群Kinect Developer ① (128513666)
加入QQ群Kinect Developer ② (129496940)

参照以下步骤:

. 针对C:\Program Files\OpenNI和C:\Program Files\Prime Sense目录下的所有XML文件. 找到类似以下内容:

<Node type="Depth"> 
      <Configuration> 
            <MapOutputMode xRes="320" yRes="240" FPS="30"/> 
      <Mirror on="true"/> 
</Configuration>   
将MapOutputMode修改为:
<MapOutputMode xRes="640" yRes="480" FPS="30"/> 

. 修改C:\Program Files\Prime Sense\Sensor\Data\GlobalDefaults.ini

将[Depth]和[Image中]的
     ; 0 - QVGA (default), 1 - VGA 
     ;Resolution=0 
修改为 
    ; 0 - QVGA (default), 1 - VGA 
   Resolution=1 
这样可以成功运行NITE和OPENNI中的大部分DEMO。但Sample-Boxes.exe,Sample-CircleControl.exe,Sample-StickFigure.exe这些DEMO运行后看不到什么效果。