Kinect学习笔记之三Kinect开发环境配置详解

0、前言:

首先说一下我的开发环境,Visual Studio是2013的,系统是win8的64位版本,SDK是Kinect for windows SDK 1.8版本。虽然前一篇博文费了半天劲,翻译了2.0SDK的新特性,但我还是决定要回退一个版本。

其实我之前一直在用2.0的SDK在调试Kinect,但无奈实验室提供的Kinect是for Windows 1.0版本的,而且Kinect从1.8之后就好像是一个分水岭,就比如win8和win7有很大的差别,2.0版的Kinect和SDK都是相较于上一个版本进阶了很多的,网上和书本上的资料少之又少,所以我只能退一步海阔天空了。而且Kinect
2.0 SDK不在需要单独安装Developer Toolkit,具体的新特性可以参见我的学习笔记的上一篇。

为了避免Kinect设备和SDK之间巨大的版本差距带来的问题,最终我决定选择1.8版本的SDK。

1.8的SDK我在百度网盘上传了一份,大家可以挑速度快的下载:http://pan.baidu.com/s/1jiOOm

这里提供微软官方的Kinect for windows SDK 1.8的下载地址:

http://www.microsoft.com/en-us/download/details.aspx?id=40278&hash=SjpZOegJKZ4aHHTLej%2b0PC2m%2fSdIlrANY75i146rVj3uiMf9sHJPRLTrWg1hEQQpicpbaZOuTdRy2HFQNUkD0w%3d%3d

1、准备工作

所谓工欲善其事必先利其器,作为一个Kinect开发者,你必需要满足一些硬性条件。

(1)Visual Studio的开发环境,相信没有程序员不装这个吧。。。。建议VS2012或者2013吧。

(2)掌握C#或者C++,Kinect SDK支持托管语言或者非托管语言。所谓托管是由公共语言运行库环境执行代码而不是由操作系统执行,非托管是在公共语言运行库环境外部,由操作系统直接执行的代码。

(3)Windows开发环境且Kinect电脑的Cpu内存以及显卡兼容都有一定要求,通常只要你的电脑不是几年前的老机,都差不多会满足,这个只提一下。

(4)另外你的电脑中必须要有.NET Framework,一般安装VS的时候,会自动给你装。如果你安装VS的时候.NET Framework被某数字卫士阻拦了没有装上,那你需要在网上另外下载.NET Framework重装,我用的是.NET Framework 4.5。

2、安装SDK

接下来我们准备安装Kinect SDK 1.8,安装前我们要确认几件事情。

(1)安装SDK前要确保Visual Studio是关闭的,以便于Kinect SDK的环境变量配置

(2)如果你的电脑正处于Windows更新,请更新完毕后再安装

(3)确保Kinect设备没有插在你电脑的USB接口上

(4)删除之前所有的Kinect设备驱动程序,如果你之前使用过Kinect,可以在控制面板中查看是否有Kinect相关驱动。

(5)如果你之前有安装旧版本的SDK,那新版本的SDK会自动在原目录上覆盖旧版本。

确认完成后双击安装Kinect SDK 1.8,点击同意协议,Install,安装完成,如下图所示。安装完成后我们需要点击下载开发者工具包来下载Developer Toolkit 1.8,好我们先让他下载着吧,继续忙我们的。

如果你关闭了这个页面也不要紧,附上微软官方下载网址:

http://www.microsoft.com/en-us/download/details.aspx?id=40276

如果你觉得微软的链接下载的不够快,我在网盘分享了一份Developer Toolkit 1.8:

http://pan.baidu.com/s/1qWNrVD6

安装完之后我们需要看看到底现在我们计算机里多了什么。右键计算机,选择属性,来到控制面板页,卸载程序界面,查看一下Kinect SDK都为我们安装了什么。

我们来一个一个慢慢看Kinect for Windows Runtime是一般消费者需要安装的东西,就是说你如果不做开发的话,只安装一个Runtime就可以了,但我们做开发的时候安装SDK会自动为我们安装上Runtime。

Drivers也就是Kinect相关的驱动程序。而名字最长的那个东西,Kinect for Windows Speech Recognition Language Pack(en-US),是英语的语音识别套件。

然后我们需要知道SDK的安装目录,SDK是安装在默认目录下的:C:\Program Files\Microsoft SDKs\Kinect\v1.8。

另外,Kinect SDK安装的时候会为我们设定一个环境变量叫做KINECTSDK10_DIR,它指向Kinect SDK的路径,以供Visual Studio使用。我们来查看一下这个变量设置是否完全。通常来说,是不会错的,如果没有为我们设置,那就要我们自己动手添加了。

3、连接Kinect

激动人心的时刻就要到了!首先拿出自己的Kinect,不。。是学校的Kinect。。。将Kinect接上电源后插入USB接口,系统会自动到网络上检查最新的驱动程序。驱动安装完成后,你会看到绿色的指示灯亮起,这是第一个要确认的地方。

接下来我们要到设备管理器中查看Kinect相关驱动的情况——计算机,右键,属性,设备管理器。

如果你找得到下图中四个地方的设备,但第二个要确认的地方也没有问题了。

4、体验Kinect

下面我们开始体验Kinect,我们需要下载OpenNI 2.x版本的SDK,很多人最开始可能没有听过这个名字,我在选这个毕设题目之前也一样,OpenNI的意思是Open Natural Interaction,即开放的自然交互方式,下载网址:http://www.structure.io/openni

只有8兆多我就不传网盘了。。下载的时候需要自己选择X86还是X64版本。我下载的时2.2版本,下载后解压安装到一个自己以后找得到的地方。

安装之后来到开始菜单,找到刚刚安装的OpenNI,单击NiViewer或者SimpleViewer来执行OpenNI 2.x内建程序。SimpleViewer位于Samples Directory中,NiViewer位于Tools中。

先说一下操作,SampleViewer没有什么好操作的,NiViewer的话,esc推出,右键暂停画面,F切换窗口还是全屏,左键选取想要看到的画面。

这里附上两个Viewer不同的运行结果:

SampleViewer

NiViewer(不好意思,长的有点儿对不起观众,自觉打码)

5、安装Developer Toolkit 1.8

前面下的Toolkit 1.8大家不要忘了啊,双击运行,就跟安装Sdk一样的。安装完成后,从开始菜单中可以找得到Developer Toolkit Browser和Kinect Studio。

同时系统变量中会被自动添加上FTSDK_DIR和KINECT_TOOLKIT_DIR。Developer Toolkit 1.8的默认安装目录与Kinect并列。

安装完Developer Toolkit后,我们的开发环境已经算基本配置完成了。请使用2.0 SDK的朋友们注意,2.0版本与之前版本的环境配置并不相同,所以本文你只可以参考切不可生搬硬套。

2014.3.19     18:21

By Mr.Losers

时间: 2024-10-24 18:54:13

Kinect学习笔记之三Kinect开发环境配置详解的相关文章

Hibernate单表映射学习笔记之一——hibernalnate开发环境配置

1.什么是ORM? Object/Relationship Mapping:对象/关系映射 2.写SQL语句不好之处: (1)不同数据库使用的SQL语法不同(PL/SQL.T/SQL) (2)同样的功能在不同的数据库中有不同的实现方式(分页SQL) (3)过分依赖SQL语句对程序的移植和拓展不利 3.Hibernate (1)ORM框架技术 (2)对JDBC进行了非常轻量的对象封装 4.其他ORM框架技术 (1)Mybatis(前身为iBatis) (2)Toplink(现为Oracle As

Hadoop学习笔记(4) ——搭建开发环境及编写Hello World

Hadoop学习笔记(4) ——搭建开发环境及编写Hello World 整个Hadoop是基于Java开发的,所以要开发Hadoop相应的程序就得用JAVA.在linux下开发JAVA还数eclipse方便. 下载 进入官网:http://eclipse.org/downloads/. 找到相应的版本进行下载,我这里用的是eclipse-SDK-3.7.1-linux-gtk版本. 解压 下载下来一般是tar.gz文件,运行: $tar -zxvf eclipse-SDK-3.7.1-linu

算法学习笔记 KMP算法之 next 数组详解

最近回顾了下字符串匹配 KMP 算法,相对于朴素匹配算法,KMP算法核心改进就在于:待匹配串指针 i 不发生回溯,模式串指针 j 跳转到 next[j],即变为了 j = next[j]. 由此时间复杂度由朴素匹配的 O(m*n) 降到了 O(m+n), 其中模式串长度 m, 待匹配文本串长 n. 其中,比较难理解的地方就是 next 数组的求法.next 数组的含义:代表当前字符之前的字符串中,有多大长度的相同前缀后缀,也可看作有限状态自动机的状态,而且从自动机的角度反而更容易推导一些. "前

Nginx+Tomcat的服务器端环境配置详解

这篇文章主要介绍了Nginx+Tomcat的服务器端环境配置详解,包括Nginx与Tomcat的监控开启方法,需要的朋友可以参考下 Nginx+tomcat是目前主流的Javaweb架构,如何让nginx+tomcat同时工作呢,也可以说如何使用nginx来反向代理tomcat后端均衡呢?直接安装配置如下: 1.Java JDK安装: #下载相应的jdk软件包,然后解压安装,我这里包名称为:jdk-7u25-Linux-x64.tar.gz ? 1 tar -xzf jdk-7u25-linux

CUDA学习日志:windows开发环境配置

接触CUDA的时间并不长,最开始是在cuda-convnet的代码中接触CUDA代码,当时确实看的比较痛苦.最近得空,在图书馆借了本<GPU高性能编程 CUDA实战>来看看. Jeremy Lin 什么是CUDA CUDA(Compute Unified Device Architecture)是一种专门为提高并行程序开发效率而设计的计算架构.在构建高性能应用程序时,CUDA架构能充分发挥GPU的强大计算能力.更多的介绍,可以参考NVIDIA的ABOUT PAGE. CUDA开发环境配置 在开

Linux学习之路-DNS原理-BIND配置详解

DNS原理-BIND配置详解 DNS系统概述 DNS系统作用     a) DNS,简单地说,就是Domain Name System,翻成中文就是"域名系统".主要的功能就是将人易于记忆的Domain Name与人不容易记忆的IP Address作转换.      b) DNS提供正向解析和反向解析          正向解析:根据主机名称(域名)查找对应的IP地址.          反向解析:根据IP地址查找对应的主机域名 DNS系统结构  系统结构原理  目前DNS采用的是分布

Android 学习笔记 2 Android开发环境的安装(Eclipse Bundle)

搭建eclipse开发环境,一般要经过 安装JDK.安装Eclipse.下载Android SDK.在Eclipse中安装ADT.在Eclipse中配置Android SDK.通过SDK Manager对Android SDK进行管理等几个比较麻烦的步骤. 后来Google推出了 adt-bundle 将ATD.SDK整合到Eclipse中,这样对于新手来说就免去了很多步骤,入门更容易了. 在此推荐一个网站 http://tools.android-studio.org/ 可以免去搬梯子去And

go语言学习笔记1 Go开发环境

什么是Go?Go是一门并发支持.垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡的一门编程语言. Go的主要特点有哪些?* 类型安全 和 内存安全* 以非常直观和极低代价的方案实现高并发* 高效的垃圾回收机制* 快速编译(同时解决C语言中头文件太多的问题:去除掉实际上没有用的头文件,如果头文件没有用会跳出编译异常)* 为多核计算机提供性能提升的方案* UTF-8编码支持 Go存在的价值是什么?Go在谷歌:以软件工程为目的的语言设计 http

Java学习(二)开发环境配置

在上一次的学习中,我们知道在安装一种Java的集成开发环境的同时,必须根据自身开发项目类型的需要安装一种JDK,或者SE,或者EE,或者ME.但SE是EE和ME的基础.所以我们先安装SE JDK. 1.下载安装SE JDK 1.百度“jdk下载”,选择百度软件中心,根据电脑版本选择下载即可 2.安装就直接默认下一步安装就好,或者参考一些JDK安装教程,注意修改安装路径 PS:安装时,首先安装的是JDK,然后会安装JRE,所以你会看到让你选择两次安装路径,具体为什么我不是特别懂,参考博客: htt