ZED2i相机使用环境搭建(Windows 环境下 C#API)

ZED2i相机使用环境搭建(Windows 环境下 C#API)

本文记录了ZED2i相机在Windows 环境下使用 C#API环境搭建过程,以及出现“无法加载 DLL“sl_zed_c.dll”的排雷过程。

0.基础环境

系统版本:win 10 专业版
VS版本:VS2022
ZedSDK版本: 3.8.2

ZedSDK下载
官网地址:https://www.stereolabs.com/developers/release/
Cuda 11.7版,百度网盘:https://pan.baidu.com/s/1YJ3OOEfBzIBsxvy4fvwZqw
提取码:sng9
ZED2i相机使用环境搭建(Windows 环境下 C#API)_第1张图片
Cuda 10.2版,链接:https://pan.baidu.com/s/1XIkECebEusnu6hTk06RVbA
提取码:5gsz
ZED2i相机使用环境搭建(Windows 环境下 C#API)_第2张图片

1.安装CUDA和cuDNN

显卡驱动信息决定安装的cuda版本的上限,一般cuda的版本要低于等于驱动支持的版本。根据自己电脑的显卡驱动信息来选择Cuda 11.7, cudnn11.x或者Cuda 10.2, cudnn7.6.5。安装过程可以参考以下博客:[https://blog.csdn.net/qq_44703886/article/details/108678617?login=from_csdn](https://blog.csdn.net/qq_44703886/article/details/108678617?login=from_csdn)

2.安装ZedSDK

ZED2i相机使用环境搭建(Windows 环境下 C#API)_第3张图片
安装结束后插上zed相机
ZED2i相机使用环境搭建(Windows 环境下 C#API)_第4张图片
选择 Zed Diagnostic 来检测设备,若某一项检测成功,会出现绿√;
ZED2i相机使用环境搭建(Windows 环境下 C#API)_第5张图片

3. C#API测试

官方教程参考地址:https://www.stereolabs.com/docs/app-development/csharp/use/#building-a-sample
当然还需事先安装好cmake软件。

3.1首先,选择ZED SDK目录下 Samples文件夹
ZED2i相机使用环境搭建(Windows 环境下 C#API)_第6张图片

再进入tutorials文件夹下
ZED2i相机使用环境搭建(Windows 环境下 C#API)_第7张图片
然后进入tutorial 1 - hello ZED\csharp文件夹下
ZED2i相机使用环境搭建(Windows 环境下 C#API)_第8张图片
再新建一个build文件夹。

ZED2i相机使用环境搭建(Windows 环境下 C#API)_第9张图片

3.2 打开cmake软件,在第一个空白框(where is the source code)输入含有CMakeLists的文件夹, C:/Program Files (x86)/ZED SDK/samples/tutorials/tutorial 1 - hello ZED/csharp

ZED2i相机使用环境搭建(Windows 环境下 C#API)_第10张图片
在第一个空白框(where to build cthe binaries)输入 C:/Program Files (x86)/ZED SDK/samples/tutorials/tutorial 1 - hello ZED/csharp/build

ZED2i相机使用环境搭建(Windows 环境下 C#API)_第11张图片
3.3 点击 Configure 按钮

ZED2i相机使用环境搭建(Windows 环境下 C#API)_第12张图片

3.4 根据电脑中已安装的Visual Studio版本,选择 Visual Studio 15 2017至 Visual Studio 17 2022三个中的一个

ZED2i相机使用环境搭建(Windows 环境下 C#API)_第13张图片

3.5 再选择 x64 后,点击 Finish 按钮

ZED2i相机使用环境搭建(Windows 环境下 C#API)_第14张图片
3.6 点击Generate按钮后,再点击Configure按钮。
ZED2i相机使用环境搭建(Windows 环境下 C#API)_第15张图片
之后会生成代码

ZED2i相机使用环境搭建(Windows 环境下 C#API)_第16张图片

3.7 双击Hello_ZED.Sln文件
ZED2i相机使用环境搭建(Windows 环境下 C#API)_第17张图片
3.8 将编译模式设置为Release
ZED2i相机使用环境搭建(Windows 环境下 C#API)_第18张图片
3.9 将右击ALL_BUILD进行 重新生成。

ZED2i相机使用环境搭建(Windows 环境下 C#API)_第19张图片
3.10 将右击Hell_Zed设置为启动项目。

ZED2i相机使用环境搭建(Windows 环境下 C#API)_第20张图片
3.11之后点击启动项目
ZED2i相机使用环境搭建(Windows 环境下 C#API)_第21张图片
发现报错 System.DllNotFoundException:“无法加载 DLL“sl_zed_c.dll”: 找不到指定的程序。 (异常来自 HRESULT:0x8007007F)。”

ZED2i相机使用环境搭建(Windows 环境下 C#API)_第22张图片
3.11 错误排查
检查后发现 Release文件夹下存在这一 sl_zed_c.dll
ZED2i相机使用环境搭建(Windows 环境下 C#API)_第23张图片
接着尝试添加引用

ZED2i相机使用环境搭建(Windows 环境下 C#API)_第24张图片
发现无法添加引用

ZED2i相机使用环境搭建(Windows 环境下 C#API)_第25张图片
之后又尝试regsvr32命令注册该dll,但又失败了
ZED2i相机使用环境搭建(Windows 环境下 C#API)_第26张图片

3.12 错误解决
右击Hell_Zed中管理NuGet程序包
ZED2i相机使用环境搭建(Windows 环境下 C#API)_第27张图片
将其更新
ZED2i相机使用环境搭建(Windows 环境下 C#API)_第28张图片
ZED2i相机使用环境搭建(Windows 环境下 C#API)_第29张图片
更新成功后,程序可以正常启动。
ZED2i相机使用环境搭建(Windows 环境下 C#API)_第30张图片

你可能感兴趣的:(ZED相机使用教程,windows,c#,开发语言,计算机视觉)