1.3.1 Kinect的结构组成

《Kinect人机交互开发实践》第1章Kinect简介,本章将介绍Kinect的基本概念及其发展历程,并简要剖析其结构功能以及体感交互技术的原理。最后还会对Kinect for Windows的应用领域进行概览和展望。本节为大家介绍Kinect的结构组成。

1.3 Kinect体感交互技术原理

初看Kinect,你或许只看到了3个小摄像头,那么Kinect究竟是怎样实现体感交互的呢?Kinect for Windows SDK又有哪些基本功能呢?本节将揭开Kinect在硬件、软件方面的神秘面纱。

1.3.1 Kinect的结构组成

图1-2给出了Kinect的整体结构。Kinect一共有3个摄像头,中间一个是RGB摄像头,用来获取640×480的彩色图像,每秒钟最多获取30帧图像;两边的是两个深度传感器,左侧的是红外线发射器,右侧的是红外线接收器,用来检测玩家的相对位置。Kinect的两侧是一组四元麦克风阵列,用于声源定位和语音识别;下方还有一个带内置马达的底座,可以调整俯仰角。

(点击查看大图)图1-2 Kinect硬件结构

>>>

如果打开Kinect传感器的外壳(通常建议不这么做),你会发现一个结构复杂的设备,其中包含很多的感应器元件和处理芯片。事实上,内部传感器栏上甚至有一个小风扇,用于冷却所有的电子器件。

相对而言,Kinect是比较容易拆卸的,如图2-4所示。Kinect的电子芯片很多都采用非焊组装的方式,如果你能得到备换的零件,修复率应该会很高。

如图2-5所示,除了语音指令和体感操作指令外,Kinect没有其他形式的用户输入,其输入系统的关键是由麦克风和摄像头组成的感应器系统。

如图2-6所示,Kinect内部的确比想象中要复杂得多,其主板并非标准的单板压模工艺,而是分拆为成三个独立的部分,并且配有专用冷却风扇。

PrimeSense技术是微软Kinect传感器系统的基础。最初,该传感器被设计为与微软Xbox 360控制台游戏系统的自然人机交互输入。它的工作原理容易理解,但执行过程相当复杂。PS1080系统级芯片(SoC)则是一款完美支持PrimeSense技术的产品,可以将其理解为Kinect的“心脏”。

从外观上看,Kinect也有三只“眼睛”,它们自左向右分别是红外投影机、彩色摄像头、红外深度投影头。此外,Kinect还暗藏着四只“耳朵”—L形布局的麦克风阵列。

PS1080这款芯片独立地管理音频和视频信息,这些信息都可以通过USB接口进行访问。USB仅为PrimeSense单元提供电源,Kinect还需要额外的电源供给它的伺服系统。

以下是Kinect的组件的完整列表:

外壳、底座及4个不同类型的螺钉;

Moving Touch传动马达电动机(用于仰角控制);

散热风扇;

彩色摄像头;

红外摄像头;

红外投影机;

麦克风阵列(4个);

3部分主板;

14种关键芯片。

注意 核心的Primesense芯片来自以色列、存储芯片来自韩国三星,部分零配件来自中国台湾。Kinect和Xbox 360一样,都是在中国广东组装制造。

对Kinect的核心芯片描述的摘要如下:

Wolfson Stereo ADC with microphone preamp(立体声ADC与麦克风前置放大器);

Fairchild N-Channel PowerTrench MOSFET;

NEC USB 2.0 hub controller(USB 2.0集线器控制器);

Unidentified SAP package chip;

Camera interface controller(摄像头控制芯片);

Hynix 512Mb DDR2 SDRAM;

Analog Devices CMOS Rail-to-Rail Output Operational Amplifier(CMOS运算放大器);

TI 8-bit, 8-channel Sampling A/D converter;

Allegro low voltage stepper and single/dual motor driver(低功率步进器和单/双直流电动机驱动器);

ST 8Mbit NV flash memory(8MB闪存);

Marvell SoC camera interface controllerAP102(附带摄像头接口控制器的SoC);

PrimeSense PS1080 image sensor processor(SoC成像传感器处理器,PrimeSense的核心芯片);

TI USB audio controller (音频控制器);

KionixKXSD9 accelerometer (三轴加速度,测量是否水平,计算偏移用于补偿)。

你可以从网络上搜索到关于Kinect硬件拆解的相关文章。

Kinect的关键部件如图2-7所示。

图2-7所示Kinect关键部件及说明如下:

1)麦克风阵列:声音从4个麦克风采集,同时过滤背景噪声,可定位声源。

2)红外投影机:主动投射近红外光谱,照射到粗糙物体、或是穿透毛玻璃后,光谱发生扭曲,会形成随机的反射斑点(称为散斑),进而能被红外摄像头读取。

3)红外摄像头:分析红外光谱,创建可视范围内的人体、物体的深度图像。

4)仰角控制马达:可编程控制仰角的马达,用于获取最佳视角。

5)USB线缆:支持USB 2.0接口,用于传输彩色视频流、深度流、音频流等。必须使用外部电源,传感器才能充分发挥其功能。(Kinect的功率达到了12W,而普通USB一般是2.5W。)

6)彩色摄像头:用于拍摄视角范围内的彩色视频图像。

接下来,分别从控制芯片、红外投影、视频输入、音频输入、姿态控制调整等方面来分析Kinect硬件的内部结构。

Kinect传感器的硬件组成相关推荐

  1. Ubuntu18.04 测试Azure Kinect DK 安装Azure Kinect传感器SDK

    配置Azure Kinect SDK ubuntu18.04配置Azure Kinect SDK的时候其实不需要下载源码进行编译. 之前从Github上下载的源码进行编译,遇到很多错误.在extern ...

  2. 一、Azure Kinect 传感器 SDK 下载——Azure Kinect DK入门

    Azure Kinect DK 文档 Azure Kinect 传感器 SDK 下载地址 点击中间的,版本可自行选择,建议选择最新版. 安装时请留意安装地址,配置VS环境时要用到.

  3. 苹果自动驾驶测试车近距离实拍,头顶新添传感器和硬件

    安妮 编译自 Business Insider 量子位 出品 | 公众号 QbitAI 自动驾驶创业公司Voyage联合创始人MacCallister Higgins昨天近距离拍到一辆苹果自动驾驶测试 ...

  4. 基于ubuntu18.04使用 Azure Kinect 传感器 SDK 录制

    使用k4arecorder进行视频录制 打开Azure Kinect DK 录制器k4arecorder cd /usr/bin ./k4arecorder /home/record/output.m ...

  5. 自动驾驶之多传感器融合-硬件篇(毫米波雷达)

  6. Kinect应用开发实战:用最自然的方式与机器对话

    <Kinect应用开发实战:用最自然的方式与机器对话> 基本信息 作者: 余涛 出版社:机械工业出版社 ISBN:9787111400929 上架时间:2012-11-6 出版日期:201 ...

  7. 《Kinect应用开发实战:用最自然的方式与机器对话》一3.2 基于“管道”的系统架构...

    3.2 基于"管道"的系统架构 Kinect for Xbox 360是一个基于"管道"的体系架构,如图3-3所示. Kinect传感器设备提供三大类的原始数据 ...

  8. 体感(Kinect)技术开发和应用简介

    体感有多种:Kinect是微软做的: 一 微软 Kinect 技术简介 Kinect使人机交互从二维扩展到三维,进入到非接触的交互体验.     Kinect硬件基本组成:传动马达,用于仰角控制:彩色 ...

  9. Kinect 动作识别组件概要设计

    这是数年前在一个公司做的:Kinect手势识别的一个DLL,供其他应用开发调用. 这是概要设计文档.可以了解Kinect技术,以及作为文档写作的参考.代码恕不能提供. Kinect 动 作 识 别 组 ...

  10. 体感(Kinect)开发要点总结一

    体感(Kinect)开发要点总结一 Kinect有两类摄像头,近红外摄像头和普通的视频摄像头.视频摄像头提供了一般摄像头类似的彩色影像.       Kinect的彩色摄像头默认每秒产生30副Colo ...

最新文章

  1. @Autowired注解通过源码讲原理
  2. php excel中解析显示html代码_骑士cms从任意文件包含到远程代码执行漏洞分析
  3. 反射获取空参数构造方法并运行
  4. elasticsearch id查询_互联网公司中对【Elasticsearch】的真实应用案例
  5. 划分子网后的三级结构
  6. 心得 | 《用得上的商学课》 004 边际成本 | 飞机起飞前的座位,只卖一块钱?...
  7. java终结方法_java编程思想之并发(终结任务)
  8. Hi,我们的代码重构了
  9. HS6 USB数据采集卡、USB高速数据采集卡,高级触发功能图解
  10. java 英文翻译工具类
  11. css如何把图片设置成梯形,如何用css创建流体梯形图像?
  12. MATLAB虚数矩阵不可随意转置
  13. SAP PO750 Process Orchestration 安装及初始化(刘欣)
  14. ESP8266 AP模式建立服务器
  15. 故宫景点功课4:太和殿院落下
  16. 现代互联网的网络拓扑
  17. 云耀云服务器和弹性云服务器有哪些区别?
  18. 国内常用的ntp服务器
  19. FileZilla的安装及使用
  20. 易语言源码利用QQ CK批量导入登录京东/京喜账号,进行登录

热门文章

  1. 【TWVRP】蚁群算法求解带时间窗的车辆路径规划问题【含Matlab源码 921期】
  2. 2021年北京市企业技术中心申报时间及条件是什么
  3. java size属性_Java中的长度length、length()、size()
  4. 机器学习 深度学习 EM算法 深度解析
  5. Unity中创建地形和给地形贴图的学习方法
  6. kafka分布式集群的操作
  7. python 正数变成负数_Python基础之位运算符(含原码反码补码的通俗解释)
  8. 【PART 1】OAK-D+TurtleBot3机器人项目全解析:SLAM、ROS、深度图、点云。
  9. 2022-2027年中国双摄像头手机行业发展监测及投资战略研究报告
  10. Java实现蓝桥杯快乐数