因为项目小伙伴实验需求,需要在windows上配置ZED双目相机给matlab提供信息,经过一番折腾最终搞定,现把配置过程记录下来,以便后用。
系统信息:(安装顺序)
windows7(64位)(64位是必须的)
visual studio 2015(注意!!!VS2015这个是必须的,ZED的硬性要求,安装时记得安装64位工具包)
MATLAB R2015a(64位)(64位是必须的)
cuda 9.0(nvidia官网上下载就好)
ZED SDK(这个上官网上下载就好,需要和对应的cuda版本对应,记得选windows版的)
zed_matlab(用于实现matlab调用zed相机的matlab接口。github上有代码,可以直接去下载)
cmake(3.5以上)
硬件:
ZED双目相机
64位带有USB3.0的接口的电脑
记住一定要先安装VS2015,然后安装CUDA9.0,然后安装MATLAB,ZED SDK,CMAKE。因为ZED依赖CUDA,安装CUDA9.0的安装需要先安装VS2015。
注意:ZED 一定要和对应版本的相机,SDK,CUDA,OPENCV匹配!
注意:ZED 一定要和对应版本的相机,SDK,CUDA,OPENCV匹配!
注意:ZED 一定要和对应版本的相机,SDK,CUDA,OPENCV匹配!
(因为这个浪费了一星期)
按照ZED官网教程,网址如下(https://www.stereolabs.com/documentation/integrations/matlab/getting-started.html),如下图,官方推荐使用cmake.
前面安装顺序依次安装正确后,按照官方教程执行cmake。最后生成一个.mexwin64文件。
安装中可能会出现的问题或注意有以下几点:
1.添加MATLAB_ROOT。
如下图,先点Add Entry,然后编辑缓存条目名,类型,值,ok。
2. 有时候会出现CUDA_TOOKLIT_ROOT_DIR找不到。
添加CUDA_TOOKLIT_ROOT_DIR指向,%CUDA-DIR%delopment/
3.ZEDA安装必须VS2015.
按照这个教程(https://www.stereolabs.com/blog/hello-world/)上是这么说的,如下图。
我感觉主要原因是ZED_SDK,中的依赖项中的opencv3.1的编译环境是vc14,对应的也就是VS2015。如下图。我感觉如果可以下个opencv3.1,把opencv用你自己的VS编译下,重新生成一下,将x64文件夹中替换一下,应该可以的(只是我的一个猜想),这个还没试过,以后有机会试试。
4. 有时候会出现FINDZED.cmake找不到。
解决办法:需要安装zed_sdk文件,这个可以在官网上下载的。下载好后安装好后,点cmakede 菜单file,选择 reload cache,重新导入cmake。然后正常执行即可。