新版Kinect forwindows SDK1.6.0发布
今天(2012-10-10)微软发布了新的Kinect SDK,现在通过官方渠道也能买到Kinect for windows了。
官方介绍SDK1.6.0网站
http://msdn.microsoft.com/en-us/library/jj663803#SDK_1pt6_M2
http://www.microsoft.com/en-us/kinectforwindows/develop/new.aspx
博客园博主介绍:
http://www.cnblogs.com/yangecnu/archive/2012/10/09/New-features-in-Kinect-for-Windows-SDK1_6.html
增加的传感器数据操作
1、曝光了API下的红外线作为一种新的彩色影像格式
2、扩展感应距离(超过4米),随着距离的增加,成像质量将会降低。这个若然是微软软件限制的!
3、进一步优化了相机设置
4、支持一种新的Bayer RAW色彩格式,也就是最原始的数据,之前微软替我们转化成rgb,yuv等格式了(封装的果然好)。
5、曝光了API中传感器的加速计
6、支持德语的语言识别包
7、支持颜色,深度和坐标架构转换的几个新的API。既有转换单个点的,也有转换整幅图像的。具体我还没试,但看到C++函数里面多了许多map开头的函数,确实给力。同时还有一些从彩色图像映射到深度图像的函数,这是之前从没有过的。
8、支持虚拟机上运行的Windows,包括微软的Hyper-V team, VMWare, 和Parallels。
支持win8,visual studio 2012.
对颜色转换的API可以方便:白平衡、对比度、色调、饱和度等。
同时Kinect Studio1.6.0也支持了infrared、raw Bayer、extended depth data和accelerometer features的存储和读取。
关于kinect在中国发布,有一个有趣的留言:Great, anothertechnology the Chinese can steal and sell back to us.
我安装新的SDK后,重启计算机,打开以前开发的Kinect项目(基于SDK1.5.1),重写编译,运行,没有任何问题!
下面看一下新的例子!
1. BasicInteractions WPF C# Sample
如图所示,展现了一个全屏的人机交互应用。既可以语音识别也可以识别手势,这种操作和xbox应用已经一样。微软给了一个标准,让开发者模仿进行应用开发。开发人机交互的同学,必须好好精读这个例子了。是C#的,好吧~
2. Infrared Basics-D2D C++ Sample
直接显示了原始的红外数据!这和我们看到的深度图像有很大的不同,以前的是处理过的(计算近红外反射时间差,得出距离,给出一个需要翻墙的网址http://blogs.howstuffworks.com/2010/11/05/how-microsoft-kinect-works-an-amazing-use-of-infrared-light/),现在的是真正原始的数据。这个和以前看到的红外散斑图像一致。既然这样,也就是说研究者可以研究更好的反射算法来使得得到的深度数据比微软的更精确了!这才是开源。
红外数据可以和深度数据同时采集到,而不能和彩色图像保持同时。
3.Kinect Explorer
几乎所有的新添加的东西都可以从这个例子中看到,也就是新增的API使得开发更简易,本来使用OpenCV等工具处理图像的方法,现在SDK自带了!
有趣的是一个加速计,我们倾斜kinect时,数值会发生变化!具体原因我还不清楚。这个开发机器人相关应用会用到吧,对于固定位置的应用作用不大。
总体来说,微软公布了更多kinect的底层数据,使得研究者可以对更底层的数据进行研究。然后微软提供了更多的实用的函数,例子,便于开发者开发应用。从底层到上层都做了提升了。