![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kinect
文章平均质量分 93
勇敢无畏的活着
这个作者很懒,什么都没留下…
展开
-
Kinect开发学习笔记之(七)带游戏者ID的深度数据的提取
我的Kinect开发平台是:Win7x86 + VS2010 + Kinect for Windows SDK v1.6 + OpenCV2.3.0本学习笔记以下面的方式组织:编程前期分析、代码与注释和重要代码解析三部分。 要实现目标:通过微软的SDK提取带游戏者ID的深度数据并用OpenCV显示,不同用户,显示的颜色不同 一、编程前期分转载 2014-11-05 15:34:51 · 869 阅读 · 0 评论 -
Kinect开发教程八:OpenNI2显示深度、彩色及融合图像
在《Kinect开发教程二:OpenNI读取深度图像与彩色图像并显示》中,小斤介绍了OpenNI读取深度与彩色图像数据的方法,并且借助OpenCV进行显示。 OpenNI2在接口上与OpenNI有了较大变化,具体更新可以查看《OpenNI Migration Guide》。从获取深度,彩色传感器的数据而言,小斤觉得调用更为直观,但对于Kinect,一大缺憾是不支持OpenNI2提转载 2014-10-27 16:56:12 · 856 阅读 · 0 评论 -
Kinect开发教程七:OpenNI2自带范例程序的编译执行
研究自带的范例程序是学习的重要途径之一,在编译与配置OpenNI2的范例程序时,并没有安装时候那么顺利,在这里分享一下经验。 安装版本OpenNI 2.1 beta,开发环境VS2008。 依照上一篇教程六安装成功后,会有以下目录: 范例程序主目录: OpenNI2\Samples\ 可执行文件: OpenNI2\转载 2014-10-27 16:54:52 · 572 阅读 · 0 评论 -
Kinect开发教程三:利用OpenNI进行手势识别
这是第二个范例,小斤将介绍如何使用OpenNI让Kinect识别出手势,并显示输出。目前版本的OpenNI支持四种手势:RaiseHand, Wave, Click和MovingHand,分别代表手的“举起”,“挥动”,“前推”和“移动”四种动作。值得一提的是,当前微软官方的Kinect SDK还不支持手势识别,也可以说是使用OpenNI的好处之一吧。 有了手势识别后,其实可以利转载 2014-10-27 16:52:49 · 942 阅读 · 0 评论 -
【Kinect开发笔记之(一)】初识Kinect
一、Kinect简介Kinect是微软在2010年6月14日对XBOX360体感周边外设正式发布的名字。它是一种3D体感摄影机(开发代号“Project Natal”),同时它导入了即时动态捕捉、影像辨识、麦克风输入、语音辨识、社群互动等功能。二、Kinect分类Kinect for Xbox 360:该版本设计之转载 2014-10-24 11:11:06 · 1950 阅读 · 0 评论 -
Microsoft Kinect SDK 和 PrimeSense OpenNI 的区别
After playing with both the Microsoft Kinect SDK and the PrimeSense OpenNI SDK here are some of my thoughts,Note that the Microsoft’s SDK version is the Beta version, so things may change when the f转载 2014-10-24 11:08:36 · 923 阅读 · 0 评论 -
Kinect NUI 概述(三)
NUI 骨骼追踪NUI骨骼API可提供站立在传感器前的多至2人的位置及方向信息。提供给应用的数据被编码为关节点几何,称为骨骼,如图3所示。骨架代表了用户的当前位置和姿势。为了使用骨骼数据,应用必须在NUI初始化的时候设置,并开启骨骼追踪。图3.骨骼相对人体位置检索骨骼信息应用代码通过获取图像数据的方式获取最新的骨骼数据帧:通过传递缓冲区给帧检索方法。应用可以转载 2014-10-24 11:06:52 · 1608 阅读 · 0 评论 -
Kinect NUI 概述(二)
NUI图像流概要NUI API提供修改传感器设置的方法使开发者能够访问图像数据。流数据由一系列的静态图片帧构成。初始化NUI API时,应用确定要使用的流。然后打开这些具有不同特性的流,包括流分辨率,图像类型,运行时存储帧的缓冲数量。如果在应用读取并释放一帧前,运行时已填满所有缓冲,运行时将丢弃最老的帧数据,重用缓冲。因此有可能出现帧率下降。应用至多申请4缓冲,双缓冲已满足大部分应转载 2014-10-24 11:06:22 · 937 阅读 · 0 评论 -
【Kinect开发笔记之(二)】Kinect for windows发展历程
新版本SDK和旧版本的SDK完全兼容,如果您之前安装过旧版本的,可以直接安装新版本的SDK,但是如果您之前的开发版本是Beta版的,则需要卸载之后再安装新版本。在Kinect for Windows SDK 1.0版本中,SDK和示例文件是打包一起安装的。而在之后的版本,为了可以分别升级,微软把这两者分开独立为Kinect for Windows SDK和Kinect for Windows转载 2014-10-24 11:11:53 · 1233 阅读 · 0 评论 -
Kinect NUI 概述(一)
Kinect windows 构架NUI APINUI API 初始化NUI 图像数据流概要NUI 骨骼轨迹NUI 转换Kinect windows 构架SDK提供了丰富的类库及工具帮助开发者使用kinect接收的数据:对真实世界事件的感应和反馈。Kinect及相关类库与开发者应用程序的关系如图1所示:图1.应用程序和转载 2014-10-24 11:02:48 · 2907 阅读 · 1 评论 -
Kinect——正向动力学和反向动力学
角色动画中的骨骼运动遵循动力学原理,定位和动画骨骼包括两种类型的动力学:正向动力学(FK)和反向动力学(IK) 要理解反向动力学(Inverse kinematics)系统,应该首先明白正向动力学(forward kinematics)系统。FK是一种让动画制作者可以将层级的节点摆出一个类似一副骨架的形状的方法。 节点的概念。它是一个用于电脑动画产业的通用术语。就角转载 2014-10-27 22:54:07 · 3116 阅读 · 0 评论 -
Kinect开发教程五:OpenNI获取人体骨架
临近毕业,小斤最近一直忙活着相关事宜,教程这边也搁浅了一阵。前几篇教程介绍了OpenNI的一些基本范例以及手势应用,但如果光用Kinect识别一些手势,总有点杀鸡用牛刀的感觉。在大部分体感应用中,获取骨架的步骤都不可缺少,这也是小斤一直想写的专题。 好了,废话不多说了,让我们进入正题吧! 在OpenNI库的enum XnSkeletonJoint中,定义了24个人体的关转载 2014-10-27 16:53:34 · 903 阅读 · 0 评论 -
Kinect开发学习笔记之(九)彩色、深度、骨骼和用户抠图结合
我的Kinect开发平台是:Win7 x86 + VS2010 + Kinect for Windows SDK v1.6 + OpenCV2.3.0开发环境的搭建见上一文:http://blog.csdn.net/zouxy09/article/details/8146055 本学习笔记以下面的方式组织:编程前期分析、代码与注释和重要代码解析三部分。转载 2014-11-05 15:38:13 · 1581 阅读 · 0 评论 -
Kinect开发学习笔记之(八)骨骼数据的提取
我的Kinect开发平台是:Win7x86 + VS2010 + Kinect for Windows SDK v1.6 + OpenCV2.3.0开发环境的搭建见上一文:http://blog.csdn.net/zouxy09/article/details/8146055 本学习笔记以下面的方式组织:编程前期分析、代码与注释和重要代码解析三部分。转载 2014-11-05 15:35:43 · 2507 阅读 · 0 评论 -
Kinect开发笔记之(五)提取颜色数据并用OpenCV显示
我的Kinect开发平台是:Win7 x86 + VS2010 + Kinect for Windows SDK v1.6 + OpenCV2.3.0开发环境的搭建见上一文:http://blog.csdn.net/zouxy09/article/details/8146055 本学习笔记以下面的方式组织:编程前期分析、代码与注释和重要代码解析三部分。转载 2014-11-05 15:29:08 · 1276 阅读 · 0 评论 -
Kinect开发笔记之(四)Kinect开发环境配置
我的Kinect开发平台是:Win7 x86 + VS2010 + Kinect for Windows SDK v1.6 + OpenCV2.3.0 一、基本要求Microsoft Visual Studio® 2010 预览版或者其他VisualStudio 2010发行版 Microsoft.NET Framework 4.0 (安装在Visual S转载 2014-11-05 15:27:40 · 660 阅读 · 0 评论 -
Kinect开发笔记之(三)Kinect开发学习资源整理
刚刚接触Kinect,在网上狂搜资料,获得了很多有利于学习Kinect开发的资源,现整理如下: 首先当然是官方的API介绍了,编程少不了的。Kinect for Windows Programming Guide:http://msdn.microsoft.com/en-us/library/hh855348.aspx KinectSDK的视频开发教程:转载 2014-11-05 15:25:57 · 645 阅读 · 0 评论 -
Kinect开发教程六:OpenNI2简介、安装与VS开发环境配置
简介 最近OpenNI2的推出,小斤也要多给博客除除草了,并在闲暇之余做一些范例程序。从试用几天的经历看,OpenNI2带来了较大的变化: 【1】程序接口作了较大的更新。具体更新可以查看《OpenNI Migration Guide》,http://www.openni.org/openni-migration-guide/,由于没有向下兼容,因此如果要升级Open转载 2014-10-27 16:54:15 · 501 阅读 · 0 评论 -
Kinect开发教程二:OpenNI读取深度图像与彩色图像并显示
细心的朋友肯定已经发现Kinect上长了三只眼睛,其中一个是彩色摄像头,另外两个深度摄像头,一个负责发射红外光,一个负责接收,这样,我们便能通过Kinect得到一幅彩色图像和一幅深度图像。如果大家对Kniect眼睛的技术细节感兴趣,请点击这里。 小斤的第一个范例,便是通过OpenNI得到彩色和深度图像咯,代码不长,其中一部分参考了Heresky童鞋的文章《透過 OpneNI转载 2014-10-27 16:51:21 · 1103 阅读 · 1 评论 -
Kinect开发教程一:OpenNI的安装与开发环境配置
注:关于OpenNI2.X版本的安装与开发环境配置,请参考《Kinect开发教程六:OpenNI2简介、安装与VS开发环境配置》----------------------------------------------------------------------- Kinect作为新一代的体感设备,小斤就不多介绍咯,微软日前也发布了相应的官方SDK,用以开发转载 2014-10-27 16:49:50 · 504 阅读 · 0 评论 -
Kinect开发教程四:用Kinect控制鼠标玩水果忍者PC版
最近Kinect连接Xbox玩水果忍者的视频非常红火,可惜小斤只有本本和Kinect,没法玩Xbox上的体感游戏。幸运的是,寻寻觅觅后,小斤发现水果忍者有PC版本,既然上一个教程我们已经可以让Kinect认出我们手势,在这基础上,我们用手来控制鼠标,就可以在PC上玩咯! 视频地址:http://v.youku.com/v_show/id_XMjk2OTU3MjYw.html,徒手切还需转载 2014-10-27 16:52:56 · 2596 阅读 · 1 评论 -
Kinect for Windows SDK 1.8的改进及新特性
今年3月, 微软推出了Kinect for Windows SDK 1.7 更新,包括了手势识别 Kinect Interactions 和实时 3D 建模 Kinect Fusion 两项新技术。 昨天,微软发布了Kinect for Windows SDK的1.8版本,新版本SDK进行了少量更新,但对Kinect Developer Toolkit中的示例进行了大量更新,包括新添加了对转载 2014-11-08 23:03:50 · 838 阅读 · 0 评论 -
使用Kinect测量身高
使用Kinect测量身高的方法其实有很多种: 第一种方式是使用Kinect的视场角以及结合一些三角形几何运算,就可以大致测量出物体的高度,这一点在之前介绍深度影像处理的时候有提到。 第二种方式是使用Kinect骨骼追踪提供的20个关节点的相关坐标,在根据一定的算法测量出人体的身高。在Channel9上面的这个例子的一个分享,在这里拿过来和大家分享一下。在这里,根据臂展和转载 2014-11-08 22:57:57 · 1360 阅读 · 0 评论 -
[译]Kinect for Windows SDK开发入门(十二):语音识别 上
Kinect的麦克风阵列在Kinect设备的下方。这一阵列由4个独立的水平分布在Kinect下方的麦克风组成。虽然每一个麦克风都捕获相同的音频信号,但是组成阵列可以探测到声音的来源方向。使得能够用来识别从某一个特定的方向传来的声音。麦克风阵列捕获的音频数据流经过复杂的音频增强效果算法处理来移除不相关的背景噪音。所有这些复杂操作在Kinect硬件和Kinect SDK之间进行处理,这使得能够在一个大转载 2014-11-08 22:52:05 · 1207 阅读 · 0 评论 -
[译]Kinect for Windows SDK开发入门(十):手势识别 上:基本概念
像点击(clicks)是GUI平台的核心,轻点(taps)是触摸平台的核心那样,手势(gestures)是Kinect应用程序的核心。和图形用户界面中的数字交互不同,手势是现实生活中存在的动作。如果没有电脑我们就不需要鼠标,但是没了Kinect,手势依然存在。从另一方面讲,手势是日常生活中人与人之间相互交流的一部分。手势能够增强演讲的说服力,能够用来强调和传递情感。像挥手(waving)或者指向(转载 2014-11-08 22:51:20 · 945 阅读 · 0 评论 -
[译]Kinect for Windows SDK开发入门(七):骨骼追踪基础 下
上一篇文章用在UI界面上绘制骨骼数据的例子展示了骨骼追踪系统涉及的主要对象,然后详细讨论了骨骼追踪中所涉及的对象模型。但是了解了基本概念是一回事,能够建立一个完整的可用的应用程序又是另外一回事,本文通过介绍一个简单的Kinect游戏来详细讨论如何应用这些对象来建立一个完整的Kinect应用,以加深对Kinect骨骼追踪所涉及的各个对象的了解。 1. Kinect连线游戏转载 2014-11-08 22:48:27 · 887 阅读 · 0 评论 -
[译]Kinect for Windows SDK开发入门(五):景深数据处理 下
1. 简单的景深影像处理 在上篇文章中,我们讨论了如何获取像素点的深度值以及如何根据深度值产生影像。在之前的例子中,我们过滤掉了阈值之外的点。这就是一种简单的图像处理,叫阈值处理。使用的阈值方法虽然有点粗糙,但是有用。更好的方法是利用机器学习来从每一帧影像数据中计算出阈值。Kinect深度值最大为4096mm,0值通常表示深度值不能确定,一般应该将0值过滤掉。微软建议在开发中使用12转载 2014-11-08 22:46:17 · 1677 阅读 · 0 评论 -
[译]Kinect for Windows SDK开发入门(四):景深数据处理 上
Kinect传感器的最主要功能之一就是能够产生三维数据,通过这些数据我们能够创建一些很酷的应用。开发Kinect应用程序之前,最好能够了解Kinect的硬件结构。Kinect红外传感器能够探测人体以及非人体对象例如椅子或者咖啡杯。有很多商业组织和实验室正在研究使用景深数据来探测物体。 本文详细介绍了Kinect红外传感器,景深数据格式,景深图像的获取与展示,景深图像的增强处理。转载 2014-11-08 22:45:40 · 774 阅读 · 0 评论 -
Kinect控制PowerPoint播放
有了Kinect,我们就可以使用手势来控制幻灯片的播放,而不需要一边演讲一遍按键盘或者手持一个ppt控制器,我们只需要做的就是轻轻的向右或者向左挥一下手就可以控制幻灯片向前或者向后翻一页,酷吧。虽然可能在演讲的时候做这个动作可能有点奇怪,但是这也是一种控制幻灯片放映的好方法。 实现Kinect控制幻灯片播放很简单,主要思路是:使用Kinect捕捉人体动作,然后根据识别出来的动作向系统转载 2014-11-08 22:55:25 · 1866 阅读 · 0 评论 -
[译]Kinect for Windows SDK开发入门(三):基础知识 下
1. 性能改进 上文的代码中,对于每一个彩色图像帧,都会创建一个新的Bitmap对象。由于Kinect视频摄像头默认采集频率为每秒30幅,所以应用程序每秒会创建30个bitmap对象,产生30次的Bitmap内存创建,对象初始化,填充像素数据等操作。这些对象很快就会变成垃圾等待垃圾回收器进行回收。对数据量小的程序来说可能影响不是很明显,但当数据量很大时,其缺点就会显现出来。转载 2014-11-08 22:44:58 · 754 阅读 · 0 评论 -
[译]Kinect for Windows SDK开发入门(十六) 面部追踪上
在前面一篇文章中,我们使用Emgu来识别人的脸部,当时的Kinect SDK版本是1.0,五月份发布1.5版本的SDK之后,我们就能够直接使用Kinect实现人脸识别,而不需要借助第三方类库。 SDK1.5中新增了人脸识别类库:Microsoft.Kinect.Toolkit.FaceTracking使得在Kinect中进行人脸识别变得简单,该类库的源代码也在Developer To转载 2014-11-08 23:00:52 · 809 阅读 · 0 评论 -
[译]Kinect for Windows SDK开发入门(十五):进阶指引 下
上一篇文章介绍了Kinect for Windows SDK进阶开发需要了解的一些内容,包括影像处理Coding4Fun Kinect工具类库以及如何建立自己的扩展方法类库来方便开发,接下来介绍了利用Kinect进行近距离探测的一些方法,限于篇幅原因,仅仅介绍了近距离探测的三种方式。 本文接上文将继续介绍近距离探测中如何探测运动,如何获取并保存产生的影像数据;然后将会介绍如何进行脸部转载 2014-11-08 22:55:03 · 835 阅读 · 0 评论 -
使用Kinect 进行图片浏览
相信大家都有过在多媒体触摸设备如手机,平板电脑上进行照片浏览,放大、缩小、旋转等操作的经历。前面有篇文章也介绍了如何搭建开发这类程序的模拟环境。在了解了Kinect SDK 后我们就可以使用无接触的方式隔空的来进行这类操作了。这是不是有点像Minority Report里面的感觉。 下面我们就来实现一个简单的使用Kinect来进行图片浏览的小程序。 一、总体思路转载 2014-11-08 22:57:45 · 712 阅读 · 0 评论 -
[译]Kinect for Windows SDK开发入门(一):开发环境配置
前几天无意中看到微软发布了Kinect for windows sensor,进去看了一下Kinect应用的例子,发现Kinect除了作为xbox360游戏的外设外还能开发一些很酷的应用,而且微软也发布可针对Kinect开发的Kinect for windows SDK1.0正式版本,原本想买一个Kinect for windows sensor来进行开发玩一玩的,可是那个出来没多久,淘宝上只有代转载 2014-11-08 22:43:42 · 648 阅读 · 0 评论 -
[译]Kinect for Windows SDK开发入门(十三):语音识别 下
上一篇文章介绍了Kinect中语音识别的基本概念,以及一些语音处理方面的术语。在此基础上使用Kinect麦克风阵列来进行音频录制的例子说明了Kinect中音频处理的核心对象及其配置。本文将继续介绍Kinect中的语音识别,并以两个小例子来展示语音识别中的方向识别和语音命令识别。 1. 使用定向麦克风进行波速追踪(Beam Tracking for a Directional Mic转载 2014-11-08 22:53:43 · 1348 阅读 · 0 评论 -
[译]Kinect for Windows SDK开发入门(十一):手势识别 下:基本手势识别
上文简要介绍了手势识别的基本概念和手势识别的基本方法,并以八种手势中的挥手(wave)为例讲解了如何使用算法对手势进行识别,本文接上文,继续介绍如何建立一个手部追踪类库,并以此为基础,对剩余7中常用的手势进行识别做一些介绍。 1. 基本的手势追踪 手部追踪在技术上和手势识别不同,但是它和手势识别中用到的一些基本方法是一样的。在开发一个具体的手势控件之前,我们转载 2014-11-08 22:52:12 · 1286 阅读 · 0 评论 -
[译]Kinect for Windows SDK开发入门(八):骨骼追踪进阶 上
前7篇文件我们介绍了Kinect SDK中各种传感器的各种基本知识,我们用实验的方式演示了这些基本对象和方法的如何使用,这些都是Kinect开发最基本的知识。了解了这些基本知识后,就可以开发出一个基于Kinect的简单程序了。但是这些离开发出一个好的基于Kinect的应用程序还有一段距离。后面的文章中,将会结合Kinect SDK介绍WPF以及其它第三方工具,类库来建立一个以Kinect为驱动的有转载 2014-11-08 22:48:45 · 720 阅读 · 0 评论 -
[译]Kinect for Windows SDK开发入门(六):骨骼追踪基础 上
Kinect产生的景深数据作用有限,要利用Kinect创建真正意义上交互,有趣和难忘的应用,还需要除了深度数据之外的其他数据。这就是骨骼追踪技术的初衷,骨骼追踪技术通过处理景深数据来建立人体各个关节的坐标,骨骼追踪能够确定人体的各个部分,如那部分是手,头部,以及身体。骨骼追踪产生X,Y,Z数据来确定这些骨骼点。在上文中,我们讨论了景深图像处理的一些技术。骨骼追踪系统采用的景深图像处理技术使用更复杂转载 2014-11-08 22:47:46 · 1021 阅读 · 0 评论 -
[译]Kinect for Windows SDK开发入门(十九):Kinect Fusion
Kinect for Windows SDK1.7中引入了Kinect Fusion功能。在1.8的SDK中对该功能进行了改进和强化,Kinect Fusion能够使得我们使用Kinect for Windows 传感器来进行真实场景的三维几何重建,目前已支持导出.obj及.stl等三维数据格式。Kinect Fusion技术在支持GPU加速的机器上能够对物体进行实时的三维建模。和传统的三维建模方转载 2014-11-08 23:03:44 · 846 阅读 · 1 评论 -
[译]Kinect for Windows SDK开发入门(十八):Kinect Interaction交互控件
本文译自 http://dotneteers.net/blogs/vbandi/archive/2013/03/25/kinect-interactions-with-wpf-part-i-getting-started.aspx,建议直接点击查看。 今年三月份发布了1.7版本的SDK,这一版本的SDK较前一版本最大的变化是添加了Kinect Interactions 和 Kinect转载 2014-11-08 23:01:51 · 1093 阅读 · 0 评论