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

新版本SDK和旧版本的SDK完全兼容,如果您之前安装过旧版本的,可以直接安装新版本的SDK,但是如果您之前的开发版本是Beta版的,则需要卸载之后再安装新版本。在Kinect for Windows SDK 1.0版本中,SDK和示例文件是打包一起安装的。而在之后的版本,为了可以分别升级,微软把这两者分开独立为Kinect for Windows SDKKinect 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

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

上一篇:HTML5地理定位,百度地图API,知识点熟悉


下一篇:MFC 判断子窗体是不是已经打开,避免重复创建