要使用ZED SDK,必须要安装cuda,如果安装SDK的时候没有cuda,会默认安装,但是不推荐,因为默认安装的是cuda10,如果显卡驱动不对应,会非常麻烦。
1.安装显卡驱动
注意一点,只有N卡才有能力安装cuda,A卡请自行更换电脑,它不配。
如果安装Ubuntu后对显卡驱动采取过任何操作,损失不大的情况下建议重装,我不保证按我的方法一定可以安装成功。
1)禁用nouveau:
sudo gedit /etc/modprobe.d/blacklist.conf
在文件最后部分插入以下两行内容
blacklist nouveau
options nouveau modeset=0
更新系统
sudo update-initramfs -u
重启
验证nouveau是否已禁用
lsmod | grep nouveau
什么都没显示说明已经禁用完成。
2)下载显卡驱动:
点这里下载对应的驱动或者这里
建议下载最新驱动,能够保证即使是最新的cuda也能安装。
下载完后拷贝到home目录下,因为等下进命令行界面也是默认home目录,给驱动改名成nvidia.run
按ctrl+alt+f1进入命令行界面,然后在命令行界面下输入:
sudo service lightdm stop
这时会关闭XServer,保证安装显卡驱动不会出错。
给驱动run文件赋予执行权限:
sudo chmod a+x nvidia.run
安装:
sudo ./nvidia.run
所有跳出来的选项直接默认安装就好,不需要更改。
安装好后重启XServer:
sudo service lightdm start
按ctrl+alt+f7回到图形界面
测试是否安装成功:
nvidia-smi
如果安装出了问题,搜一搜基本都能安装成功,如果成功不了,建议重装ubuntu,参考我另外两篇博客,这是最快也是最简单的方法。
2.安装cuda10.0
上cuda官网下载我们要的版本:
找到cuda文件,输入:
sudo sh cuda_10.0.130_410.48_linux.run
我们是已经安装好了显卡驱动才安的cuda,问要不要安装驱动的时候选否,别的按照提示来就好。
注意
安装过程中有一个界面回车不管用,这时候按tab就可以看到同意的选项了
安装完后配置环境:
sudo gedit /etc/profile
添加:
export PATH=/usr/local/cuda-10.0/bin
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64KaTeX parse error: Expected '}', got 'EOF' at end of input: …LIBRARY_PATH:+:{LD_LIBRARY_PATH}}
export PATH=/usr/local/cuda-10.0/bin
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
保存并关闭后:
source /etc/profile
测试有没有安装好:
nvcc -V
3.安装ZED
ZED支持两个版本的cuda,9.0和10.0
注意只有这两个.0的版本才支持,其余版本均不行
我安装的是10.0,具体使用下来没有问题。
上ZED官网下载ZED SDK,选择这个:
按照他说的安装:
安装ZED基本不会出什么问题,只要cuda是安装好的。
4.安装opencv
建议安装pycharm作为python的ide,直接在系统里装也行,但是不是很推荐。
ZED的python-api都需要opencv才能运行,而且不需要安装完整版的opencv,直接输入:
pip3 install opencv-python
就好了。
注意一点是,如果速度很慢,建议更换pip的源,方法很容易搜到,换成清华的源基本什么都可以很快下载。
配置剩下的API参考ZED官网即可。