Visual Studio 2017 双目开发
Visual Studio 2017 双目开发项目主要包含下面几个方法:
- opencv及PCL配置
- MSRA-OpenPAI介绍及配置
- 调用摄像头及图片分隔
- opencv及流处理分割
- 摄像头畸变矫正及匹配
- 深度图生成及点云
- 待续
opencv介绍及下载
OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。
OpenCV项目最早由英特尔公司于1999年启动,致力于CPU密集型的任务,是一个包括如光线追踪和3D显示的计划的一部分。早期OpenCV的主要目标是:
- 为推进机器视觉的研究,提供一套开源且优化的基础库。不重造轮子。
- 提供一个共同的基础库,使得开发人员的代码更容易阅读和转让,促进了知识的传播。
- 通过提供一个不需要开源或免费的软件许可,促进商业应用软件的开发。
- OpenCV现在也集成了对CUDA的支持.
其现在一般于解决例如增强现实、人脸识别、手势交互、人机交互、动作识别、运动跟踪、舞台识别、图像分割等问题。
下载地址:https://opencv.org/releases.html
(本系列所用的为3.4.1版本)
下载完成后点击安装就好了,这是一个自解压文件,在你配置环境前可以自由复制移动到你想要的任何地方。
PCL介绍及下载
Point Cloud Library是点云处理任务和3D几何处理的开源算法库,例如三维计算机视觉中出现的算法。该库包含用于特征估计,表面重构,3D配准,模型拟合和分割的算法。它是用C ++编写的,并且在BSD许可下发布。
下载地址:https://github.com/PointCloudLibrary/pcl/releases
(本系列所用的为1.8.1版本,请下载AllInOne和pdb两个对应版本的)
之后运行.exe文件进行安装,在安装过程中选择
Add PCL to the system PATH
以自动添加环境变量,省去人工添加的问题。
安装过程中,如果不确定是否不需要其他库,请选点上安装全部组件。
之后安装会弹出OpenNI2的安装窗口,可以一路next,但是请记住其安装路径,这在之后的系统环境配置中会用到。
系统环境变量配置
opencv
在Windows10(本系列默认开发环境为Windows 10 Pro 64-bit)下,点开系统属性,在系统变量中设置path,添加
"your opencv location"\build\x64\vc15\bin /*前面的内容取决于opencv所在路径*/
到Windows的环境变量中
PCL
同上的系统变量,添加下面的目录到PATH中
%PCL_ROOT%\bin
%PCL_ROOT%\3rdParty\VTK\bin
%PCL_ROOT%\3rdParty\FLANN\bin
%OPENNI2_REDIST64%
%PCL_ROOT%\3rdParty\Qhull\bin
"your OpenNI location"\Tools /*前面的内容取决于openNI2所在路径*/
配置好系统环境变量后,建议重启电脑来应用环境变量(虽然不重启也可以,但是重启会减少某些设备报错的概率)
VS2017 开发环境配置
opencv
在右侧的解决方案管理器中找到“属性页”(Properties),点开VC++ Directories,将
"your opencv location"\build\include\opencv2
"your opencv location"\build\include\opencv
"your opencv location"\build\include
/*前面的内容取决于opencv所在路径*/
添加到 Include Directories中去
再将
"your opencv location"\build\x64\vc15\lib
/*前面的内容取决于opencv所在路径*/
添加到Library Directories中去
最后是添加lib库,在右侧的Linker中的Input,编辑Additional Dependencies,使用debug就添加
"your opencv location"\build\x64\vc15\lib\opencv_world341d.lib
/*前面的内容取决于opencv所在路径*/
使用release就添加
"your opencv location"\build\x64\vc15\lib\opencv_world341.lib
/*前面的内容取决于opencv所在路径*/
最后还需要将“opencv\build\x64\vc15\bin”路径下的三个dll文件拷贝到C:\Windows\System32与C:\Windows\SysWOW64下面,完成动态库的链接
PCL
同opencv,PCL的配置方法也是先打开“属性页”(Properties),这里仅讲解debug模式下的配置方法。
点开VC++ Directories,将
"your OpenNI location"\Include
/*前面的内容取决于OpenNI2所在路径*/
"your PCL location"\include\pcl-1.8
"your PCL location"\3rdParty\VTK\include\vtk-8.0
"your PCL location"\3rdParty\QHull\include
"your PCL location"\3rdParty\FLANN\include
"your PCL location"\3rdParty\Eigen\eigen3
"your PCL location"\3rdParty\Boost\include\boost-1_64
/*前面的内容取决于PCL所在路径*/
添加到 Include Directories中去(PS:请注意以上路径末尾数字版本号与你的本地文件是一致的)
再将
"your OpenNI location"\Lib
/*前面的内容取决于OpenNI2所在路径*/
"your PCL location"\lib
"your PCL location"\3rdParty\VTK\lib
"your PCL location"\3rdParty\QHull\lib
"your PCL location"\3rdParty\FLANN\lib
"your PCL location"\3rdParty\Boost\lib
/*前面的内容取决于PCL所在路径*/
添加到Library Directories中去
最后是在C/C++下的Preprocessor中的Preprocessor Definitions中添加
_SCL_SECURE_NO_WARNINGS
_CRT_SECURE_NO_WARNINGS
最后是添加lib库,在右侧的Linker中的Input,编辑Additional Dependencies,添加
vtknetcdf_c++-gd.lib
pcl_common_debug.lib
pcl_features_debug.lib
pcl_filters_debug.