初识Kinect

1.什么是Kinect?

Kinect 是 Xbox 360 外接的 3D体感摄影机,如图所示。它利用即时动态捕捉、影像辨识、麦克风输入、语音辨识等功能,使玩家摆脱了传统游戏手柄的束缚,使用自己的肢体来控制游戏。而任天堂Wii、索尼Play Station Move等同类产品,则需要玩家借助一个或者多个设备才能完成体感互动

作为Xbox 360的外设,Kinect不需要使用任何道具即可完成整个动作的识别和捕捉,它使用了由微软剑桥研究院研发的基于深度图像的人体骨骼追踪算法,而深度图像则是由PrimeSense公司提供的Range Camera技术产生的。此外,Kinect使用一个4-麦克阵列,可以识别3D立体语音

Kinect的主要识别算法和软件部分都是由微软旗下的游戏工作室提供的。国内外一些所谓的可见光或者红外识别公司,大多是从该工作室获取一些专利权,其产品跟微软的Kinect相比在精度上还有一定的差距。

2 Kinect的前世今生

2009年6月1日,Kinect在E3游戏展上首次亮相,它当时的代号是Project Natal。这遵循了微软以城市名作为开发代号的传统,Project Natal是由来自巴西的微软董事Alex Kipman以巴西城市Natal命名的。Natal是拉丁语,英语中有“初生”之意,由此可见,微软公司期望Kinect能够给Xbox 360带来新生。在E3 2009游戏展上,Kinect的骨骼捕捉技术已经可以在30Hz的条件下同时捕捉4个人的48个骨骼动作。

2010年3月25日,微软宣布将在E3 2010期间召开的“初生计划全球首秀”发布会上公布Kincet的发售日期。2010年6月13日晚,这个发布会在格兰中心体育馆举行,会上微软宣布将Project Natal正式命名为Kinect,这融合了kinetic(运动)connect(沟通)之意。同时微软还宣布,Kinect将于2010年11月4日在北美正式发售。

Kinect在发布仅仅两个月后,就售出了800多万台,吉尼斯世界记录称其为有史以来销售最快的电子消费产品。但是,Kinect并未就此止步。2011年6月,Kinect for Windows SDK beta版发布,这标志着Kinect开始向PC应用领域进军。2011年11月4日,Kinect发布一周年的日子,世界各地的研究人员已经将Kinect应用到了医疗健康、教育、日常生活等各个领域,以探索Kinect技术的无限可能,这就是所谓的“Kinect效应”。此外,Kinect动作捕捉的机器学习技术还荣获了2011年MacRobert Award工程创新大奖。

微软在Kinect for Xbox 360设备的基础上优化了硬件组件,并于2012年2月发布了Kinect for Windows硬件,其固件更适合PC使用。新的Kinect硬件缩短了USB连接线的长度,并支持“近距模式”(Near Mode)。与此同时,微软还发布了商业授权版的Kinect for Windows SDK 1.0,这意味着开发者可以使用Kinect for Windows硬件,在Windows平台上开发支持手势和语音识别的应用程序,并向实际用户销售这些程序。

对于商业版的Kinect for Windows,微软采用了纯硬件的商业模式,向开发人员和软件商免费提供SDK开发包。这样,所有的使用者都可以将精力投入到研发上,而不必担心支付任何软件的授权费用。

2012年5月,微软发布了Kinect for Windows SDK的1.5版本,该版本支持人脸以及坐姿半身模式的骨骼追踪。借助这些新功能和特性,Kinect应用程序的开发工作变得更加容易和灵活。2012年10月,微软又发布了Kinect for Windows SDK的1.6版本,主要拓展了Kinect for Windows的开发平台,支持在虚拟机、Windows 8系统上进行开发,支持使用最新的Visual Studio 2012开发工具。此外,1.6版本还增加了获取红外图像等功能,并在性能上做了很大提升。Kinect for Windows SDK可能会保持每年一到两次的更新,在功能和性能上也会越来越强大。

3.Kinect有哪些版本

微软Kinect体感技术的硬件产品包括:Kinect for Xbox、V1、V2,现在又出了Xbox One专用Kinect感应器。这些硬件产品在功能和版本上有什么区别呢?我们来简单解读一下。。

大家都知道微软的Xbox 360游戏机。我们可以用这台游戏机玩手柄游戏,如果加上一台Kinect for Xbox感应器,就可以玩手柄游戏和体感游戏,但是不能用它编程(有的大神对其硬件或软件加以调整,也能编程)。因为中国在《关贸协定》中的规定,不能进口游戏机产品,所以大家使用的Xbox 360游戏机估计可能也许貌似大概都是。。。

微软公司于2012年10月9日开始在中国销售第一代Kinect for Windows感应器,就是我们说的:V1。这个是我们拿到的第一台能够用于在计算机上编程的体感感应器。它不是游戏机,所以能在中国合法销售。

然而现在,V1停产了。

  • 第一代Kinect for Windows感应器 V1:

微软公司于2014年10月开始在中国销售第二代Kinect for Windows感应器,就是我们说的:V2。它比V1的功能有很大的提升。但是,它不能向下兼容,V1的程序无法应用在V2上。

不过现在,V2升级了。

差不多与V2同时上市的,还有微软在上海自贸区生产的游戏机,就是Xbox One。这个在中国是合法销售的。这个游戏机如果配一台感应器,也能玩体感游戏。这台感应器叫“Kinect for Xbox One”
这个时候,微软在中国已经有了两台感应器:用于体感游戏机的叫Kinect for Xbox One,用于PC编程的叫Kinect for Windows V2。
问题来了。V2只能用作开发,Xbox One只能玩游戏。如果你又想玩游戏,又想搞编程开发,就得买两种感应器Kinect for Xbox One和V2。
于是,微软对这种复杂的硬件组合进行了优化,把这两种感应器精简为一种,它的名字叫:“Xbox One专用Kinect感应器”。为了节省篇幅,我们在后面把它简称为“全能感应器”。

这个“全能感应器”的功能又强大了,它可以兼容Xbox游戏机。如果再加个小设备,就可以兼容PC机。这个小设备叫“适配器 Kinect Adapter”

此举得以在不改变零售价的前提下,把一大堆设备精简为3个设备:
我们把Xbox One游戏机称作“A”;把“全能感应器”称作“B”;把适配器称作“C”:

A:只能玩手柄游戏
A+B:可以玩手柄游戏和体感游戏
B+C:不能玩游戏,只能做开发
A+B+C:又能玩手柄游戏和体感游戏,又能做开发

初识Kinect之一相关推荐

  1. day3----编码-集合-深浅copy-文件操作-函数初识

    day3----编码-集合-深浅copy-文件操作-函数初识 本文档主要内容: 一 编码 二 集合 三 深浅copy 四 文件操作 五 函数初识 首先,我们来看看两个字符串的比较 打开cmd,进入do ...

  2. ⑥python模块初识、pyc和PyCodeObject

    一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...

  3. Kinect V1读取图像数据(For Windows)

    Kinect V1读取图像数据(For Windows) 这篇博客 Kinect V1介绍 数据读取的基本流程 运行代码和注释 结尾 这篇博客  刚好有一台现成的Kinect V1相机,所以就拿过来学 ...

  4. Open3d 学习计划—13(Azure Kinect)

    该文章为转载内容,请关注文章作者博客https://blog.csdn.net/io569417668 Open3D是一个开源库,支持快速开发和处理3D数据.Open3D在c++和Python中公开了 ...

  5. 连接两个点云中的字段或数据形成新点云以及Opennni Grabber初识

    (1)学习如何连接两个不同点云为一个点云,进行操作前要确保两个数据集中字段的类型相同和维度相等,同时了解如何连接两个不同点云的字段(例如颜色 法线)这种操作的强制约束条件是两个数据集中点的数目必须一样 ...

  6. 初识java类的接口实现

    初识java类的接口实现 如果两个类之间不存在继承关系,且两个类都想实现同一个接口,两个类都必须实现接口中全部方法,否则报语法错误 如果两个类之间存在继承关系也想实现同一个接口,父类如果实现了某个接口 ...

  7. vba 编辑combobox内容_初识Visual Basic编辑器并建立一段简单的代码

    大家好,从今日开始我正式推出"VBA之EXCEL应用"教程,这个教程是面向初学人员的教程,教程一共三册,十七个章节,从简单的录制宏实现一直讲到窗体的搭建,都是我们在利用EXCEL工 ...

  8. 16.1、python初识面向对象(1)

    初识面向对象 楔子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人 ...

  9. 《Kinect应用开发实战:用最自然的方式与机器对话》一3.4 深度图像成像原理...

    3.4 深度图像成像原理 Kinect有发射.捕捉.计算视觉重现的类似过程.严格说来,Kinect的"深度眼睛"是由一个红外投影机和红外摄像头组合而成的,投影和接收互为重叠,如图3 ...

  10. Kinect for Windows V2 SDK+ VS2012 环境搭建

    眼下使用的SDK版本号是KinectSDK-v2.0-PublicPreview1409-Setup.exe. 下载地址:http://www.microsoft.com/en-us/download ...

最新文章

  1. 【阿里Q3财报:阿里云去年营收破百亿,亚洲市场遥遥领先】
  2. JQuery 的部分高级语法
  3. 最少拦截系统(dp)
  4. JDBC的两种sql命令发送器比较【Statement:PreparedStatement】
  5. 第十届蓝桥杯JavaB组总结
  6. 其他的AdapterView——Gallery
  7. Codis集群的搭建与使用
  8. boost::math::relative_difference相关用法的测试程序
  9. debian 安装php gd2,如何在Debian Linux中为PHP安装Ioncube
  10. K8S_Google工作笔记0001---K8S学习过程梳理
  11. OpenCV3 for python3 学习笔记3-----用OpenCV3处理图像2
  12. 机顶盒ttl无法输入_一个作业,多个TTL——Flink SQL 细粒度TTL配置的实现(二)
  13. 让li不显示超出内容,显示... (编程方法和CSS方法)
  14. go - 构造复杂json串
  15. Node.js学习(第一章:Node.js安装方法及模块化理解)
  16. 一些TC内置的环境环境变量(注意字母必须大写,且只能在TC内用)
  17. 数据上传需要什么硬件_搭建云服务器需要什么硬件配置
  18. fd 句柄_文件描述符FD的含义/文件句柄
  19. 计算机控制面板设置命令,控制面板在哪里打开?快捷键是多少(最全4种方法详解)...
  20. 机器学习 | 牛顿冷却定律

热门文章

  1. 【渝粤教育】电大中专跨境电子商务理论与实务 (32)作业 题库
  2. hualinux2.2 环境基础:rpm包安装el6、el7、el8选择
  3. JavaScript中三元一次函数的解法
  4. 群晖 映射 服务器,如何把群晖共享目录映射到Windows系统上
  5. 《天下少年英雄》隐私政策
  6. 计算机开启蓝牙网络,怎么打开电脑蓝牙功能(笔记本电脑蓝牙怎么开)
  7. 建站神器:使用Hexo+Kaze+Gitee 自建博客
  8. 如何在application里面退出打开的activity
  9. cf1163B2. Cat Party (Hard Edition)(简单总结一下map数据结构的简单方法)
  10. 手机通信专有名词中英文