使用牛津雷达 RobotCar 数据集 SDK下载其数据(Oxford Radar RobotCar Dataset SDK)
记录尝试使用牛津雷达 RobotCar 数据集 SDK下载其数据,验证时遇到rclone访问无效
概述:本文未完全解决问题,如果数据申请成功,是可以直接通过链接下载数据集的,但我想尝试使用他提供的SDK下载,在这里出现了“rclone访问无效”问题,在此分享出来以供讨论学习,集思广益
1.安装 SDK 环境依赖项
# 克隆 SDK 的 GitHub 仓库
git clone https://github.com/oxford-robotics-institute/radar-robotcar-dataset-sdk.git
# 进入 SDK 文件夹
cd radar-robotcar-dataset-sdk
# 安装必要的 Python 包
pip install -r requirements.txt
# 将当前目录下的 SDK 安装为一个可编辑的Python包
pip install -e .
2.获取 Google Drive API
2.1 创建 Google Cloud 项目
首先,你需要在 Google Cloud 上创建一个新的项目,来启用 Google Drive API。
访问 Google Cloud Console,点击控制台
在页面的左上角,点击 选择项目,然后点击 新建项目,为你的项目命名(例如 Radar Robotcar Dataset
),然后点击 创建。我这里是创建过了项目,所以会自动跳到这里,点击下图的API 和服务
搜索Google Drive API,然后点击启用
2.2 创建 OAuth 2.0 客户端 ID
接下来,你需要创建一个 OAuth 2.0 客户端 ID,这将使 SDK 能够访问你的 Google Drive,选择 OAuth 客户端 ID。
如果你没有设置 同意屏幕,系统会提示你进行设置:选择 外部 作为用户类型。填写应用名称、支持电子邮件等必要的字段。点击 保存并继续。
返回到 创建 OAuth 客户端 ID 页面:在 应用类型 中,选择 桌面应用。
将下载好的.json文件放到 SDK 文件夹
2.3 安装 Google API 客户端库
如果你还没有安装 google-auth
和 google-auth-oauthlib
等依赖项,你需要安装它们。在 SDK 的目录中运行以下命令:
pip install google-auth google-auth-oauthlib google-auth-httplib2
3.下载数据集
3.1 查看帮助文档
python -m radar_robotcar_dataset_sdk.downloader.download --help
3.2 列出但不下载所有数据集
python -m radar_robotcar_dataset_sdk.downloader.download
3.3 下载特定数据集中的所有传感器数据
这里根据个人需求
python -m radar_robotcar_dataset_sdk.downloader.download \
--datasets="2019-01-10-11-46-21-radar-oxford-10k" \
--download_folder /media/csa/thinkplus/radar-robotcar-dataset
3.4 报错处理
最后验证时rclone访问无效(试了一晚上,没弄明白,随后用的链接直接下载,好在这次并未出现权限问题)
后续解决报错的过程,一是通过rclone config命令进行配置,包括client_id、client_secret、service_account_file,其中当我设置service_account_file为我下载好的.json文件路径,后续确认时,他会指出我文件里缺乏type字段:
当我按他的要求增添type键值对的时候,还是会报一样的错,后面想着将service_account换成自己的邮箱账户,但也不是很行。
3.5 下一步计划
- 可以使用rclone config创建一个默认的Drive,然后查找对应默认文件(如果有的话),对比着看type到底是什么
- 回归rclone的技术文档,blog然后慢慢来吧,问题总是很困难,但解决问题总是特别迷人

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)