操作系统平台: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,其实这是一个压缩包,运行便可解压,放到可以找到的地方。
3.安装cmake
使用任意软件管理器可方便安装,如腾讯的软件管理。
4.下载SDK
到TY官方推荐地址下载其SDK,
camport3-master的文件夹下有如下文件夹。
5.设备连接
按照线束颜色,选择将电源线(P_24V+,P_GND)接通24V稳压电源;将相机通过网线连接电脑。<本次不需要触发信号,有需要此端口的可根据端口定义来连接。>
二. 配置过程
1.VS2017与OpenCV配置
Notice:本节详细过程参考此文,文件名和路径名有不同,请根据实际情况修改。
(1)配置环境变量
把OpenCV文件夹放好地方后,依次选择计算机—>属性—>高级系统设置—>环境变量,找到Path变量,选中并点击编辑,然后新建把你的OpenCV执行文件的路径填进去,然后一路点确定,这样环境变量就配置完了。
OpenCV执行文件的路径这样找:找到你解压好的OpenCV文件夹,依次选择build—>x64—>vc15—>bin,然后是这样的。
(2)部署OpenCV
a.打开Visual Studio,新建一个控制台工程。
b.添加包含目录
依次选择项目—>属性—>VC++目录—>包含目录—>编辑
找到你的包含目录添加就可以了,最好添加三个(只添加第一个也可以),我的是这样的:
D:\opencv\build\include
D:\opencv\build\include\opencv
D:\opencv\build\include\opencv2
(3)添加库目录
依次选择项目—>属性—>VC++目录—>库目录—>编辑
我的是D:\opencv\build\x64\vc15\lib
(4)添加附加依赖项
依次选择项目—>属性—>链接器—>输入—>附加依赖项—>编辑
添加你的库文件名
库文件这样找:
有两个文件opencv_world341d.lib和opencv_world341.lib
如果配置为Debug,选择opencv_world341d.lib
如果为Release,选择opencv_world341.lib
2.编译
将camport3-master文件夹放到容易找到的位置,创建build文件夹,如下。
打开cmake,按照你自己的路径进行配置,如下。
首次运行时,点击“Configure”会出现编译器选择,选择VS2017那个版本即可,如下图。
点击“Generate”,若无报错,则编译成功;若出现OpenCV_DIR找不到,可手动更改,如下图。
3.点击运行
由于编译时没有修改“./sample/CMakeLists.txt”文件,默认对sample下的程序全部编译,在build文件下产生了很多文件。
将”camport3-master\lib\win\hostapp\x86“下的”tycam.dll“文件拷贝到工程文件所在的文件夹下,如下图。
用VS2017打开build下的工程文件Project.sln,如下图。
打开一个例程的main.cpp文件,如下图,然后点击调试。
若无报错,可看到相机已运行(当然,你得已经给相机上电、通讯);若出现“ALL_BUILD"错误,可通过”项目“>>>”设为启动项目“来解决。
以SimpleView_FetchFrame为例,运行相机结果如下图。
另附一个TY科技的工程配置的文章,可根据需要阅读。