- 一.库和依赖的下载
- 1.初始化
echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="03e7", MODE="0666"' | sudo tee /etc/udev/rules.d/80-movidius.rules
sudo udevadm control --reload-rules && sudo udevadm trigger
2.depthai代码库文件包载入
git clone depthai: DepthAI Python API utilities, examples, and tutorials. #下载代码库到主目录
如图主目录第二排第四个数据包所示
二.代码文件的编译
示例一:人物检测
- 执行依赖代码文件
cd depthai #进入depthai目录,即依赖代码文件所在目录
python3 install_requirements.py #执行
2.执行代码文件
python3 depthai_demo.py -usbs usb2 #强制使用usb2传输信号
示例二:sdk点云
sdk文件需要更多依赖,在之前安装depthai库的基础上需要安装更多依赖
- 只要执行sdk文件就需要的依赖
pip install -U depthai-sdk
2.Rerun 可视化点云,RerunSDK
pip install rerun-sdk
3.进入点云主程序文件所在目录
4.右键空白部分,点击在终端打开
5.执行python3 pointcloud.py -usbs usb2,即可
三:常见问题分析
- 强制usb2通信
usb2指的是常见的四个接触口的线,比如常见的充电线,而oak相机默认使用usb3接口,里面是蓝色的,且有九个接触口,如下图,一般不专门配置是没有的,如果使用usb3通信,就可以去掉上文指令中的-usbs usb2语句
- import(error)问题
出现这种问题一般是两种情况导致,组件版本有问题或者依赖版本有问题
这时候需要根据文件需要来更新组件或依赖的版本,组件就类似与opencv-python,等等,依赖就比如上文的depthai-sdk的更新,要在终端使用语句更新,比如pip install -U depthai-sdk,其他的import问题可参考官方文档的故障排除板块,网址在最后。
2.No module 问题
这种情况一般是那个特定的module还没下载,搜索一下module名,然后找到它的下载语句,把它下载下来即可,或者查看官方文档中类似的故障报错,解决问题的方式类似,可以查看一下,也许会有启发
3.depthai 库的下载问题
对于oak相机的库,要找开源的代码一般是在第一次下载depth包的时候就全下载下来了,不需要再去重复下载,或者重命名后再去下载一个一模一样的包,没必要,下一次就可以了,尤其对于官方文档中带有网址的,以depthai结尾的,基本都是一个下载地址。
四.资料获取
- oak中国官方使用教程
1.1.4. Ubuntu — DepthAI Docs 0.3.0.0 documentation
故障排除,报错查看在问题答疑板块
2.oak中国csdn及微信交流群(oak官方首页最下面联系方式,有问题时回复较快)
csdn网址:OAK中国_官方的博客_CSDN博客-OAK深度相机使用教程,OAK深度相机常见报错,OAK深度相机应用案例领域博主
3.oak中国b站示例视频教程
五.备注
- 想要更全面的,直观的了解和改正程序,可选择在pycharm中运行,而不在终端,更加主动,更有利于深入代码本身,早安早省心。
- 这个过程少不了需要科学上网,例如访问github等国外代码网站,早弄早省心。还可以自己注册一个账号用于分享IT方面的经验
- 有些细节问题直接在csdn上搜索即可,不要忘记带上ubuntu及其版本号