65.9K
CodeProject 正在变化。 阅读更多。
Home

Intel® RealSense™ SDK 代码示例

2015年5月13日

CPOL

5分钟阅读

viewsIcon

29784

这一系列代码示例是为了在巴西 Intel RealSense 实操实验室中使用而创建的,目的是让参与者更容易理解如何使用 Intel® RealSense™ SDK。

Intel® Developer Zone 提供跨平台应用程序开发工具和操作指南、平台和技术信息、代码示例以及同行专业知识,帮助开发人员进行创新并取得成功。加入我们的社区,了解物联网Android*Intel® RealSense™ 技术Windows*,下载工具、获取开发套件、与志同道合的开发人员分享想法,并参与黑客马拉松、竞赛、巡展和本地活动。

摘要

这一系列代码示例是为了在巴西 Intel RealSense 实操实验室中使用而创建的,目的是让参与者更容易理解如何使用 Intel® RealSense™ SDK。这 12 个示例使用了 C# SDK 包装器,并提供了简单的、基于控制台的应用程序,可以打印出 RealSense 模态(包括面部和手部跟踪以及语音识别)提供的信息。此外,还有两个 WPF 应用程序展示了如何显示摄像头流以及如何实现背景减除。

引言

作为巴西实操实验室准备工作的一部分,我们创建了 12 个代码示例,并附有说明,展示如何通过简单的示例利用 Intel RealSense 的语音和摄像头功能。代码已注释(英文),可以自由地与全球开发人员社区共享。

这些示例使用 C# 实现,基本上是简单的控制台应用程序,展示了如何使用 RealSense SDK 的功能。代码已通过 Intel RealSense SDK R2 (RSSDK) 进行测试。

希望您喜欢我们的贡献,如果您有任何问题或需要帮助,请使用下面的评论区。

运行示例的先决条件

重要的 Intel RealSense 文档链接

可用示例

摄像头校准库

摄像头校准是一个库项目,它接收一个设备和一个模态,并进行适当的校准,以提高该特定模式(例如手部跟踪)下的摄像头识别质量。

参考链接

Device

设备示例使得设备枚举成为可能。选择一个设备,获取可用的流,并设置设备配置。注意:此示例使用摄像头校准库来配置设备。

参考链接

情绪

情绪示例使用 SenseManager 和过程化实现来列出情绪。此示例查找所有情绪数据,并打印每种情绪及其强度值。

参考链接

带回调的情绪

带回调的情绪示例与情绪示例具有相同的功能,但实现方式不同。它展示了如何使用 RSSDK 中的处理程序来获取模块数据。它使用情绪模块,但也可以与其他模块一起实现。

参考链接

面部

面部是一个示例,实现了面部模块的各种功能。它使用 PXCMFaceData 对象并单独处理信息,如下面的功能列表所示。

参考链接

  • 检测 - 打印检测到的面部的 X、Y、宽度和高度;
  • 表情 - 打印检测到的面部的所有检测到的表情(逐个)及其强度;
  • 标志点 - 打印检测到的面部的所有(最多 78 个)标志点;
  • 姿势 - 打印检测到的头部的 X、Y、Z 欧拉角。

人脸识别

面部识别示例会检测面部,并检查用户是否已注册。当程序检测到未注册的面部时,用户可以按空格键将面部注册到数据库(内存中)。注册后,示例会打印识别到的面部的唯一标识符。

参考链接

手部

手部示例会跟踪手、手指和手势。示例会打印检测到的手部数量及其位置(图像和世界坐标)、身体侧、关节和检测到的手势。

参考链接

对象跟踪

对象跟踪示例使用 Intel RealSense SDK 检测 2D 对象。它使用 JPEG/PNG 标记,并在对象被摄像头跟踪时跟踪 X、Y 和 Z 位置。注意:此示例要求摄像头已使用特定标记进行了校准。

参考链接

分段

分割示例使用 WPF 结构在 WPF 窗体中显示摄像头流,并使用分割功能移除图像背景。

参考链接

语音识别

语音识别示例展示了如何使用两种语音识别模式:听写模式或命令模式。在听写模式下,它会识别用户说出的所有单词并将其打印在屏幕上。在命令模式下,程序会设置一个标准词典,当用户说出添加的命令之一时,它会将其打印在屏幕上。

语音合成

语音合成示例是 Intel RealSense SDK 文本转语音功能的实现。当配置文件中提供了句子时,它会将句子转换为音频并播放。

参考链接

IR 流视图(注意背景中来自外部灯光的效果。)

流示例使用 RSSDK 将 Creative Camera 流(彩色、深度和红外)显示在 WPF 窗体中。该示例按类型选择流,并显示一个带有所选摄像头流的窗口,以选定的 FPS 配置逐帧更新图像。

参考链接

下载示例

要尝试这些示例并了解更多关于如何使用 Intel RealSense SDK 的信息,请在此处下载代码

关于 Intel® RealSense™ 技术

要开始学习并了解更多关于适用于 Windows 的 Intel RealSense SDK 的信息,请访问 https://software.intel.com/en-us/realsense/intel-realsense-sdk-for-windows

关于作者

João 是巴西开发人员关系部门的一名软件分析师实习生。他正在巴西圣保罗大学学习信息系统,并作为一名软件开发人员,主要从事移动平台、Web 应用程序和 RealSense 的工作。

Felipe 是巴西开发人员关系部门的 Intel RealSense 技术布道师。他曾学习计算机工程,并在职业生涯中涉足了各种技术、平台和编程语言。他的主要兴趣是游戏开发、移动平台和 HTML5。

© . All rights reserved.