RealSense开发-搭建C#开发环境
一、前言
RealSense的开发环境主要包括如下几部分:
硬件:RealSense摄像头(此处以SR300为例)+搭载Intel酷睿6代处理器的PC机(其实4代处理器也能跑起来);
软件:Windows10+驱动+SDK+VS。
具体的软硬件需求见在线开发手册:https://software.intel.com/sites/landingpage/realsense/camera-sdk/v1.1/documentation/html/doc_devguide_hardware_and_software_requirements.html
二、搭建步骤
Step1:连接硬件
摄像头的数据线直接与PC机的USB3.0接口连接(注意:USB接口需要3.0),如图所示:

Step2:安装驱动及SDK
RealSense的驱动及SDK下载页面(https://software.intel.com/en-us/intel-realsense-sdk/download)如下图所示:


RealSense的驱动程序(DCM)直接点击SR300对应的驱动下载按钮即可(下载文件如:intel_rs_dcm_sr300_3.2.26.6137.exe,大小约100M);
SDK的下载稍微复杂一点,点击下载按钮后会让注册,需要填写邮箱地址后,在邮箱内以邮件形式得到真实的SDK下载链接。
Step3:测试驱动和SDK是否正确安装成功
驱动和SDK安装结束后,在开始菜单下“Intel® RealSense™ SDK>Tools”处打开Camera Explorer程序,若能开启摄像头,则表明驱动和SDK已成功安装。
另外,单独看驱动是否安装正确也可以在Windows的设备管理器中查看,正确安装驱动后,RealSense的驱动会出现如下图所示内容:

Step4:在VS中完成C#开发环境设置
在VS中新建C#工程(WinForm、WPF、控制台等)后,需要用到两个主要的DLL:
• C# interface DLL: libpxcclr.cs.dll
• C++ P/Invoke DLL: libpxccpp2c.dll
(位置:$(RSSDK_DIR)/bin/win32/libpxcclr.cs.dll; $(RSSDK_DIR)/bin/x64/libpxcclr.cs.dll)
libpxcclr.cs.dll可以直接作为引用添加到项目中,并把属性设置为“复制到本地”如图所示:

注意:libpxcclr.cs.dll分为x64和x86两个版本,若引用的是x64版本,则需要在系统设置中将“生成”选项中的“目标平台”修改为“x64”,否则编译无法通过,如图所示:

libpxccpp2c.dll无法作为引用添加到项目中,需要手动拷贝到本地,这里有三种方式:
1、拷贝libpxccpp2c.dll到项目的Debug目录中。
这样有个缺陷,就是在用Git或SVN进行版本控制和团队合作是,Debug目录是不上传到服务器的,所有参与同一个项目的开发人员都需要拷贝一份到Debug目录下。
2、将libpxccpp2c.dll拷贝到工程的根目录,并把属性设置为“始终复制”。
3、在项目属性“生成事件”中添加脚本(官方样例程序多采用这种方式),如图所示:

添加脚本后在项目的csproj文件中可以看到完整的脚本内容如下:
2、《RealSense互动开发实战》
RealSense开发-搭建C#开发环境的更多相关文章
- 自定义搭建PHP开发环境
学习了一段时间php了,因为之前是刚接触php,所以用的是集成安装包(wamp).现在想进一步了解apache.mysql.php之间的关系以及提升自己所以进行自定义搭建PHP开发环境.废话不多说,请 ...
- Android开发之基于AndroidStudio环境搭建和工程创建
断断续续的学习安卓也有一段时间了.因为之前是搞iOS开发的, 之前有关iOS的博客请看<我的iOS开发系列博文>.<我的Objective-C系列文章>和<窥探Swift ...
- 使用virtualenv搭建python3开发环境
问题描述 环境: CentOS6.5 想在此环境下使用python3进行开发,但CentOS6.5默认的python环境是2.6.6版本. 之前的做法是直接从源码安装python3,替换掉现有的开发环 ...
- Windows下搭建PHP开发环境
PHP集成开发环境有很多,如XAMPP.AppServ......只要一键安装就把PHP环境给搭建好了.但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习.所以我还是喜欢手工搭建PHP开发 ...
- 搭建Android开发环境附图详解+模拟器安装(JDK+Eclipse+SDK+ADT)
——搭建android开发环境的方式有多种,比如:JDK+Eclipse+SDK+ADT或者JDK+Eclipse+捆绑好的AndroidSDK或者Android Studio. Google 决定将 ...
- mac os 下搭建android开发环境
mac os 下搭建android开发环境 周银辉 mac os 下搭建android环境比较方便, 如下几个步骤: 1,安装jdk 先搞清楚自己是否已经安装,在命令行下:java -version, ...
- mac 下 用 glfw3 搭建opengl开发环境
mac 下 用 glfw3 搭建opengl开发环境 下载编译 glfw3 Build Setting 里面, Library Search Paths -> 设置好编译 glfw 库的路径 H ...
- 在Eclipse下搭建Android开发环境教程
我们昨天向各位介绍了<在NetBeans上搭建Android SDK环境>,前不久也介绍过<在MyEclipse 8.6上搭建Android开发环境>, 都受到了读者的欢迎.但 ...
- Cordova+ionic 开发hybird App --- 开发环境搭建
Cordova 开发hybird App 开发环境搭建 一.一些基础概念: Ant : 简单说来可以这么理解,如果你用记事本写JAVA程序,然后在cmd里输入javac命令编译它,但是有一天你发现每次 ...
随机推荐
- CSS深入理解之overflow
CSS深入理解之overflow 前言 这是跟着张鑫旭重学CSS的overflow篇 基本属性 overflow有以下五个基本属性: 1.visible : 默认值,具体表现为,应用此属性后,子元素超 ...
- 在设置app icon时的问题
APP 运行时遇到 the app icon set named appicon did not have any applicable content 是应该考虑是icon可能偏大
- 浅谈大型web系统架构
动态应用,是相对于网站静态内容而言,是指以c/c++.php.Java.perl..net等服务器端语言开发的网络应用软件,比如论坛.网络相册.交友.BLOG等常见应用.动态应用系统通常与数据库系统. ...
- Javascript模块化编程(一):模块的写法(转)
随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂. 网页越来越像桌面程序,需要一个团队分工协作.进度管理.单元测试等等......开发者 ...
- JavaSE基础第四篇
1.参数传递 2,方法的重载 方法的参数的个数.类型.顺序 跟修饰符.返回值无关 3.构造方法: return 表示当前方法执行结束,后面不能写任何语句 4工程导入 单个.java文件粘贴 ...
- $.Ajax({});方法使用 返回json格式 string格式
//Json格式 $.ajax({ url: url + "?action=Save1", type: "post", dataType: "json ...
- Extjs swfUpload 多图片上传
一.属性介绍 类型 默认值 描述 upload_url String 处理上传文件的服务器端页面的url地址,可以是绝对地址,也可以是相对地址,当为相对地址时相对的是当前代码所在的文档地址 p ...
- C#调用WebService (转)
1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求, ...
- CEGUI0.8.4引入到自己工程中
首先要确定你的CEGUI已经完全编译好,若未进行这一步请参照http://www.cnblogs.com/wenguang1996/p/5027522.html 打开VS2012新建C++工程,然后添 ...
- Apache部署django项目
在此之前,我们一直使用django的manage.py 的runserver 命令来运行django应用,但这只是我们的开发环境,当项目真正部署上线的时候这做就不可行了,必须将我们的项目部署到特定的w ...