1. 从零开始:Ubuntu 18.04上的ZED SDK安装实战
如果你刚拿到一块ZED立体相机,想在Ubuntu 18.04上跑起来做点三维视觉的项目,那第一步安装SDK可能就会让你有点头疼。我刚开始用的时候,也以为下载个安装包一路“下一步”就完事了,结果发现这里面门道不少,尤其是CUDA版本和显卡驱动的匹配,一不小心就会掉坑里。这篇文章我就把自己踩过的坑和总结的经验,用最直白的话分享给你,目标是让你一次安装成功,并且能顺利看到深度数据。
首先,你得明白ZED SDK不是个孤立的软件,它严重依赖你的显卡驱动和CUDA环境。很多新手一上来就直接运行下载的.run文件,结果要么报错,要么装完了啥也看不见。我建议你先花几分钟检查一下自己的系统环境。打开终端,输入 nvidia-smi,这个命令能告诉你当前系统正在使用的NVIDIA驱动版本。记下这个版本号,比如 Driver Version: 450.102.04。然后,去NVIDIA官网或者CUDA Toolkit Archive页面,查一下这个驱动版本兼容的CUDA版本范围。比如,450系列的驱动通常能支持CUDA 10.2到11.0。这一步很关键,它决定了你应该下载哪个版本的ZED SDK。
确认了驱动和CUDA的兼容性后,我们就可以去Stereolabs官网下载SDK了。这里有个小技巧,官网下载页面通常会提供多个版本,对应不同的Ubuntu版本和CUDA版本。对于Ubuntu 18.04,我们主要关注 ZED_SDK_Ubuntu18_cudaXX.X_vX.X.X.run 这样的文件。根据你刚才查到的兼容性,选择对应的CUDA版本。比如,如果你的环境是CUDA 10.2,就选 cuda10.2 的那个。我个人的经验是,如果你的项目没有特别新的特性要求,选择一个成熟稳定的版本(比如CUDA 10.2搭配SDK 3.7.x系列)往往更省心,社区里遇到的问题和解决方案也更多。
下载完成后,别急着双击。在Linux下,我们需要给安装文件添加执行权限。找到你下载文件的目录,打开终端,运行:
chmod +x ZED_SDK_Ubuntu18_cuda10.2_v3.7.0.run
这个 chmod +x 命令就是给文件“可执行”的权限。然后,用管理员权限运行它:
sudo ./ZED_SDK_Ubuntu18_cuda10.2_v3.7.0.run
运行后,你会看到一个基于文本的安装界面。我第一次见的时候也有点懵,它不像Windows那样有漂亮的图形按钮。通常,你需要先按一下 q 键来退出初始的许可协议浏览(或者按空格翻页),然后就会进入问答环节。安装程序会问你是否同意协议、选择安装路径等等,一般一路按 y 然后回车确认就行。安装过程会编译一些内核模块,需要一点时间,耐心等待完成。
安装成功之后,强烈建议你重启一下系统。这不是客套话,因为SDK安装过程中加载了一些内核模块,重启能让系统完全识别并加载这些新东西,避免后续运行工具时出现找不到设备之类的灵异问题。重启后,我们就可以进行“验货”了。打开终端,输入以下命令来运行ZED相机资源管理器:


324

被折叠的 条评论
为什么被折叠?



