环境:
win10、cuda10.2、zed2相机、zed sdk 3.7、python3.7
1、标定
参考的博客
2、配置环境
1)win10安装cuda、cudnn
如何查看windows的cuda版本
win10安装cuda、cudnn的教程
注意:
验证是否成功,打开cmd黑窗口,然后将exe文件拖到窗口中,enter,运行成功就说明安装好了。
2)安装zed的sdk
zed的官方,点击下载相应版本的zed sdk
右击以管理者身份运行安装,安装完了重启电脑,电脑连接相机就可以用啦。
运行C:\Program Files (x86)\ZED SDK\tools
中的ZED Explorer.exe和ZED Depth Viewer.exe程序试试看~官网使用文档
开ZED Depth Viewer.exe的时候,报错:
找不到nvEncodeAPI64.dll,无法继续执行代码……
在这个网站下载脚本,解压后,复制nvEncodeAPI64.dll到下图的位置
再打开ZED Depth Viewer.exe
3)安装python api
参靠如下官网的资料
https://www.stereolabs.com/docs/app-development/python/install/
最好将get_python_api.py
复制到别的路径,不然会出现访问权限的问题。
但是运行 get_python_api.py
的时候会报:没有安装cuda
。看了代码发现它cuda的路径是不太对,不是win10下的cuda路径。
当然这些不重要。仔细看代码,它其实就是想要根据你zed版本、cuda版本、操作系统、python版本来生成要下载的pyzed包。
下图是官网给出的,打印出来的版本:
所以呢,只要把将代码中关于cuda找不到的代码注释掉,把相关的变量改成你安装的版本,例如:
cuda10.2、zed3.7
再运行,会打印版本,并下载了pyzed-3.7-cp37-cp37m-win_amd64.whl
文件。
创建虚拟环境,安装官网中提到的numpy、opencv等依赖,并pip install pyzed-3.7-cp37-cp37m-win_amd64.whl
。就可以使用pyzed包啦
3 采集数据
视频数据(要转为图片或者avi格式)+imu数据(生成.csv格式)
1)使用ZED SDK的tools文件夹提供的……程序,录制视频
2)svo数据转成深度图+左图:
可以将C:\Program Files (x86)\ZED SDK\samples\svo recording\export\python
中的svo_export.py
复制到别的路径(如,C:\Users\18846\Desktop\datafind
),避免权限问题。
打开anaconda的命令行,进入路径
cd C:\Users\18846\Desktop\datafind
运行如下命令:
python svo_export.py "C:\Users\18846\Documents\ZED\HD720_SN25848469_13-49-55.svo" "C:\Users\18846\Desktop\datafind\picture" 3
参考这个:
如果想要转变为别的视频格式.avi:
python svo_export.py "C:\Users\18846\Documents\ZED\HD720_SN25848469_13-49-55.svo" "C:\Users\18846\Desktop\datafind\picture\myfile.avi" 0
3)使用ZED SDK的tools文件夹提供的……程序,采集imu数据