英特尔实感SDK 代码示例
摘要
本套代码示例针对巴西英特尔实感动手实验室创建,旨在帮助参与人员了解如何使用英特尔® 实感™ 软件开发套件。 12 个示例使用 C# SDK 包装程序,提供了简单的基于控制台的应用,支持显示从实感程序 (modality)(包括面部和手部追踪、语音识别)获取的信息。 此外,我们还提供了 2 个 WPF 应用,用于展示如何显示摄像头数据流以及如何实现背景移除。
简介
为帮助巴西动手实验做好准备,我们创建了 12 个代码示例,并提供了英特尔实感语音和摄像头功能的使用说明以及一些简单的示例。 代码带有注释(英文),可在全球的开发人员社区内免费共享。
我们使用 C# 实施了这些示例,它们基本是简单的控制台应用,显示了如何使用实感 SDK 功能。 代码使用英特尔实感软件开发套件 R2 (RSSDK) 进行测试。
我们希望这些资源能够对您有帮助;如果您有任何问题或需要帮助,请通过下方的评论部分提出。
运行示例的前提条件
- 英特尔®l 实感™ 软件开发套件 SDK
- 英特尔® 实感™ 3D 摄像头 (F200)
- Microsoft* Visual Studio* 2010 或更高版本。
- 第四代智能英特尔® 酷睿™ 处理器或更高版本。
- Windows* 8.1 或更高版本,64 位将于八月更新。
运行示例的前提条件
可用示例
摄像头校准库
摄像头校准是一个库项目,可接收设备和程序,进行适当校准,改进某一模式(手部追踪)的摄像头识别质量。
参考链接:
设备
设备示例支持设备枚举。 选择一台设备,获取可用数据流,并设置设备配置。 注意:该示例使用摄像头校准库配置设备。
参考链接:
情绪
情绪示例可列出使用 SenseManager 的情绪以及程序实施。 本示例能够查找所有的情绪数据,并将所有数据及其强度值打印。
参考链接:
包含回调的情绪
包含回调的情绪示例与情绪示例拥有相同的功能,但采用不同的实施方式。 它展示了如何使用 RSSDK 中的处理程序获取模块数据。 它使用情绪模块,但是也可以使用其他模块实施。
参考链接:
面部
面部示例是能够实施 Face 模块的各种功能的示例。 它能够分别使用以下功能中列出的 PXCMFaceData 对象和流程信息:
参考链接:
- 检测 — 显示检测出的面部的 X、Y 轴、宽度和高度;
- 表情 — 显示检测出的面部的所有表情(逐个)及其强度
- 主要特征 — 显示检测出的面部的所有(最多 78 个)主要特征;
- 姿势 — 显示检测出的头部的 X、Y、Z 轴欧拉角
面部识别
面部识别示例能够检测面部,并确认用户是否已经注册。 当程序检测到没有注册的面部时,用户可以按空格键在数据库(在内存)中注册面部.. 注册后,示例将显示所识别面部独特的标识符。
参考链接:
手部
手部示例可追踪手部、手指和手势。 本示例可显示全部检测到的手及其位置(图片和真实世界)、手部两侧、关节和检测到的手势。
参考链接:
对象追踪
对象追踪示例可使用英特尔实感软件开发套件检测 2D 对象。 它可使用 JPEG/PNG 标记,随着摄像头对对象的追踪来追踪 X、Y 和 Z 轴的位置。 注意: 本示例要求摄像头使用特定标记进行校准。
参考链接:
划分 (Segmentation)
划分 (Segmentation) 示例使用 WPF 结构以 WPF 形式显示摄像头数据流,使用划分 (Segmentation) 功能移除图像背景。
参考链接:
语音识别
语音识别示例可展示如何使用两种语音识别模式: 口述或命令。 在口述模式中,它能够识别用户说出的所有词,并在屏幕上显示。 在命令模式中,程序可设置一个标准词典,用户每增加一个命令,它便在屏幕上进行显示。
语音合成
语音合成示例是英特尔实感软件开发套件文本到语音功能部署。 当一个句子进入档案后,它将会把句子转换为音频并进行播放。
参考链接:
数据流
红外数据流视图(请注意背景中外部光线的影响。)
数据流示例使用 RSSDK 以 WPF 形式显示 Creative 摄像头数据流(色彩、深度和红外线)。 本示例可按照类型选择一条数据流,并显示带有选中摄像头数据流的窗口,在指定的 FPS 配置中逐帧更新图片。
参考链接:
下载示例
如要想要尝试这些示例,了解更多有关如何使用英特尔实感软件开发套件的信息,请 点击此处下载代码. .
关于英特尔® 实感™ 技术
如要开始使用,了解更多有关面向 Windows 的英特尔实感软件开发套件的信息,请访问:https://software.intel.com/zh-cn/realsense/intel-realsense-sdk-for-windows。