• 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文件中可以看到完整的脚本内容如下:

    <PropertyGroup>
     <PostBuildEvent>
       if "$(Platform)" == "x86" ( copy /y "$(RSSDK_DIR)inwin32libpxccpp2c.dll" "$(TargetDir)" ) else ( copy /y "$(RSSDK_DIR)inx64libpxccpp2c.dll"    "$(TargetDir)" )
     </PostBuildEvent>
    </PropertyGroup>
     
    --配置完毕--
     
    参考:
    1、RealSense在线开发手册:
    https://software.intel.com/sites/landingpage/realsense/camera-sdk/v1.1/documentation/html/index.html?doc_devguide_whats_new_in_sdk.html

    2、《RealSense互动开发实战》

  • 相关阅读:
    paip.验证码识别使用字符集的选取
    paip.提升用户体验业务SQL注入漏洞的分析与解决
    人人网验证码识别
    paip.路由器拨号上网密码找回.txt
    PAIP.ASP技术手册
    PAIP.java程序调试的注意点及流程总结
    paip.XXListener is already configured监听器已经被配置的解决
    paip.目录文件列表排序算法
    paip.C#.net TIMER不起作用在用户控件中
    paip.按键精灵调用其它程序及DLL以及EXE命令行的方法
  • 原文地址:https://www.cnblogs.com/arthurymn/p/5891696.html
Copyright © 2020-2023  润新知