图漾PS80C-GI-E1深度相机SDK配置及运行过程

时间:2024-05-31 08:42:07

操作系统平台:Windows10(64位)
VS版本:Visual Studio 2017(Community)
语言:C++
OpenCV版本:3.4.7
设备:图漾PS80C-GI-E1深度相机

一 . 准备工作

1.安装Visual Studio 2017(Community)

首先,从上面的链接下载VS的下载器;然后,在下载器中选择安装VS2017社区版(正版、免费),并根据自己工作开发需要安装所需要的组件,本次需要安装C++相关组件。

2.下载opencv

下载Windows的OpenCV-3.4.7,得到opencv-3.4.7-vc14_vc15.exe,其实这是一个压缩包,运行便可解压,放到可以找到的地方。
图漾PS80C-GI-E1深度相机SDK配置及运行过程

3.安装cmake

使用任意软件管理器可方便安装,如腾讯的软件管理。
图漾PS80C-GI-E1深度相机SDK配置及运行过程

4.下载SDK

到TY官方推荐地址下载其SDK,
camport3-master的文件夹下有如下文件夹。
图漾PS80C-GI-E1深度相机SDK配置及运行过程

5.设备连接

按照线束颜色,选择将电源线(P_24V+,P_GND)接通24V稳压电源;将相机通过网线连接电脑。<本次不需要触发信号,有需要此端口的可根据端口定义来连接。>

二. 配置过程

1.VS2017与OpenCV配置

Notice:本节详细过程参考此文,文件名和路径名有不同,请根据实际情况修改。
  (1)配置环境变量
  把OpenCV文件夹放好地方后,依次选择计算机—>属性—>高级系统设置—>环境变量,找到Path变量,选中并点击编辑,然后新建把你的OpenCV执行文件的路径填进去,然后一路点确定,这样环境变量就配置完了。
图漾PS80C-GI-E1深度相机SDK配置及运行过程
  OpenCV执行文件的路径这样找:找到你解压好的OpenCV文件夹,依次选择build—>x64—>vc15—>bin,然后是这样的。
图漾PS80C-GI-E1深度相机SDK配置及运行过程
  (2)部署OpenCV
  a.打开Visual Studio,新建一个控制台工程。
  b.添加包含目录
  依次选择项目—>属性—>VC++目录—>包含目录—>编辑
  找到你的包含目录添加就可以了,最好添加三个(只添加第一个也可以),我的是这样的:
  D:\opencv\build\include
  D:\opencv\build\include\opencv
  D:\opencv\build\include\opencv2
图漾PS80C-GI-E1深度相机SDK配置及运行过程
  (3)添加库目录
  依次选择项目—>属性—>VC++目录—>库目录—>编辑
  我的是D:\opencv\build\x64\vc15\lib
图漾PS80C-GI-E1深度相机SDK配置及运行过程
  (4)添加附加依赖项
  依次选择项目—>属性—>链接器—>输入—>附加依赖项—>编辑
  添加你的库文件名
图漾PS80C-GI-E1深度相机SDK配置及运行过程
  库文件这样找:
图漾PS80C-GI-E1深度相机SDK配置及运行过程
  有两个文件opencv_world341d.lib和opencv_world341.lib
  如果配置为Debug,选择opencv_world341d.lib
  如果为Release,选择opencv_world341.lib

2.编译

将camport3-master文件夹放到容易找到的位置,创建build文件夹,如下。
图漾PS80C-GI-E1深度相机SDK配置及运行过程
  打开cmake,按照你自己的路径进行配置,如下。

图漾PS80C-GI-E1深度相机SDK配置及运行过程
  首次运行时,点击“Configure”会出现编译器选择,选择VS2017那个版本即可,如下图。
  图漾PS80C-GI-E1深度相机SDK配置及运行过程
  点击“Generate”,若无报错,则编译成功;若出现OpenCV_DIR找不到,可手动更改,如下图。
图漾PS80C-GI-E1深度相机SDK配置及运行过程
图漾PS80C-GI-E1深度相机SDK配置及运行过程

3.点击运行

由于编译时没有修改“./sample/CMakeLists.txt”文件,默认对sample下的程序全部编译,在build文件下产生了很多文件。
  将”camport3-master\lib\win\hostapp\x86“下的”tycam.dll“文件拷贝到工程文件所在的文件夹下,如下图。
  用VS2017打开build下的工程文件Project.sln,如下图。
图漾PS80C-GI-E1深度相机SDK配置及运行过程
  打开一个例程的main.cpp文件,如下图,然后点击调试。
图漾PS80C-GI-E1深度相机SDK配置及运行过程
  若无报错,可看到相机已运行(当然,你得已经给相机上电、通讯);若出现“ALL_BUILD"错误,可通过”项目“>>>”设为启动项目“来解决。
  图漾PS80C-GI-E1深度相机SDK配置及运行过程
图漾PS80C-GI-E1深度相机SDK配置及运行过程
  以SimpleView_FetchFrame为例,运行相机结果如下图。
  图漾PS80C-GI-E1深度相机SDK配置及运行过程
  另附一个TY科技的工程配置的文章,可根据需要阅读。