双目深度算法
功能介绍
双目深度估计算法是使用OpenExplorer
在SceneFlow
数据集上训练出来的StereoNet
模型。
算法输入为双目图像数据,分别是左右视图。算法输出为左视图的深度。
此示例使用双目相机作为图像数据输入源,利用BPU进行算法推理,发布包含双目图像左图和感知结果的话题消息,在PC端rviz2上渲染算法结果。
支持平台
平台 | 运行方式 | 示例功能 |
---|---|---|
RDK X5, RDK X5 Module | Ubuntu 22.04 (Humble) | · 启动双目相机、推理出深度结果,并在Web端显示 |
RDK S100, 目前只支持ZED双目相机启动 | Ubuntu 22.04 (Humble) | · 启动双目相机、推理出深度结果,并在Web端显示 |
算法信息
模型 | 平台 | 输入尺寸 | 推理帧率(fps) |
---|---|---|---|
DStereo | X5 | 2x3x352x640 | 23.0 |
准备工作
RDK平台
-
RDK已烧录好Ubuntu 22.04系统镜像。
-
RDK已成功安装TogetheROS.Bot。
-
RDK已安装MIPI或者USB双目相机,目前支持RDK X5官方MIPI双目相机和ZED双目相机接入,没有双目相机的情况下,用户也可以采用离线数据进行回灌获取深度估计结果。
-
确认PC机能够通过网络访问RDK。
使用介绍
功能安装和更新
- 在运行双目深度算法之前,需要确保系统镜像版本在
3.2.1
版本之上,查询系统版本的命令如下:
cat /etc/version
-
如果系统版本不符合要求,请参考文档
1.2
章节进行镜像烧录 -
此外,还需要确保
tros-humble-hobot-stereonet
功能包在2.4.2版本,查询功能包版本的命令如下:
apt list | grep tros-humble-hobot-stereonet/
- 如果使用到RDK X5官方MIPI双目相机,还需要确保
tros-humble-mipi-cam
功能包在2.3.8版本,查询功能包版本的命令如下:
apt list | grep tros-humble-mipi-cam/
- 如果使用到ZED双目相机,还需要确保
tros-humble-hobot-zed-cam
功能包在2.3.3版本,查询功能包版本的命令如下:
apt list | grep tros-humble-hobot-zed-cam/
- 如果功能包版本不符合要求,需要进行升级,在RDK系统的终端中运行如下指令,即可更新:
apt update
apt upgrade
注意
如果sudo apt update
命令执行失败或报错,请查看常见问题章节的Q10: apt update 命令执行失败或报错如何处理?
解决。
双目算法的版本
目前双目算法已有如下版本可供使用:
算法版本 | 算法特性 |
---|---|
V2.0 | 精度较高、帧率较低,输出15FPS分辨率640*352的深度图 |
V2.2 | 精度较低、帧率较高,输出23FPS分辨率640*352的深度图 |
V2.3 | 帧率进一步提升,输出27FPS分辨率640*352的深度图 |
启动双目图像发布、算法推理和图像可视化
注意:请用root
用户执行文档中的命令,其它用户执行可能权限不够,造成一些不必要的错误
双目深度算法支持多款相机,MIPI相机和USB相机都可以支持,启动命令有一些区别,具体启动命令如下: