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命令编译它,但是有一天你发现每次 ...
随机推荐
- iOS代码签名理解
前言 做了几年iOS app coder了,对于证书的生成.使用流程烂熟于心,然而对于这套机制的原理却一直不甚理解.近来由于工作需要仔细研究了一下,特将自己的学习经验记录于此,以供大家学习指正. 问题 ...
- js 斐波那契数列(兔子问题)
对于JS初学者来说,斐波那契数列一直是个头疼的问题,总是理不清思路. 希望看完这篇文章之后会对你有帮助. 什么是斐波那契数列 : 答: 斐波那契数列,又称黄金分割数列.因数学家列昂纳多·斐波那契(Le ...
- redmine常见问题
1.测试Pop3邮件收件任务:rake redmine:email:receive_pop3 RAILS_ENV="production" host=pop.cecgw.cn po ...
- sprint 3 总结
1.要求: 演示可参考毕业设计答辩,包含两部分内容: 项目陈述,可综述项目.团队.开发过程等. 运行演示,实现的功能.业务.用户反馈等. 希望各组认真准备,拿出最好的阵容最好的状态,展示一学期的学习与 ...
- 报错:Failed to instantiate the default view controller for UIMainStoryboardFile 'MainStoryboard' - perhaps the designated entry point is not set?
原因分析:在StoryBoard中没有一个view controller设置了Initial Scene. 解决方案:在Storyboard中,选择一个view conroller作为story bo ...
- node 实现视频播放后端,前端使用video标签,视频文件视频mp4
var fs = require("fs"), http = require("http"), url = require("url"), ...
- vmware workstation unrecoverable error: (vmui)报错解决方法
实验室7月份刚换了电脑,之前一直用vmware来跑linux搞嵌入式开发,无论是宿舍的笔记本,还是之前用的旧台式机,都可以妥妥的跑vmware没有问题,结果换了新电脑之后,装上vmware works ...
- Database cannot be started in this edition of SQL Server" error when restoring a Microsoft Dynamics CRM database
处理办法:http://support.microsoft.com/kb/2567984
- 使用jquery-qrcode生成二维码
一.使用jquery-qrcode生成二维码 先简单说一下jquery-qrcode,这个开源的三方库(可以从https://github.com/jeromeetienne/jquery-qrcod ...
- js中arguments的用法
了解这个对象之前先来认识一下javascript的一些功能: 其实Javascript并没有重载函数的功能,但是Arguments对象能够模拟重载.Javascrip中国每个函数都会有一个Argume ...