今年3月, 微软推出了Kinect for Windows SDK 1.7 更新,包括了手势识别 Kinect Interactions 和实时 3D 建模 Kinect Fusion 两项新技术。 昨天,微软发布了Kinect for Windows SDK的1.8版本,新版本SDK进行了少量更新,但对Kinect Developer Toolkit中的示例进行了大量更新,包括新添加了对HTML5的支持,新的背景移除功能、Kinect Fusion 的色彩捕捉功能、 Kinect Fusion追踪的稳健性提升,以及多Kinect固定实时三维建模等功能。

下面就来看看这些新功能的具体细节:

  • 新的背景移除示例:

背影移除技术又成为“蓝屏抠像”技术,就是将人物从背景中抠除出来,然后将背景替换为其他的场景的技术,这个在诸如天气预报,以及一些电影拍摄中经常用到。在现实生活中可以广泛用于广告拍摄,虚拟现实游戏,训练模拟以及其他一些涉及到虚拟现实的技术中。在早期的版本中,我们是根据Kinect传感器的深度影像数据中,判断图片中某一像素点是否存在PlayerIndex来判断该像素是否是人物来从背景中抠取人物部分的,但是早期的版本使用起来毛边现象比较严重,这一点可以从我之前介绍深度影像数据写的一篇文章中的截图可以看出效果。新的API中提供了新的背景移除技术,可以看出,相较之前的版本,在人物边缘平滑方面得到了很大的提升。

  • Kinect Fusion 的色彩捕捉功能

在1.7 版本中推出的Kinect Fusion功能能够帮助我们对物体进行快速的三维建模。 1.8的SDK中的Kinect Fusion 应用程序界面扫描场景颜色和深度信息,捕捉三维场景颜色和三维模型,从扫描中为网格获取纹理映射,这一特性提供扫描完整的高保真三维模型,包括用于全彩色三维打印或游戏精确三维资源创建的颜色,CAD和其他应用程序。这一功能使得一些诸如虚拟试衣等应用在服饰和身体贴合方面做得更加出色和逼真。

  • 强化的 Kinect Fusion 跟踪稳健性

该算法简化了场景扫描。通过这项更新,Kinect Fusion 可在摄像头位置发生移动时更好地保持场景锁定,从而完成更可靠、更一致的扫描。

  • HTML 交互示例

这个示例展示了实现 Kinect 启用按钮、简单用户参与、基于HTML5 背景移除流。开发人员可以使用任何基于 HTML5 和 JavaScript的编程语言实施 Kinect 启用用户界面,将 Kinect for Windows 集成于现有解决方案之中。

  • 自适控制示例

该示例演示了如何构建一个应用程序,根据用户与屏幕间的距离自动调整 - 从一段距离外的手势到触摸屏的触控操作。这个示例中的演示使用场景要素和屏幕传感器位置定位用户接近屏幕时触控的最佳人机控制位置。触摸界面和显示器与用户位置和高度相适应,且支持多用户同时使用,实现舒适的人机交互体验。

  • 多Kinect传感器实现 Kinect Fusion 示例

该示例为开发人员展示了如何同时使用两个传感器从两个方向扫描用户或对象 - 从而支持在不必移动传感器或对象的前提下构建 3D 模型!其中演示了两个 Kinect for Windows 传感器的校准,以及如何使用 Kinect Fusion API 处理多个不同深度的快照。这种方法极为适用于没有人工扫描助理的零售体验店和其他公共信息台。

以上的这些更新,您可以在Kinect Developer Toolkit中附带的实例应用程序中去体验并查看源代码:

点击链接下载新版的Kinect for Windows SDK 1.8Kinect Developer Toolkit 1.8 ,另外微软在9月底至11月初在全国举办 Kinect for Windows SDK 1.8培训,有兴趣的可以去报名参加哦。

另外,从Kinect for Windows SDK 1.0到目前的1.8都是SDK层面上的更新,下一代Kinect传感器预计在明年第一季度发布,这是传感器方面的改进,新的传感器将提供更高精度的动作捕捉,更宽的视场角,以及其他一些功能,相信Kinect会变得越来越强大,应用也会越来越广泛。

Kinect for Windows SDK 1.8的改进及新特性的更多相关文章

  1. Kinect for Windows SDK开发入门(15):进阶指引 下

    Kinect for Windows SDK开发入门(十五):进阶指引 下 上一篇文章介绍了Kinect for Windows SDK进阶开发需要了解的一些内容,包括影像处理Coding4Fun K ...

  2. OpenCV、PCL;Xtion、kinect;OpenNI、kinect for windows SDK比较

    一.对比介绍: 1. OpenCV:开源跨平台,OpenCV于1999年由Intel建立,如今由Willow Garage提供支持. 2. OpenNI:OpenNI组织创建于2010年11月.主要成 ...

  3. Kinect for Windows SDK开发入门(二):基础知识 上

    原文来自:http://www.cnblogs.com/yangecnu/archive/2012/03/31/KinectSDK_Application_Fundamentals_Part1.htm ...

  4. Kinect for Windows SDK开发学习相关资源

    Kinect for Windows SDK(K4W)将Kinect的体感操作带到了平常的应用学习中,提供了一种不同于传统的鼠标,键盘及触摸的无接触的交互方式,在某种程度上实现了自然交互界面的理想,即 ...

  5. Kinect for Windows SDK开发初体验(一)环境配置

    1.开发环境需求 (1).硬件需求 a.需要拥有双核,2.66GHz以上的CPU. b.显卡支持Microsoft DirectX 9.0c; c.2GB的内存 d.Kinect for Window ...

  6. Kinect for Windows SDK开发入门(一):开发环境配置

    [译]Kinect for Windows SDK开发入门(一):开发环境配置 前几天无意中看到微软发布了Kinect for windows sensor,进去看了一下Kinect应用的例子,发现K ...

  7. Kinect for Windows SDK v2.0 开发笔记 (十五) 手势帧

     (转载请注明出处) 使用SDK: Kinect for Windows SDK v2.0 public preview1409 同前面,由于SDK未完毕,不附上函数/方法/接口的超链接. 这次最 ...

  8. 【计算机视觉】深度相机(八)--OpenNI及与Kinect for windows SDK的比较

    OpenNI(开放自然交互)是一个多语言,跨平台的框架,它定义了编写应用程序,并利用其自然交互的API.OpenNI API由一组可用来编写通用自然交互应用的接口组成.OpenNI的主要目的是要形成一 ...

  9. atitit.Windows Server 2003 2008 2012系统的新特性 attilax 总结

    atitit.Windows Server 2003  2008  2012系统的新特性 attilax 总结 1. Windows Server 2008 新特性也可以归纳为4个方面. 1 2. 相 ...

随机推荐

  1. python安装使用talib

    安装主要在http://www.lfd.uci.edu/~gohlke/pythonlibs/这个网站找到 按照需要的python版本和平台位数下载,然后直接用pip install 进行安装 包含的 ...

  2. eyegaze

    1. eye_gaze https://github.com/iitmcvg/eye-gaze 2.deepgaze https://github.com/mpatacchiola/deepgaze ...

  3. Unity加载模块深度解析(Shader)

    作者:张鑫链接:https://zhuanlan.zhihu.com/p/21949663来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 接上一篇 加载模块深度解析(二 ...

  4. windows sdk编程 richedit创建,像十六进制编辑器一样显示文件

    编译环境 :windows 7 64位 vs2010,工程创建选择"win32项目" 注意添加几个头文件 #include <WinBase.h> #include & ...

  5. 在Windows上编译最新的CURL,含有zlib,openssl

    最近,从网上下载了一个curl库,使用时各种报错,都无法启动,于是干脆就直接自己编译了. 1. 准备工作 a. 下载zlib zlib可以使得HTTP请求支持gzip压缩,其地址如下: 官网:http ...

  6. Debian使用相关

    1)将普通用户添加到sudo组 首先安装sudo: root@~#: apt-get install sudo 然后添加将wzc用户添加到sudo组: root@~#: usermod -a -G s ...

  7. 解决 IE 6/7 中console对象兼容性问题

    话不多说,直接上代码 (function (){ //创建空console对象,避免JS报错 if(!window.console) window.console = {}; var console ...

  8. HibernateUtil

    package com.ssh.util; import org.hibernate.SessionFactory; import org.hibernate.boot.registry.Standa ...

  9. System.Web.Mvc.UrlHelper的学习与使用

    我们学习一下UrlHelper帮助类,看类名也都知道这个类是用来帮我们生成URL在ASP.NET MVC应用程序中.让我们来看看该类给我们带来了哪些方便的方法和属性,UrlHelper提供了四个非常常 ...

  10. Redis 入门练习

    Redis提供了一个命令行入门练习的web:http://try.redis.io/ ///////////////////////////////////////////////////////// ...