今年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. ADV-时间分配

    #include<stdio.h> int map[20][4]; typedef struct node{ int star; int end; }node; node dui[100] ...

  2. Test注解的两个属性(转)

    Test注解的两个属性:expected和timeout Junit的Test注解支持两个可选的参数expected和timeout.expected声明一个测试方法必须抛出一个异常.如果不抛出异常或 ...

  3. VS 快捷键(待完善)

    本人使用的是VS2010版本的 感觉还算稳定. 快捷键: 1. Ctrl+E,U 用于对选中的代码行快速对齐: 2. Ctrl+R,E 用于对象属性的重构,比如对get,set属性的快速设置. 方法: ...

  4. HttpWebRequest类

    HttpWebRequest类与HttpRequest类的区别. HttpRequest类的对象用于服务器端,获取客户端传来的请求的信息,包括HTTP报文传送过来的所有信息.而HttpWebReque ...

  5. Codeforces Round #200 (Div. 1) D. Water Tree(dfs序加线段树)

    思路: dfs序其实是很水的东西.  和树链剖分一样, 都是对树链的hash. 该题做法是:每次对子树全部赋值为1,对一个点赋值为0,查询子树最小值. 该题需要注意的是:当我们对一棵子树全都赋值为1的 ...

  6. UI基础之UITableViewController相关

    1> 设置类型为Group - (instancetype)initWithStyle:(UITableViewStyle)style { return [super initWithStyle ...

  7. c# DataTable 转为 List 类型

    代码: public class ModelConvertHelper<T> where T : new() { public static IList<T> ConvertT ...

  8. Java 第8章 循环结构进阶

    循环结构进阶 什么是二重循环? 二重循环的执行顺序是什么?

  9. eclipse远程调试Hadoop

    环境需求: 系统:window 10 eclipse版本:Mars Hadoop版本:2.6.0 资源需求:解压后的Hadoop-2.6.0,原压缩包自行下载:下载地址 丑话前头说: 以下的操作中,e ...

  10. QT 第三方串口库COM10以上无法读取问题

    当COM口的端口号高于9时,也就是说从COM10往后,serialPortName赋值就不能跟COM1~~COM9一样,C++中COM大于9时,COM前面需要加上\\.\COM. 如,serialPo ...