Welcome 微信登录

首页 / 软件开发 / .NET编程技术

Kinect for Windows SDK开发入门(五)景深数据处理 下

Kinect for Windows SDK开发入门(五)景深数据处理 下

Kinect for Windows SDK开发入门(五)景深数据处理 下2014-03-121. 简单的景深影像处理在上篇文章中,我们讨论了如何获取像素点的深度值以及如何根据深度值产生影像。在之前的例子中,我们过滤掉了阈值之外的点。这就是一种简单的图像处理,叫阈值处理。使用的阈值方法虽然有点粗糙,但是有用。更好的方法是利用机器学习来从每一帧影像数据中计算出阈值。Kinect深度值最大为4096mm,0值通常表示深度值不能确定,一般应该将0值过滤掉。微软建...
Kinect for Windows SDK开发入门(六)骨骼追踪基础 上

Kinect for Windows SDK开发入门(六)骨骼追踪基础 上

Kinect for Windows SDK开发入门(六)骨骼追踪基础 上2014-03-12Kinect产生的景深数据作用有限,要利用Kinect创建真正意义上交互,有趣和难忘的应用,还需要除了深度数据之外的其他数据。这就是骨骼追踪技术的初衷,骨骼追踪技术通过处理景深数据来建立人体各个关节的坐标,骨骼追踪能够确定人体的各个部分,如那部分是手,头部,以及身体。骨骼追踪产生X,Y,Z数据来确定这些骨骼点。在上文中,我们讨论了景深图像处理的一些技术。骨骼追踪系...
Kinect for Windows SDK开发入门(七)骨骼追踪基础 下

Kinect for Windows SDK开发入门(七)骨骼追踪基础 下

Kinect for Windows SDK开发入门(七)骨骼追踪基础 下2014-03-12上一篇文章用在UI界面上绘制骨骼数据的例子展示了骨骼追踪系统涉及的主要对象,然后详细讨论了骨骼追踪中所涉及的对象模型。但是了解了基本概念是一回事,能够建立一个完整的可用的应用程序又是另外一回事,本文通过介绍一个简单的Kinect游戏来详细讨论如何应用这些对象来建立一个完整的Kinect应用,以加深对Kinect骨骼追踪所涉及的各个对象的了解。1. Kinect连线...
Kinect for Windows SDK开发入门(八)骨骼追踪进阶 上

Kinect for Windows SDK开发入门(八)骨骼追踪进阶 上

Kinect for Windows SDK开发入门(八)骨骼追踪进阶 上2014-03-12前7篇文件我们介绍了Kinect SDK中各种传感器的各种基本知识,我们用实验的方式演示了这些基本对象和方法的如何使用,这些都是Kinect开发最基本的知识。了解了这些基本知识后,就可以开发出一个基于Kinect的简单程序了。但是这些离开发出一个好的基于Kinect的应用程序还有一段距离。后面的文章中,将会结合Kinect SDK介绍WPF以及其它第三方工具,类库...
Kinect for Windows SDK开发入门(九)骨骼追踪进阶 下

Kinect for Windows SDK开发入门(九)骨骼追踪进阶 下

Kinect for Windows SDK开发入门(九)骨骼追踪进阶 下2014-03-121. 基于景深数据的用户交互到目前为止我们只用了骨骼数据中关节点的X,Y值。然而Kinect产生的关节点数据除了X,Y值外还有一个深度值。基于Kinect的应用程序应该利用好这个深度值。下面的部分将会介绍如何在Kinect应用程序中使用深度值。除了使用WPF的3D特性外,在布局系统中可以根据深度值来设定可视化元素的尺寸大小来达到某种程序的立体效果。下面的例子使用C...
Kinect for Windows SDK开发入门(十)手势识别 上:基本概念

Kinect for Windows SDK开发入门(十)手势识别 上:基本概念

Kinect for Windows SDK开发入门(十)手势识别 上:基本概念2014-03-12像点击(clicks)是GUI平台的核心,轻点(taps)是触摸平台的核心那样,手势(gestures)是Kinect应用程序的核心。和图形用户界面中的数字交互不同,手势是现实生活中存在的动作。如果没有电脑我们就不需要鼠标,但是没了Kinect,手势依然存在。从另一方面讲,手势是日常生活中人与人之间相互交流的一部分。手势能够增强演讲的说服力,能够用来强调和传...
Kinect for Windows SDK开发入门(十一)手势识别 下:基本手势识别

Kinect for Windows SDK开发入门(十一)手势识别 下:基本手势识别

Kinect for Windows SDK开发入门(十一)手势识别 下:基本手势识别2014-03-12上文简要介绍了手势识别的基本概念和手势识别的基本方法,并以八种手势中的挥手(wave)为例讲解了如何使用算法对手势进行识别,本文接上文,继续介绍如何建立一个手部追踪类库,并以此为基础,对剩余7中常用的手势进行识别做一些介绍。1. 基本的手势追踪手部追踪在技术上和手势识别不同,但是它和手势识别中用到的一些基本方法是一样的。在开发一个具体的手势控件之前,我...
Kinect for Windows SDK开发入门(十二)语音识别 上

Kinect for Windows SDK开发入门(十二)语音识别 上

Kinect for Windows SDK开发入门(十二)语音识别 上2014-03-12Kinect的麦克风阵列在Kinect设备的下方。这一阵列由4个独立的水平分布在Kinect下方的麦克风组成。虽然每一个麦克风都捕获相同的音频信号,但是组成阵列可以探测到声音的来源方向。使得能够用来识别从某一个特定的方向传来的声音。麦克风阵列捕获的音频数据流经过复杂的音频增强效果算法处理来移除不相关的背景噪音。所有这些复杂操作在Kinect硬件和Kinect SDK...
Kinect for Windows SDK开发入门(十三)语音识别 下

Kinect for Windows SDK开发入门(十三)语音识别 下

Kinect for Windows SDK开发入门(十三)语音识别 下2014-03-12上一篇文章介绍了Kinect中语音识别的基本概念,以及一些语音处理方面的术语。在此基础上使用Kinect麦克风阵列来进行音频录制的例子说明了Kinect中音频处理的核心对象及其配置。本文将继续介绍Kinect中的语音识别,并以两个小例子来展示语音识别中的方向识别和语音命令识别。1. 使用定向麦克风进行波速追踪(Beam Tracking for a Directio...
Kinect for Windows SDK开发入门(十四)进阶指引 上

Kinect for Windows SDK开发入门(十四)进阶指引 上

Kinect for Windows SDK开发入门(十四)进阶指引 上2014-03-12前面十三篇文章介绍了Kinect SDK开发中的各个方面的最基础的知识。正如本系列博闻标题那样,这些知识只是Kinect for windows SDK开发的入门知识。本文将会介绍Kinect进阶开发需要了解一些知识(beyond the basic)。读者可能会注意到,在学习了前面十三篇文章中关于Kinect开发的方方面面,如影像数据流、景深摄像机、骨骼追踪、麦克...
Kinect for Windows SDK开发入门(十五)进阶指引 下

Kinect for Windows SDK开发入门(十五)进阶指引 下

Kinect for Windows SDK开发入门(十五)进阶指引 下2014-03-12上一篇文章介绍了Kinect for Windows SDK进阶开发需要了解的一些内容,包括影像处理Coding4Fun Kinect工具类库以及如何建立自己的扩展方法类库来方便开发,接下来介绍了利用Kinect进行近距离探测的一些方法,限于篇幅原因,仅仅介绍了近距离探测的三种方式。本文接上文将继续介绍近距离探测中如何探测运动,如何获取并保存产生的影像数据;然后将会...
Kinect for Windows SDK开发入门(十六)面部追踪上

Kinect for Windows SDK开发入门(十六)面部追踪上

Kinect for Windows SDK开发入门(十六)面部追踪上2014-03-12在前面一篇文章中,我们使用Emgu来识别人的脸部,当时的Kinect SDK版本是1.0,五月份发布1.5版本的SDK之后,我们就能够直接使用Kinect实现人脸识别,而不需要借助第三方类库。SDK1.5中新增了人脸识别类库:Microsoft.Kinect.Toolkit.FaceTracking使得在Kinect中进行人脸识别变得简单,该类库的源代码也在Devel...
Kinect for Windows SDK开发入门(十八)Kinect Interaction交互控件

Kinect for Windows SDK开发入门(十八)Kinect Interaction交互控件

Kinect for Windows SDK开发入门(十八)Kinect Interaction交互控件2014-03-12今年三月份发布了1.7版本的SDK,这一版本的SDK较前一版本最大的变化是添加了Kinect Interactions 和 Kinect Fusion。Kinect Interactions 提供了一些新的带有姿势识别的控件如 push-to-press 按钮, grip-to-pan 列表控件, 而且支持多用户,同时二个人进行的交互...
Winform开发客户关系管理系统(CRM)总结 1 界面功能展示

Winform开发客户关系管理系统(CRM)总结 1 界面功能展示

Winform开发客户关系管理系统(CRM)总结 1 界面功能展示2014-03-26 伍华聪 一直以来,都希望整合一个以客户为中心的平台,有两个方面的考虑:一是实现客户数据、客户关系 、客户管理等方面的整合,以便更好利用好客户的相关资源,发挥最大的营销效益;二是整合目前我的 开发框架的所有模块和技术,包括权限管理和控制、字典管理模块、分页控件、公用类库、自动更新模 块、附件管理模块、邮件短信的信息通知模块、工作流模块,以及来电显示记录模块、群发邮件营销模...
Winform开发客户关系管理系统(CRM)总结 2 基于框架的开发过程

Winform开发客户关系管理系统(CRM)总结 2 基于框架的开发过程

Winform开发客户关系管理系统(CRM)总结 2 基于框架的开发过程2014-03-26 伍华聪 在上篇随笔《Winform开发框架之客户关系管理系统(CRM)的开发总结系列1-界面功能展示》中介绍了 我的整个CRM系统的概貌,本篇继续本系列的文章,介绍如何基于我的《winform开发框架》的基础上进 行CRM系统模块的开发工作,希望对大家在系统模块开发有所启示或者帮助。在我整个开发框架的体系结构中,我都希望开发的业务模块尽可能重用,因此遵循这个要求,...
Winform开发客户关系管理系统(CRM)总结 3 客户分类和配置管理实现

Winform开发客户关系管理系统(CRM)总结 3 客户分类和配置管理实现

Winform开发客户关系管理系统(CRM)总结 3 客户分类和配置管理实现2014-03-26 伍华聪 我在本系列随笔的开始,介绍了CRM系统一个重要的客户分类的展示界面,其中包含了从字典中加载 分类、从已有数据中加载分类、以及分组列表中加载分类等方式的实现,以及可以动态对这些节点进行 配置,实现客户分类的界面配置处理。本文主要从逻辑代码实现的角度上解说以上功能的实现,介绍常 规字典模块的动态加载、客户省份城市的动态加载、客户分组管理、客户分类配置管理等...
Winform开发客户关系管理系统(CRM)总结 4 Tab控件页面的动态加载

Winform开发客户关系管理系统(CRM)总结 4 Tab控件页面的动态加载

Winform开发客户关系管理系统(CRM)总结 4 Tab控件页面的动态加载2014-03-26 伍华聪 在前面介绍的几篇关于CRM系统的开发随笔中,里面都整合了多个页面的功能,包括多文档界面,以 及客户相关信息的页面展示,这个模块就是利用DevExpress控件的XtraTabPage控件的动态加载实现的, 本篇文章主要介绍两种方式的动态加载,一个是对用户控件(UserControl)模块的动态加载,一个是对 普通窗体(Form)的动态加载,通过这两种...
Winform开发框架之权限管理系统改进的经验总结(1)TreeListLoo

Winform开发框架之权限管理系统改进的经验总结(1)TreeListLoo

Winform开发框架之权限管理系统改进的经验总结(1)TreeListLoo2014-03-26 伍华聪 最近一直在做一些技术性的研究和框架改进工作,博客也落下好几天没有更新了,也该是时候静下心 来,总结这段时间的一些技术改进的经验了。和上一阶段的CRM系统开发和技术研究一样,我都喜欢在一 个项目或者模块完成后,做一些相关的总结性工作,记录下前一阶段的技术脚印,希望给自己留下一个 脚印快照,同时给读者了解自己的技术动向外,也有所收获。本随笔主要介绍在下拉...
Winform开发框架之权限管理系统改进经验总结(2)用户选择界面的设计

Winform开发框架之权限管理系统改进经验总结(2)用户选择界面的设计

Winform开发框架之权限管理系统改进经验总结(2)用户选择界面的设计2014-03-26 伍华聪 在上篇总结随笔《Winform开发框架之权限管理系统改进的经验总结(1)-TreeListLookupEdit控件 的使用》介绍了权限管理模块的用户管理部分,其中主要介绍了其中的用户所属公司、所属部门、直属 经理(人员列表)的几级数据级联的展示,通过引入TreeListLookupEdit控件,能增强用户的体验效果 。本篇继续介绍权限系统模块中的一些闪光点...
Winform开发框架之权限管理系统改进经验总结(3)系统登录黑白名单的实现

Winform开发框架之权限管理系统改进经验总结(3)系统登录黑白名单的实现

Winform开发框架之权限管理系统改进经验总结(3)系统登录黑白名单的实现2014-03-26 伍华聪 在一般的权限系统里面,可能经常会看到系统的黑名单或者白名单的拦截功能。在一般权限系统里面 ,常见的黑名单就是禁止用户在某些IP上登录系统,白名单就是允许用户只在某些IP上登录系统。本随 笔主要介绍在我的权限系统里面,如何实现这个黑白名单的功能,以及介绍在其中应用到的IP对比操作 ,IP段判断等操作代码。1、黑白名单的配置要完成黑名单的拦截和白名单的放行...
<< 261 262 263 264 265 266 267 268 269 270 >>