![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kinect
cz19800823
这个作者很懒,什么都没留下…
展开
-
kinect编程(一):初始化、启用kinect设备
Kinect有啥好玩的1、通过骨骼追踪来识别和追踪运动的人。2、通过深度数据来计算物体和传感器之间的距离。3、通过声音和回声来捕捉声音确定声音的来源。4、语音识别引擎可以识别命令语言,可以使程序变成声控的。一、遍历和启动kinect因为一个电脑最多支持4个kinect,我们必须遍历找到这些kinect并启动这些设备。KinectSensor这个类就代表设备本身,当我们声原创 2013-09-02 17:12:32 · 3326 阅读 · 0 评论 -
Kinect for Windows SDK开发入门(十四):进阶指引 上
Kinect for Windows SDK开发入门(十四):进阶指引 上本文将会介绍一些第三方类库如何来帮助处理Kinect传感器提供的数据。使用不同的技术进行Kinect开发,可以发掘出Kinect应用的强大功能。另一方面如果不使用这些为了特定处理目的而开发的一些类库,而是自己实现这些逻辑的话,代码可能会比较混乱和不稳定。本文只是简单的介绍这些第三方类库并给以适当的引导。Kinect开发最转载 2013-09-13 13:38:42 · 856 阅读 · 0 评论 -
Kinect for Windows SDK开发入门(十三):语音识别 下
Kinect for Windows SDK开发入门(十三):语音识别 下1. 使用定向麦克风进行波速追踪(Beam Tracking for a Directional Microphone) 可以使用这4个麦克风来模拟定向麦克风产生的效果,这个过程称之为波束追踪(beam tracking),为此我们新建一个WPF项目,过程如下:1. 创建一个名为KinectFin转载 2013-09-13 13:35:10 · 1079 阅读 · 0 评论 -
Kinect for Windows SDK开发入门(十二):语音识别 上
Kinect的麦克风阵列在Kinect设备的下方。这一阵列由4个独立的水平分布在Kinect下方的麦克风组成。虽然每一个麦克风都捕获相同的音频信号,但是组成阵列可以探测到声音的来源方向。使得能够用来识别从某一个特定的方向传来的声音。麦克风阵列捕获的音频数据流经过复杂的音频增强效果算法处理来移除不相关的背景噪音。所有这些复杂操作在Kinect硬件和Kinect SDK之间进行处理,这使得能够在一个大转载 2013-09-13 13:34:38 · 1312 阅读 · 0 评论 -
Kinect for Windows SDK开发入门(十一):手势识别 下:基本手势识别
1. 基本的手势追踪 手部追踪在技术上和手势识别不同,但是它和手势识别中用到的一些基本方法是一样的。在开发一个具体的手势控件之前,我们先建立一个可重用的追踪手部运动的类库以方便我们后续开发。这个手部追踪类库包含一个以动态光标显示的可视化反馈机制。手部追踪和手势控件之间的交互高度松耦合。 首先在Visual Studio中创建一个WPF控件类库项目。然后添加四个类: Kin转载 2013-09-13 13:32:07 · 1306 阅读 · 3 评论 -
Kinect for Windows SDK开发入门(十):手势识别 上:基本概念
Kinect for Windows SDK开发入门(十):手势识别 上:基本概念像点击(clicks)是GUI平台的核心,轻点(taps)是触摸平台的核心那样,手势(gestures)是Kinect应用程序的核心。和图形用户界面中的数字交互不同,手势是现实生活中存在的动作。如果没有电脑我们就不需要鼠标,但是没了Kinect,手势依然存在。从另一方面讲,手势是日常生活中人与人之间相互交流的一部转载 2013-09-13 13:31:15 · 1271 阅读 · 1 评论 -
Kinect for Windows SDK开发入门(九):骨骼追踪进阶 下
Kinect for Windows SDK开发入门(九):骨骼追踪进阶 下1. 基于景深数据的用户交互 到目前为止我们只用了骨骼数据中关节点的X,Y值。然而Kinect产生的关节点数据除了X,Y值外还有一个深度值。基于Kinect的应用程序应该利用好这个深度值。下面的部分将会介绍如何在Kinect应用程序中使用深度值。 除了使用WPF的3D特性外,在布局系统中可以根据深度值来转载 2013-09-13 13:30:20 · 792 阅读 · 0 评论 -
Kinect for Windows SDK开发入门(八):骨骼追踪进阶 上
Kinect for Windows SDK开发入门(八):骨骼追踪进阶 上Kinect传感器核心只是发射红外线,并探测红外光反射,从而可以计算出视场范围内每一个像素的深度值。从深度数据中最先提取出来的是物体主体和形状,以及每一个像素点的游戏者索引信息。然后用这些形状信息来匹配人体的各个部分,最后计算匹配出来的各个关节在人体中的位置。这就是我们之前介绍过的骨骼追踪。红外影像和深度数据对于K转载 2013-09-13 13:27:47 · 1427 阅读 · 0 评论 -
Kinect for Windows SDK开发入门(七):骨骼追踪基础 下
Kinect for Windows SDK开发入门(七):骨骼追踪基础 下1. Kinect连线游戏 相信大家在小时候都做过一个数学题目,就是在纸上将一些列数字(用一个圆点表示)从小到大用线连起来。游戏逻辑很简单,只不过我们在这里要实现的是动动手将这些点连起来,而不是用笔或者鼠标。 这个小游戏显然没有第一人称射击游戏那样复杂,但如果能够做成那样更好。我们要使用骨骼追转载 2013-09-13 13:26:44 · 786 阅读 · 0 评论 -
Kinect for Windows SDK开发入门(四):景深数据处理 上
Kinect for Windows SDK开发入门(四):景深数据处理 上Kinect传感器的最主要功能之一就是能够产生三维数据,通过这些数据我们能够创建一些很酷的应用。开发Kinect应用程序之前,最好能够了解Kinect的硬件结构。Kinect红外传感器能够探测人体以及非人体对象例如椅子或者咖啡杯。有很多商业组织和实验室正在研究使用景深数据来探测物体。 本文详细介绍了Kinec转载 2013-09-13 13:17:45 · 1025 阅读 · 0 评论 -
Kinect for Windows SDK开发入门(五):景深数据处理 下
1. 简单的景深影像处理 在上篇文章中,我们讨论了如何获取像素点的深度值以及如何根据深度值产生影像。在之前的例子中,我们过滤掉了阈值之外的点。这就是一种简单的图像处理,叫阈值处理。使用的阈值方法虽然有点粗糙,但是有用。更好的方法是利用机器学习来从每一帧影像数据中计算出阈值。Kinect深度值最大为4096mm,0值通常表示深度值不能确定,一般应该将0值过滤掉。微软建议在开发中使用1220转载 2013-09-13 13:22:41 · 1266 阅读 · 0 评论 -
Kinect for Windows SDK开发入门(六):骨骼追踪基础 上
Kinect产生的景深数据作用有限,要利用Kinect创建真正意义上交互,有趣和难忘的应用,还需要除了深度数据之外的其他数据。这就是骨骼追踪技术的初衷,骨骼追踪技术通过处理景深数据来建立人体各个关节的坐标,骨骼追踪能够确定人体的各个部分,如那部分是手,头部,以及身体。骨骼追踪产生X,Y,Z数据来确定这些骨骼点。在上文中,我们讨论了景深图像处理的一些技术。骨骼追踪系统采用的景深图像处理技术使用更复杂转载 2013-09-13 13:20:47 · 1649 阅读 · 0 评论 -
Kinect for Windows SDK开发入门(三):基础知识 下
1. 性能改进 上文的代码中,对于每一个彩色图像帧,都会创建一个新的Bitmap对象。由于Kinect视频摄像头默认采集频率为每秒30幅,所以应用程序每秒会创建30个bitmap对象,产生30次的Bitmap内存创建,对象初始化,填充像素数据等操作。这些对象很快就会变成垃圾等待垃圾回收器进行回收。对数据量小的程序来说可能影响不是很明显,但当数据量很大时,其缺点就会显现出来。 改转载 2013-09-13 13:15:46 · 995 阅读 · 0 评论 -
Kinect for Windows SDK开发入门(二):基础知识 上
Kinect for Windows SDK开发入门(二):基础知识 上1. Kinect传感器 基于Kinect开发的应用程序最开始需要用到的对象就是KinectSensor对象,该对象直接表示Kinect硬件设备。KinectSensor对象是我们想要获取数据,包括彩色影像数据,景深数据和骨骼追踪数据的源头。本文将详细介绍ColorImageStream,后面的文转载 2013-09-13 13:14:03 · 1252 阅读 · 0 评论 -
Kinect for Windows SDK开发入门(一):开发环境配置
Kinect for Windows SDK开发入门(一):开发环境配置首先来看一下Kinect设备: 1. Kinect设备黑色的Kinect设备如下图:基座和感应器之间有一个电动的马达,通过程序能够调整俯仰角度,在上面的感应器中有一个红外投影仪,两个摄像头,四个麦克风和一个风扇。打开外面的盖子可以看到里面的构造:这些感应器用来捕捉RGB和深度数据,面对Kinect,从左往右转载 2013-09-13 13:12:00 · 10069 阅读 · 0 评论 -
kinect编程(二):添加事件处理,捕捉数据
如果Kinect设备启动后,它能捕捉视频、音频和深度数据,并且还能根据深度数据生成骨骼数据,Kinect能通过数据流的方式给你的应用程序提供数据。NUI API能让你通过编程的方式控制和访问全部的四种数据流。为了防止掉帧,要保证你的程序能够对Kinect输出的每一帧数据进行及时的处理。当初始化NUI API时,应用程序需要完成以下工作:1、确认需要输出哪种数据流。2、打开想要输出的数据流。原创 2013-09-02 17:17:46 · 1383 阅读 · 0 评论 -
Kinect for Windows SDK开发入门(十五):进阶指引
本文接上文将继续介绍近距离探测中如何探测运动,如何获取并保存产生的影像数据;然后将会介绍如何进行脸部识别,以及介绍全息图(Holograme)的一些知识,最后介绍了一些值得关注的类库和项目。 2.4 运动识别 目前,利用运动识别(motion detection)来进行近景识别是最有意思的一种方式。实现运动识别的基本原理是设置一个起始的基准RGB图像,然后将从摄像头获取的每转载 2013-09-13 13:39:12 · 1761 阅读 · 0 评论