【Kinect开发笔记之(二)】Kinect for windows发展历程

新版本SDK和旧版本的SDK完全兼容,如果您之前安装过旧版本的,可以直接安装新版本的SDK,但是如果您之前的开发版本是Beta版的,则需要卸载之后再安装新版本。在Kinect for Windows SDK 1.0版本中,SDK和示例文件是打包一起安装的。而在之后的版本,为了可以分别升级,微软把这两者分开独立为Kinect
for Windows SDK和Kinect for Windows Developer Toolkit这两部分,所以需要分别下载安装, Kinect for Windows SDK 及开发工具包Kinect for Windows Developer Toolkit的下载地址为:http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx

Kinect SDK beta1

发布时间:2011-06-17

Kinect SDK beta1

发布时间:2011-11-6

Kinect SDK v1.0

发布时间:2012-02-1

新特性:

  • 最多支持四个Kinect传感器接入同一台计算机
  • 显著改善了骨骼跟踪(skeletal tracking),允许开发者控制哪个用户被传感器跟踪
  • 新增针对Windows硬件的Near模式,允许深度相机识别距离设备40厘米的物体
  • 许多针对托管和非托管运行时的API升级和增强
  • SDK和运行时安装包中集成了最新的Microsoft Speech组件(V11)
  • 改进了“far-talk”声音模式,提高了语音识别的准确性
  • 新增和升级了部分示例
  • 健壮性有所改进,包括增强了驱动程序的稳定性,修复了运行时和音频中出现的问题

Kinect SDK v1.5(这部分参照http://www.cnblogs.com/yangecnu/archive/2012/05/22/New-features-in-Kinect-for-Windows-SDK1_5.html

发布时间:2012-05-22

新特性:

  • 提供“坐立”或“10个关节点”的骨骼跟踪模式,可以跟踪上半身的头部、颈部、肩膀、手臂等,在默认及近景模式下都支持
  • 提供人脸跟踪功能,此外骨骼跟踪可以区分方向(人体正面还是背面),可以计算骨骼部位的相对旋转角度或相对于传感器的绝对角度。
  • 增加语音识别支持的语音,包括法语、西班牙语、意大利语、日语在内的多种语音,但尚未支持汉语
  • SDK1.5 Developer ToolKit中增加了近70多页的 Human Interface Guidelines(HIG,人机交互界面设计指南),能够帮助开发者为Kinect应用程序的人机交互界面设计提供一些指导。
  • 新增了Kinect Studio工具Kinect Studio能够帮助开发者记录和播放Kinect数据,这极大地缩短和简化了Kinect应用程序的开发周期。

Kinect SDK v1.6

发布时间:2012-10-10

新特性:

  • 支持Windows 8  Kinect SDK1.6,可以开发Windows 8桌面应用程序
  • 支持Visual Studio 2012  Kinect SDK1.6支持VS2012,包括最新的.NET Framework 4.5
  • 提供了加速计数据API(Accelerometer Data APIs)  感应器的加速计数据现在可以通过API来访问,这使得我们可以探测到感应器的的方向。
  • 扩展了的深度数据  CopyDepthImagePixelData()方法提供了4米之外的深度数据。需要注意的是数据的质量随着距离的增加而递减;除此之外,深度数据API得到了简化,使得不需要进行位运算即可获得。
  • 提供了对彩色摄像头设置的API  彩色摄像头设置可以使得彩色影像传感器能够更好的适应使用环境,这些API可以使得我们能够微调白平衡,对比度,灰度,饱和度及其他的一些属性。在Developer Toolkit的Kinect Explorer例子中,可以来看看所有的队彩色摄像头的设置。
  • 对原始数据有更多的解码控制  ColorImageFormat中提供了新的RawBayer分辨率,使得我们可以使用自己的拜耳(Bayer)算子在CPU或者GPU上进行RGB转换。
  • 提供了新的坐标空间转换API  在1.6的SDK中,提供了几个新的API用来在彩色影像,深度数据,骨骼数据各个坐标空间中进行相互转化。这些API有两类:一类是单个点的转化,另一类是整个图像的转换。
  • 对德语的语音识别包  新的SDK中增加了对麦克风阵列进行优化了的德语的语音识别包。
  • 新增红外发射控制API  之前的API中,当Kinect处于活动状态时,红外传感器是一只处于发射状态的,这会使得当多个传感器同时探测同一场景时,(可能会由于不同的传感器的红外发射信号产生影响从而)使得深度影像数据质量下降。1.6版本的SDK中提供了新的API(KinectSensor.ForceInfraredEmitterOff) 能够手动关掉红外摄像头的探测。
  • 加入了新的示例
    1. Basic Interactions-WPF:展示了基本的手势识别,比如使用光标选中对象,以及一些交互体验上的一些好优化了的反馈机制。
    2. WPF D3D Interop: 展示了 DirectX 11 和 WPF之间的互操作,包括使用WPF和DirectX11产生的界面.
    3. Infrared Basics-WPF, Infrared Basics-D2D: 演示了如何使用红外数据流,以及如何将深度影像数据展现出来。
  • Kinect Studio 1.6.0    对Kinect Studio 进行了更新以支持红外, RawBayer,扩展了的深度数据,以及传感器加速计等新的数据和特性。
  • 提供了访问红外数据流的API   1.6版本的SDK中,红外数据流作为一种新的ColorImageFormat提供出来,使得我们可以在一些场景中使用该数据,比如:
    1. 校准彩色影像和深度传感器
    2. 在低光条件下捕捉灰度影像数据
    3. 这两个例子已经添加到了tookit中,可以在KinectExplorer中查看。
    4. 需要注意的是,传感器不能同步的步骤红外数据流和彩色数据流,但是可以同步滴获取红外和深度数据流。
  • 支持虚拟机  Kinect可以运行在虚拟机上的Windows系统中,下面的虚拟环境已经测试可以正常工作:在虚拟机上如何安装和配置Kinect在帮助文档中有说明。需要注意的是,在一个虚拟机上只能同时运行一个Kinect,并且在虚拟机上运行一些耗计算资源的计算时可能会比较慢。

Kinect SDK v1.7(这部分参照:http://www.kinectutorial.com/?p=1283

发布时间:2013-03-18

新特性(到目前为止最重要的一次更新):

  • Kinect Interactions手势识别(Push-to-Press 按钮、Grip-to-Pan
    功能)、多人智能适应方式、双人交互等。这套工具基于微软数千小时的研究、开发和测试,希望能缩短开发者在手势体验方面的研发时间。
  • Kinect Fusion实时捕捉和构建物体的3D模型。可利用于虚拟现实、3D打印、工业设计、服饰购物体验等。Kinect
    Fusion整合了来自Kinect for Windows传感器的连续景深快照,以创建完整的3D模型。
  • 支持Opencv和Matlab工具

Kinect SDK v1.8(目前最新版本,参考http://www.microsoft.com/zh-cn/kinectforwindows/News/news_04.aspx

发布时间:2013-09-18

新特性:

  • 新背景移除。应用程序界面 将活跃用户背景移除,用虚拟背景代之。这种绿屏效果是最迫切的需求之一,它可以用于广告、扩增实境游戏、训练和模拟,以及其他将用户置于虚拟环境的沉浸式体验。
  • 逼真的Kinect Fusion全彩色三维模型捕捉。新版 Kinect Fusion 应用程序界面扫描场景颜色和深度信息,捕捉三维场景颜色和三维模型,从扫描中为网格获取纹理映射,这一特性提供扫描完整的高保真三维模型,包括用于全彩色三维打印或游戏精确三维资源创建的颜色,CAD和其他应用程序。
  • 强化的 Kinect Fusion 跟踪稳健性。该算法简化了场景扫描。通过这项更新,Kinect Fusion 可在摄像头位置发生移动时更好地保持场景锁定,从而完成更可靠、更一致的扫描。
  • HTML 交互示例。这个示例展示了实现 Kinect 启用按钮、简单用户参与、基于HTML5 背景移除流。开发人员可以使用任何基于 HTML5 和 JavaScript的编程语言实施 Kinect 启用用户界面,将 Kinect for Windows 集成于现有解决方案之中。
  • 自适控制示例。该示例演示了如何构建一个应用程序,根据用户与屏幕间的距离自动调整 - 从一段距离外的手势到触摸屏的触控操作。这个示例中的演示使用场景要素和屏幕传感器位置定位用户接近屏幕时触控的最佳人机控制位置。触摸界面和显示器与用户位置和高度相适应,且支持多用户同时使用,实现舒适的人机交互体验。
  • 复式传感 Kinect Fusion 示例。该示例为开发人员展示了如何同时使用两个传感器从两个方向扫描用户或对象 - 从而支持在不必移动传感器或对象的前提下构建 3D 模型!其中演示了两个 Kinect for Windows 传感器的校准,以及如何使用 Kinect Fusion API 处理多个不同深度的快照。这种方法极为适用于没有人工扫描助理的零售体验店和其他公共信息台。

Kinect SDK v2.0(公测版)

发布时间:2014-07-XX

新特性:

  • 使用XBox One Kinect传感器
  • 在水平和垂直方向上具有更宽阔的深度和彩色视野
  • 全高清彩色画面(Full HD Color)
  • 独立照明红外(Lighting Independent Infrared ,30fps)
  • 深度保真(Depth fidelity,3x)
  • 改进的麦克风(零平衡,zero balanced)
  • 6个人完整25个骨骼点(每个人都有25个)
  • 大拇指追踪,手根部追踪(end of hand tracking),手的开与闭手势
  • 增强的高质量操作范围(近0.5米,远4.5米)
  • 多个应用可以同时使用传感器

Kinect V2已经开始预售,今年7月份发货,目前我只在淘宝上看到,售价1400(不知真假),穷人家的孩子买不起啊,我还是先拿一代小试下牛刀吧。

【Kinect开发笔记之(二)】Kinect for windows发展历程,布布扣,bubuko.com

时间: 2024-10-26 12:40:37

【Kinect开发笔记之(二)】Kinect for windows发展历程的相关文章

Kinect学习笔记之二Kinect for Windows 2.0新特性

这是本博客的第一篇翻译文档,笔者已经苦逼的竭尽全力的在翻译了,但无奈英语水平也是很有限,有不对或者不妥当不准确的地方必然会有,还恳请大家留言或者邮件我以批评指正,我会虚心接受.谢谢大家. 原文网址:https://msdn.microsoft.com/en-us/library/dn782041.aspx 2014年10月由微软发布的Kinect for Windows 2.0 SDK中包含如下文所述的新特性.新工具以及新文档. 本次发布的改进: 1.Windows应用商店的支持 通过此版本的K

【Kinect开发笔记之(一)】初识Kinect

一.Kinect简介 Kinect是微软在2010年6月14日对XBOX360体感周边外设正式发布的名字.它是一种3D体感摄影机(开发代号"Project Natal"),同时它导入了即时动态捕捉.影像辨识.麦克风输入.语音辨识.社群互动等功能. 二.Kinect分类 Kinect for Xbox 360:该版本设计之初就是为了Xbox 360定制的,并未考虑其他的平台.从微软授权角度而言,它无法用于商业开发. Kinect for Windows : 固件上做了升级,支持"

微信订阅号开发笔记(二)

微信开发的流程其实很简单 o(∩_∩)o 哈哈!在微信网站的编辑操作 额,就不说了.虽然有人问过.下面是我的微信开发过程,简单记录下. 成为开发者 材料:1.自己的服务器资源,百度的BAE,新浪的SAE都不错. 2.懂那么点编程语言. 3.注册微信公众号. 上面的都有了之后,就可以自己动手开发了.哇咔咔,好兴奋.有木有. 在登录进去之后,怎么成为开发者?不知道,自己看去. 开始coding吧. 1.验证 if (! empty ( $_GET ['echostr'] ) && ! empt

ANDROID开发笔记(二)

动机: 开发的一个背单词的软件. 不会实现划屏的特性. 方法: 第一步尝试: 在MainActivity中, 增加以下代码后, 如果在视图的空白处点击时, 文本框中的时间就会发生改变. @Override     public boolean onTouchEvent(MotionEvent event) {         // TODO Auto-generated method stub         final TextView textview = (TextView)findVie

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和S

cocos2dx3.0 超级马里奥开发笔记(二)——正确规划游戏的逻辑

本来想出一个完整的开发笔记,因为个人原因,代码已经OK了,博客的话就不贴代码了,直接讲解一下整个游戏的设计,更确切的说是新手开发时应该注意的地方. 1.角色类正确的继承和扩展. 我们要封装一个角色类,第一印象就是封装一个继承自sprite的精灵,里面封装好玛丽的动作和角色属性等.继承自sprite是可行的,我们只要重写几个static create函数,然后把这个精灵贴到层上即可. 仔细考虑一下,如果角色要再添加一个特效跟随呢,角色吃到道具出现幻影分身呢?一系列的BT需求会发现继承自sprite

Kinect开发笔记之五使用PowerShell控制Kinect

这是第一次用MarkDown编辑器来写博客,挺喜欢这种没有任何格式舒服的编辑器,自由洒脱更加易读,留一个不自然的自然段纪念下找到舒服的编辑器. 这次要记录使用win7/win8内建的PowerShell来控制Kinect,改变Kinect的俯仰角度. 在我们安装Kinect SDK后,所有用来控制Kinect的驱动程序与相关函数库都已装进Windows中.所以我们可以直接使用Windows内置的PowerShell来对我们已经连接成功的Kinect进行最基本的控制. 首先我们先打开Powersh

kinect学习笔记(二)—— Sdk平台的搭建~、

一.资源下载        由于我们使用的kinect v1.0,所以我们只需要使用1.8版本的sdk就好了,然后资源包,在QQ群的共享里面已经有啦,所以大家可以直接下载. 二.软件安装        安装的时候先安装第二个再安装第一个,然后就OK了,虽然默认路径是在C盘,有强迫症的人也是没办法的!,然后源代码是封闭的,不利于我们学习opengl以及chip--(忘记叫什么了).但是为了进度,我们先上吧.        至于openni 和sdk的驱动是不可以同时驱动的,至于之间如何转换有需要的

Kinect开发笔记之八C#实现Kinect声音的追踪

声明:本文中特征多针对Kinect for windows 1.0,新版的Kinect Sensor可能有部分数值或方法有一定变化,请知晓. Kinect的声音来自下方的4个麦克风组成的麦克风阵列.传感器内含数字信号处理器,可以用来强化接受声音的清晰度同时处理噪声,根据4个麦克风接收音量的强弱,Kinect可以分析出声音的来源,但这种分析受限于水平方向,垂直方向上的具体位置,Kinect则无法分辨.另外,Kinect对前后方的声音判断也是不敏感的,即接收到声音后它默认判断是从前方声源发出,且会自