【FLIR工业相机】一、环境配置:win10+VS2017+qt5+spinnaker+opencv+python

系列文章目录

一、环境配置:win10+VS2017+qt5+spinnaker+opencv+python
二、相机调用:VS2017+qt5调用FLIR工业相机实时成像
三、图像处理:C++调用pytorch模型实时处理相机图像

最近使用FLIR工业相机做图像处理和界面设计,因此想把过程记录下来,方便以后查找和参考,同时避免过程中的坑。

1.VS2017配置QT环境

为什么不直接使用qt,是因为在qt中调用python程序一直失败,并且找不到原因。

1.1.软件安装

官方直接下载安装程序即可,VS需要注册。
VS下载地址:https://docs.microsoft.com/en-us/visualstudio/?view=vs-2019
QT下载地址:https://www.qt.io/

1.2.在VS中使用qt

  1. 打开vs2017,点击工具-扩展和更新 搜索框输入QT,在联机里搜索,选择QT Vsiual Studio
  2. Tools并安装(安装需要关闭VS,之后开始安装) 装好重新打开VS,菜单栏多出个QT VS Tools,点击QT Options
  3. 点击Add,添加路径,选择QT目录里的MSVC,在QT的安装目录下找(根据自己电脑QT安装的位置),QT会自动识别版本
  4. 新建项目->Vsiual C++ -> QT -> Qt Gui Application
  5. 导航菜单直接next,finish,这些配置后面可再更改。
  6. 一个VS下的QT工程就建好了,目录和QTCreator里基本一致,点击xx.ui能够弹出QTdesigner来设计界面

参考

2.Spinnaker的配置

Spinnaker sdk是FLIR工业相机的使用库,按照系统参数进行下载,下载地址

2.1.Spinnaker GUI的安装

安装过程中,有两个安装选择,其中第一个会直接安装一个exe,这个是公司提供的一个直接可以调用摄像头的程序,功能很强大,不过我们需要自己调用SDK,所以选择第二个。
安装完成后,在安装路径下会出现以下文件:
在这里插入图片描述

2.2.VS2017工程配置

  1. 新建空项目

  2. 属性管理器-Debug或者Release-双击Microsoft.Cpp.x64.user-C/C+±常规-附加包含目录,添加Spinnaker sdk安装目录下的include文件夹
    在这里插入图片描述

  3. 属性管理器-Debug或者Release-双击Microsoft.Cpp.x64.user-链接器-常规-附加库目录,添加Spinnaker sdk安装目录下的lib64\vs2015文件夹
    在这里插入图片描述

  4. 属性管理器-Debug或者Release-双击Microsoft.Cpp.x64.user-链接器-输入-附加依赖项,添加Spinnaker sdk安装目录下的lib64\vs2015文件夹里的lib文件名。请注意,debug模式请输入*d_v140.lib,其中d表示debug配置,140表示版本号,如“Spinnakerd_v140.lib”,需要使用什么功能,添加对应的lib文件即可,如果不确定,请添加所有以d_v140结尾的文件名。

可直接复制下面的内容。

Spinnaker_v140.lib
Spinnakerd_v140.lib
SpinnakerC_v140.lib
SpinnakerCd_v140.lib
SpinnakerGUI_WPF_v140.lib
SpinnakerGUI_WPFd_v140.lib
SpinnakerGUISelector_WPF_v140.lib
SpinUpdate_v140.lib
SpinVideoC_v140.lib
SpinVideoCd_v140.lib
SpinVideo_v140.lib
SpinVideod_v140.lib

在这里插入图片描述

参考

3.OpenCV配置

opencv下载地址
opencv下载之后是个exe文件,安装就是解压的过程,解压之后也需要在VS2017进行配置。

  1. 配置环境变量:控制面板-系统安全-系统-高级系统设置-环境变量
    在系统变量path中新建:…\opencv\build\x64\vc15\bin
    在这里插入图片描述
    在这里插入图片描述

  2. 在VS2017项目中操作

  3. 属性管理器-Debug或者Release-双击Microsoft.Cpp.x64.user-C/C+±常规-包含目录,添加opencv安装目录下的include文件夹

…\opencv\build\inclued
…\opencv\build\inclued\opencv2

  1. 属性管理器-Debug或者Release-双击Microsoft.Cpp.x64.user-C/C+±常规-库目录,添加opencv安装目录下的lib文件夹

…\opencv\build\inclued\x64\vc15\lib

  1. 属性管理器-Debug或者Release-双击Microsoft.Cpp.x64.user-链接器-输入-附加依赖项,添加*.lib文件

opencv_world400.lib
opencv_world400d.lib

参考

4.python环境配置

python安装时勾选Add to path下载地址

  1. 在VS2017项目中操作
  2. 属性管理器-Debug或者Release-双击Microsoft.Cpp.x64.user-C/C+±常规-包含目录,添加python安装目录下的include文件夹
    博主需要使用图像处理,因此需要使用numpy库,因此顺带配置了numpy库

…\python\inclued
…\python\python38\Lib\site-packages\numpy\core\include

  1. 属性管理器-Debug或者Release-双击Microsoft.Cpp.x64.user-C/C+±常规-库目录,添加python安装目录下的lib文件夹

…\python\libs

  1. 属性管理器-Debug或者Release-双击Microsoft.Cpp.x64.user-链接器-输入-附加依赖项,添加*.lib文件
    没有python37_d.lib文件,复制python37.lib重命名为python37_d.lib

python37.lib
python37_d.lib

参考

5.避坑

  1. python环境与VS工程环境一致,我都用的X64
  2. debug与release对应的库文件一定要一致
  3. python与qt中的关键词slots有冲突,因此在引用python头文件时需要加入代码
#undef slots
#include <Python.h>
#define slots Q_SLOTS

本文完。
下一篇主要内容是在UI界面中调用FLIR相机,并进行实时显示。

猜你喜欢

转载自blog.csdn.net/weixin_44496838/article/details/108781259
今日推荐