ORB-SLAM2运行自己的手机MP4数据集

该文详细介绍了如何在Ubuntu18.04环境下配置和运行ORB_SLAM2,包括创建myvideo.yaml配置文件以适应手机摄像头参数,编写myvideo.cpp来处理视频流,以及调整CMakeLists.txt以构建可执行文件,并最终运行系统进行场景定位。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我是之前跑通一个例程,运行官方的数据集,具体,可以看我之前的博客。

环境:ubuntu 18.04 ORB_SLAM2

首先打开ORB-SLAM2文件夹,样子刚开始为以下

然后需要把他变成以下的样子,绿色框里的是自己建的,红色那个是最后make生成的

现在具体操作步骤如下

  1. 步骤一:

### 如何使用 ORB-SLAM2 运行 TUM 双目数据集 为了在 ORB-SLAM2运行 TUM 的双目数据集,以下是详细的说明: #### 准备工作 确保已经完成以下操作: - 成功编译并安装了 ORB-SLAM2[^3]。 - 下载了 TUM RGB-D 数据集中的双目图像序列(例如 `rgbd_dataset_freiburg1_xyz`),可以从官方链接获取[^2]。 #### 配置参数文件 TUM 数据集的配置需要调整 ORB-SLAM2 的 YAML 参数文件。通常情况下,该文件位于 `Examples/Stereo/TUM.yaml` 或类似的路径下。如果不存在此文件,则可以基于模板创建一个新的 YAML 文件,并设置如下关键参数: ```yaml # Camera calibration and distortion parameters (OpenCV) Camera.fx: 535.4 Camera.fy: 539.2 Camera.cx: 320.1 Camera.cy: 247.6 Camera.k1: 0.0 Camera.k2: 0.0 Camera.p1: 0.0 Camera.p2: 0.0 # Camera frames per second Camera.fps: 30.0 # Stereo baseline multiplied by focal length. Camera.bf: 348.3 ``` 上述参数需根据实际使用的相机校准结果进行修改。对于标准的 TUM 数据集,这些值通常是固定的。 #### 修改启动脚本 进入 ORB-SLAM2 的根目录,在终端执行以下命令以加载立体视觉模块和指定的数据源: ```bash ./Examples/Stereo/stereo_tum Vocabulary/ORBvoc.txt Examples/Stereo/TUM.yaml PATH_TO_LEFT_IMAGES PATH_TO_RIGHT_IMAGES PATH_TO_TIMESTAMPS_FILE ``` 其中: - `Vocabulary/ORBvoc.txt`: 是 ORB-SLAM2 所需的词袋模型文件。 - `Examples/Stereo/TUM.yaml`: 上述提到的 YAML 参数文件。 - `PATH_TO_LEFT_IMAGES`: 左摄像头图片所在的路径,例如 `/path/to/folder_with_left_images`. - `PATH_TO_RIGHT_IMAGES`: 右摄像头图片所在的路径,例如 `/path/to/folder_with_right_images`. - `PATH_TO_TIMESTAMPS_FILE`: 时间戳文件的位置,用于同步左右摄像头帧的时间信息。 #### 输出轨迹 通过 ROS 版本的 ORB-SLAM2,还可以生成可视化的轨迹图。具体方法已在其他文档中有描述。可以通过保存 `.txt` 轨迹文件或者利用工具绘制三维地图来验证程序的效果。 --- ### 注意事项 如果没有看到预期的结果,可能的原因包括但不限于: - 图像分辨率不匹配:确认输入图像尺寸与 YAML 文件中定义的一致。 - 缺少时间同步:确保提供了正确的时间戳文件以便于两路视频流之间的精确同步。 - 环境依赖缺失:检查是否缺少某些必要的库支持。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值