借助全新 MATLAB® 适配器代码示例读取英特尔® 实感™ 摄像头数据流
下载源代码请访问原文地址:借助全新 MATLAB® 适配器代码示例读取英特尔® 实感™ 摄像头数据流
简介
该可下载代码示例简要介绍了如何使用英特尔® 实感™ SDK 和 MATLAB 的图像采集工具箱适配器套件在 MATLAB® 工作区获取英特尔® 实感™ 摄像头(R200 和 F200)的原始摄像头数据流。 该示例代码支持 MATLAB 开发人员开发面向英特尔® 平台、并具备以下特性的英特尔® 实感™ 应用:
- 多数据流同步。 同时获取颜色数据流和景深数据流(见图 1)。
- 多摄像头支持。 同时获取多个摄像头的原始数据流。
- 用户可调整属性。 该适配器支持包含特定于摄像头的不同属性的视频输入。
图 1. MATLAB* 中的原始英特尔® 实感™ 摄像头 (F200) 颜色和景深数据流图。
软件开发环境
该代码示例使用 Microsoft Visual Studio* 2013 在 Windows 8* 上创建而成。 本项目使用的 MATLAB 版本为 MATLAB R2015a。
本项目使用的 SDK 和景深摄像头管理器 (DCM) 版本分别为:
- 英特尔实感 SDK V7.0.23.8048
- 英特尔实感景深摄像头管理器 F200 V1.4.27.41944
- 英特尔实感景深摄像头管理器 R200 V2.0.3.53109
硬件概览
我们使用了英特尔® 实感™ 开发人员套件 (F200) 和英特尔实感开发人员套件 (R200)。
关于代码
该代码示例可内置于动态链接库 (DLL),从而通过英特尔实感 SDK 连接 MATLAB 图像采集工具箱™ 和英特尔实感摄像头。 图 2 所示为该适配器与 MATLAB 和英特尔实感摄像头之间的关系。 MATLAB 的图像采集工具箱™ 是一种标准界面,可用于采集成像设备是图像和视频。
图 2. 适配器与 MATLAB 和英特尔® 实感™ 摄像头之间的关系。
我使用的 MATLAB 安装路径和 SDK 安装路径分别为 C:\MATLAB
和 C:\Program Files (x86)\Intel\RSSDK
。 请注意,如果 SDK 和 MATLAB 安装路径不同,需要更改包含目录和库目录。 还需要在包含 MATLAB 安装文件夹名称的系统变量中设置环境变量 MATLAB。
用于放置整个代码示例 RealSenseImaq 的文件位置是 C:\My_Adaptor\RealSenseImaq
。 RealSenseImaq 解决方案位于该目录下方。 RealSenseImaq 解决方案实际上由两个项目组成:
- imaqadaptorkit 是 MATLAB 提供的一个适配器套件项目,有助于轻松参考 MATLAB 中的一些适配器套件文件。 本项目的文件位置是:
<your_matlab_installation_directory>\R2015a\toolbox\imaq\imaqadaptors\kit
- RealSenseImaq 是用于采集原始摄像头数据流的适配器项目。 可同时采集多个摄像头的颜色和景深数据。 它还能够支持包含不同属性(特定于摄像头)的视频输入。
如何运行代码
如欲通过此代码示例构建 DLL:
- 首先以管理员身份运行 Microsoft Visual Studio,并打开 RealSenseImaq 解决方案。 必须确保在项目属性中的平台设置下方指定 “x64”。
- 如欲构建该代码示例,在解决方案浏览器中右击项目 RealSenseImaq ,然后从菜单选项以启动项的形式选择并构建。
- MATLAB 开发人员以及对源代码不感兴趣的用户可从
C:\My_Adaptor\RealSenseImaq\x64\Debug\
文件夹中查找预构建 DLL。 请注意,如果将代码示例放在不同的位置,需要更改 DLL 目录。
如欲将 DLL 寄存在 MATLAB 中:
- 必须借助 Imaqregister 函数寄存 DLL,以将 DLL 的存在告知图像采集工具箱™ 软件。 可使用以下 MATLAB 代码来寄存 DLL:
Imaqregister (‘<your_directory>\RealSenseImaq.dll’);
- 启动 MATLAB,并调用 imaqhwinfo 函数。 此时您应该能看到,InstalledAdaptors 字段中已列出包含在适配器中的 RealSenseImaq 适配器。
如欲在 MATLAB 中运行 DLL:
我创建了 3 个 MATLAB 脚本,并将其放在代码示例目录 C:\My_Adaptor\RealSenseImaq\matlab
的下方。
如欲开始在 MATLAB 中运行 DLL,可使用以下脚本:
- MATLAB 脚本 “test1” 可用于在 MATLAB 中采集原始 F200 颜色数据流。
- 使用 MATLAB 脚本 “test2” 可同时采集英特尔实感摄像头 (F200) 的原始颜色和景深数据流(见图 1)。
- 您还可以使用该适配器调整特定于摄像头的属性,并检索属性的当前值。 例如,代码示例文件中的 MATLAB 脚本 “test3” 可用于检索色彩亮度的当前值,并对其进行调整。
立即查看
点击下载链接,获取代码。
关于英特尔® 实感™ 技术
如要开始使用,了解更多有关面向 Windows 的英特尔实感软件开发套件的信息,请访问:https://software.intel.com/zh-cn/intel-realsense-sdk。
关于 MATLAB®
MATLAB 是一种高级语言和交互式环境,可支持您探索和呈现各种创意,并进行跨学科协作。 如欲了解有关 MATLAB 的更多信息,请访问 http://www.mathworks.com/products/matlab/
关于作者
Jing Huang 是英特尔开发人员关系部门的软件应用工程师。 她目前专注于基于英特尔平台的英特尔实感 SDK 的应用性能,但她在视频与图像处理,以及计算机愿景方面拥有丰富的经验,大多应用于医疗成像应用和多摄像头应用,比如视频追踪和分类。
借助全新 MATLAB® 适配器代码示例读取英特尔® 实感™ 摄像头数据流的更多相关文章
- 英特尔® 实感™ 摄像头 (F200) 应用如何实现最佳用户体验
英特尔开发人员专区原文 由于视频不能直接嵌入, 请点击视频标题观看.谢谢. 英特尔® 实感™ 技术支持我们重新定义如何与计算设备交互,包括允许用户通过手势自然交互. 为了帮助大家了解使用英特尔® 实感 ...
- 英特尔实感SDK 代码示例
原文地址 摘要 本套代码示例针对巴西英特尔实感动手实验室创建,旨在帮助参与人员了解如何使用英特尔® 实感™ 软件开发套件. 12 个示例使用 C# SDK 包装程序,提供了简单的基于控制台的应用,支持 ...
- 英特尔® 实感™ 深度摄像头代码示例 – R200 摄像头数据流
英特尔开发人员专区原文地址 简介 该可下载代码示例展示了如何使用面向 Windows 的英特尔® 实感™ SDK* 捕捉和查看用 C#/XAML 编写的原始 R200 摄像头数据流. Visual S ...
- 英特尔® 实感™ 前置摄像头 SR300 和 F200 的比较
原文地址 简介 SR300 是支持 Microsoft Windows 10 操作系统的第二代英特尔® 实感™ 前置摄像头. 与 F200 摄像头型号相似,SR300 使用编码光深技术,在更小范围内创 ...
- 2015英特尔® 实感™ (Intel® RealSense™) 动手开发实验课
2015年英特尔® 全球实感技术动手实验课路演来到中国, 这次在中国将有北京和广州两站,包括一天的动手实验室活动 - 面向对感知计算.3D 开发和虚拟现实兴趣浓厚的开发人员.英特尔专家将会指导您如何借 ...
- 英特尔® 实感™ SDK R4 (v.6.0) 的全新特性
原文地址 第四版 (R4) 黄金版 SDK (版本 6.0)现已面向英特尔® 实感TM F200 摄像头推出,并面向英特尔® 实感TM 后置 R200 摄像头发布黄金版本. 请注意,F200 OR R ...
- 英特尔® 实感™ SDK 前置摄像头 (F200) 常见问题解答
原文地址 https://software.intel.com/zh-cn/articles/intel-realsense-sdk-faq-for-front-facing-camera-f200? ...
- 如何下载免费英特尔® 实感™ SDK
英特尔® 实感™ SDK支持的用途包括手/指跟踪.面部分析.语音识别和合成.背景分段.增强现实性等等,给你带来全新的人机交互体验.还不赶紧跟着我们一起免费下载英特尔® 实感™ SDK吧! 1. 输入网 ...
- 英特尔® 实感™ SDK 架构
英特尔® 实感™ SDK在架构上完全不同于其前代系统 — 英特尔® 感知计算 SDK. 如果您使用英特尔感知计算 SDK 进行应用开发,会很快发现,全新的 SDK 可提供增强型编程模式,从而可通过几种 ...
随机推荐
- python函数可变参数*args和**kwargs区别
#*args(元组列表)和**kwargs(字典)的区别 def tuple_test(*args): for i in args: print 'hello'+i s=('xuexi','mili' ...
- JDK(七)JDK1.8源码分析【集合】TreeMap
本文转载自joemsu,原文链接 [JDK1.8]JDK1.8集合源码阅读——TreeMap(二) TreeMap是JDK中一种排序的数据结构.在这一篇里,我们将分析TreeMap的数据结构,深入理解 ...
- 【luogu P1156 垃圾陷阱】 题解
题目链接:https://www.luogu.org/problemnew/show/P1156 设\(dp[i][j]\)表示前i堆到达高度j时的所活最长时间 那么一旦到当前状态能到达满足的时间和高 ...
- 【CSS-移动端响应式布局详解】
背景 移动端响应式布局开发主要方案有: 基于rem开发 基于媒体查询 基于弹性盒 基础概念 在讨论响应式布局知识前,先了解下移动端常用基础概念. 逻辑像素(CSS pixels) 浏览器使用的抽象单位 ...
- iOS:文字相关(19-01-08更)
0.写在前面 1.小技巧 UILabel类: 1-1-1).设置行间距富文本,有省略号要求的,需要再次设置省略(初始化时设置的会失效). UITextField类: 1-2-1).清空按钮. UITe ...
- Python 基础 高阶函数
python 把函数作为参数 如果传入abs 作为参数 def add(x,y,y): return f(x) + f(y) add(-5,9,abs) 根据函数的定义,函数执行的代码实际上是. ab ...
- yyy loves Maths VII(状压DP)
题目背景 yyy对某些数字有着情有独钟的喜爱,他叫他们为幸运数字;然而他作死太多,所以把自己讨厌的数字成为"厄运数字" 题目描述 一群同学在和yyy玩一个游戏 每次,他们会给yyy ...
- 怎样在Win7系统中搭建Web服务器
一.搭建web服务 1.打开控制面板,选择并进入“程序”,双击“打开或关闭Windows服务”,在弹出的窗口中选择“Internet信息服务”下面所有的选项,点击确定后,开始更新服务. 2.更新完成后 ...
- mysql主键重复,不抱错,只更新的骚操作 (如果没有插入,如果有更新)
平时我们在设计数据库表的时候总会设计 unique 或者 给表加上 primary key 的限制条件. 此时 插入数据的时候 ,经常会有这样的情况: 我们想向数据库插入一条记录: 若数据表中存在以 ...
- php向页面输出中文时出现乱码的解决方法
今天,刚刚学习PHP发现用echo输出中文时,页面会出现乱码,然后查了一下资料说是浏览器编码格式有问题,要改成utf-8.但是每个人的浏览器编码可能会有所不同,所以找到了一个很好的解决方法, 就是在p ...