分享一下微软资深企业架构师、应用开发专家余涛先生书中所谈到的相关术语,以便查阅,部分术语根据个人理解加入了细化内容:

1、波束形成算法(BeamformingAlgorithm)

  基于现行阵列的阵列信号模型,用于确定在水平面上声源方向的算法;

2、CDRP(Color Depth Register Pixel)

  色彩、深度的像素注册过程;

3、DMO

  DirectX Media Object

4、深度数据流(Depth Stream)

  深度图像摄像头产生的数据。深度数据流也是由深度图像帧组成,其中每一帧的深度图像中,每个像素的高13位 代表从红外摄像头到最近的对象的距离。

5、Kinect传感器(Kinect Sensor)

  传感器通过一个USB借口连接PC,由以下部分组成:

  • Microphone Array 麦克风阵列;
  • IR Emitter 红外发射器;
  • Color Sensor RGB 摄像头;
  • IR Depth Sensor 红外深度图像摄像头;
  • Moving Touch Tilt Motor 羊角控制传动马达;

6、延迟

  这里指从Kinect设备采集的数据通过USB传输到应用程序的同步时间,延迟时间的长短取决于CPU处理速度USB传输的速率

7、自然人机交互界面

  自然用户界面提供语音、手势、触摸、体感等更为自然的交互方式,其中“自然”一词时相对图形用户界面(GUI)而言的,GUI要求用户必须先学习软件开发者预先设置好的操作,而NUI只需要人们以最自然的交流方式(如语言、语音、文字)与机器互动。

8、Kinect USB 同步接口

  Kinect通过USB接口与PC连接,该接口支持4种类型的数据传输:同步、控制、终端、批量。Kinect设备的同步接口用于从传感器中获取音频、彩色图像流、深度图像流以及相关数据流,该接口给保留设备支持恒定的传输带宽。

9、YUV流

  一种数字视频数据,YUV与RGB表现图像的方法不同。其是一个亮度信号加两个色差信号的方式来表现图像的,其中Y代表亮度,UV代表色差,包括构成彩色的两个分量(CB、CR),用来检测不同色差信号。(在Houdini中也有$CB、$CR、$CG等变量,功能相同,亦是用来检测色差信号)

  不同的YUV格式代表的是不同的图像压缩方式,常见的有YUV 4 : 2 : 0、YUV 4 : 2 : 2、YUV 4 : 1 : 1、YUV 4 : 4 : 4,其中存储模式分别为打包模式(packed)和平面模式(plannar)。

10、Light coding

  PrimeSense 将其深度测量技术命名为Light coding,顾名思义就是用光源照明给需要测量的空间编上码,说到底还是结构光技术,但与传统的结构光方法不同,其光源打出去的并不是一副周期性变化的二维的图像编码,而是一个具有三维纵深的“体编码”,这种光源成为激光散斑(laser speckle),是当激光照射到粗物体或穿透毛玻璃后形成的随机衍射斑点。

  这些散斑具有高度的随机性,而且会随着距离的不同变换图案,也就是说空间中任意两处的散斑图案都是不同的,只要在空间中打上这样的结构光,整个空间就都被做了标记,把一个物体放进这个空间,只要看看物体上面的散斑图案,就可以知道这个物体在什么位置了,当然,在这之前要把整个空间的散斑图案都记录下来,所以要先做一次光源的标定。

11、线程安全和垃圾回收

  Microsoft Kinect类的静态公共成员是线程安全的,其他多线程情况下需要考虑线程安全问题。复杂多线程的应用程序需要多考虑用锁、防御性代码来保证线程安全。

  此外,要让垃圾回收器及时释放资源以防止内存泄露。

  以上就是本篇所要分享的全部术语,希望能给大家在开发过程中遇到的相关术语的理解,带来一点帮助。

NUI相关术语的更多相关文章

  1. 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的差别,sql文件导入

     1相关术语 语句 含义 操作 DML语句 (Data Manipulation Language) 数据库操作语言 insert update delete select DDL语言 (Date ...

  2. 前端入门7-JavaScript语法之相关术语

    声明 本系列文章内容全部梳理自以下几个来源: <JavaScript权威指南> MDN web docs Github:smyhvae/web Github:goddyZhao/Trans ...

  3. Spring的AOP开发的相关术语

    转载自 https://www.cnblogs.com/ltfxy/p/9873618.html SpringAOP简介: AOP思想最早是由AOP联盟组织提出的.Spring使用这种思想最好的框架. ...

  4. IdentityServer4 中文文档 -2- (简介)相关术语

    IdentityServer4 中文文档 -2- (简介)相关术语 原文:http://docs.identityserver.io/en/release/intro/terminology.html ...

  5. Spring框架学习05——AOP相关术语详解

    1.Spring AOP 的基本概述 AOP(Aspect Oriented Programing)面向切面编程,AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视.事务管理.安全检查 ...

  6. Spring AOP相关术语

    ---------------------siwuxie095                                 Spring AOP 相关术语         (1)Joinpoint ...

  7. Java 并发,相关术语

    Java 并发,相关术语: 术语 作用 synchronize 可修饰方法.代码块.类:介绍:https://www.cnblogs.com/zyxiaohuihui/p/9096882.html L ...

  8. 【AOP】操作相关术语---【Spring】的【AOP】操作(基于aspectj的xml方式)

    [AOP]操作相关术语 Joinpoint(连接点):类里面哪些方法可以被增强,这些方法称为连接点. Pointcut(切入点):在类里面可以有很多的方法被增强,比如实际操作中,只是增强了类里面add ...

  9. 十一 Spring的AOP开发的相关术语

    SpringAOP简介: AOP思想最早是由AOP联盟组织提出的.Spring使用这种思想最好的框架. Spring的AOP有自己实现的方式,但是非常繁琐.AspectJ是一个AOP框架,Spring ...

随机推荐

  1. [每日一题] 11gOCP 1z0-053 :2013-10-11 Flashback Data Archive属性.........................43

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/12656897 正确答案:BD 闪回数据归档请参考:http://blog.csdn.net ...

  2. Tiny6410声卡驱动——录音与回放

    在Linux下,音频设备程序的实现与文件系统的操作密切相关.Linux将各种设备以文件的形式给出统一的接口,这样的设计使得对设备的编程与对文件的操作基本相同,对Linux内核的系统调用也基本一致,从而 ...

  3. Servlet 总结

    1,什么是Servlet2,Servlet有什么作用3,Servlet的生命周期4,Servlet怎么处理一个请求5,Servlet与JSP有什么区别6,Servlet里的cookie技术7,Serv ...

  4. Oracle数据库的版本变迁功能对比

    Oracle数据库自发布至今,也经历了一个从不稳定到稳定,从功能简单至强大的过程.从第二版开始,Oracle的每一次版本变迁,都具有里程碑意义. 1979年的夏季,RSI(Oracle公司的前身,Re ...

  5. PostgreSQL的 initdb 源代码分析之九

    继续:下面的是定义信号处理函数. /* * now we are starting to do real work, trap signals so we can clean up */ /* som ...

  6. sqoop的安装与使用

    1.什么是Sqoop Sqoop即 SQL to Hadoop ,是一款方便的在传统型数据库与Hadoop之间进行数据迁移的工具.充分利用MapReduce并行特点以批处理的方式加快传输数据.发展至今 ...

  7. iOS开发——UI篇OC篇&layoutSubviews和drawRect

    layoutSubviews和drawRect     首先两个方法都是异步执行.layoutSubviews方便数据计算,drawRect方便视图重绘.   layoutSubviews在以下情况下 ...

  8. currentTarget 与 Target 的区别

    在一般情况下,target与currentTarget指向的是同一个对象.一般情况是指我们只对某一个独立的mc添加侦听器.如下: var mc:Sprite=new Sprite();addChild ...

  9. GNU C中x++是原子操作吗?

    http://blog.csdn.net/liuaigui/article/details/4141563

  10. [Effective C++ --031]将文件间的编译依存关系降至最低

    引言:编译时间成本 在项目中我们都会碰到修改既存类的情况:某个class实现文件做了些轻微改变,修改的不是接口,而是实现,而且只改private成分. 重新build这个程序,并预计只花数秒就好,当按 ...