使用脚本批量下载nuscens数据集

Nuscenes 完整版数据集批量下载

需求: 高速下载Nuscenes完整版数据集。采用google浏览器自带工具下载,速度慢,且容易断。

  1. 数据地址
    官方地址:https://www.nuscenes.org/nuscenes

如何获取 Nuscenes 数据集的路径

安装插件

chrono

在这里插入图片描述
复制网址

选择要下载的文件夹,新建脚本dataset.sh,内容如下,主要格式为:wget -c -O [数据集名字] [网页下载链接]。

wget -c -O v1.0-trainval01_blobs.tgz "https://motional-nuscenes.s3.amazonaws.com/public/v1.0/v1.0-trainval01_blobs.tgz"
wget -c -O v1.0-trainval02_blobs.tgz "https://motional-nuscenes.s3.amazonaws.com/public/v1.0/v1.0-trainval02_blobs.tgz"
wget -c -O v1.0-trainval03_blobs.tgz "https://motional-nuscenes.s3.amazonaws.com/public/v1.0/v1.0-trainval03_blobs.tgz"
wget -c -O v1.0-trainval04_blobs.tgz "https://motional-nuscenes.s3.amazonaws.com/public/v1.0/v1.0-trainval04_blobs.tgz"
wget -c -O v1.0-trainval05_blobs.tgz "https://motional-nuscenes.s3.amazonaws.com/public/v1.0/v1.0-trainval05_blobs.tgz"
wget -c -O v1.0-trainval06_blobs.tgz "https://motional-nuscenes.s3.amazonaws.com/public/v1.0/v1.0-trainval06_blobs.tgz"
wget -c -O v1.0-trainval07_blobs.tgz "https://motional-nuscenes.s3.amazonaws.com/public/v1.0/v1.0-trainval07_blobs.tgz"
wget -c -O v1.0-trainval08_blobs.tgz "https://motional-nuscenes.s3.amazonaws.com/public/v1.0/v1.0-trainval08_blobs.tgz"
wget -c -O v1.0-trainval09_blobs.tgz "https://motional-nuscenes.s3.amazonaws.com/public/v1.0/v1.0-trainval09_blobs.tgz"
wget -c -O v1.0-trainval10_blobs.tgz "https://motional-nuscenes.s3.amazonaws.com/public/v1.0/v1.0-trainval010_blobs.tgz"
wget -c -O v1.0_meta.tgz "https://d36yt3mvayqw5m.cloudfront.net/public/v1.0/v1.0-trainval_meta.tgz"
wget -c -O v1.0-test_blobs.tgz "https://motional-nuscenes.s3.amazonaws.com/public/v1.0/v1.0-test_blobs.tgz"
wget -c -O v1.0-test_meta.tgz "https://d36yt3mvayqw5m.cloudfront.net/public/v1.0/v1.0-test_meta.tgz"

创建 Nuscenes data文件夹和vim 写代码

mkdir Nuscenes
cd Nuscenes
vim datadowload.sh
#按i后,将上面的代码复制到里面 按 esc
#按 :wq 保存更改并推出vim书写模型
bash dataload.sh # 实行脚本

注意:如果中途断掉,重新执行脚本即可。

开始下载
在这里插入图片描述

检验

md5sum v1.0-trainval07_blobs.tgz

这行代码使用的是 md5sum 命令,它是一个在Unix和类Unix操作系统中常见的命令行工具,用于计算和校验文件的MD5(Message-Digest Algorithm 5)哈希值。MD5是一种广泛使用的加密哈希函数,可以产生一个128位(16字节)的哈希值(通常作为32位十六进制数字表示),用于确保文件的完整性。

具体来说,这行代码的作用是:

md5sum:调用md5sum程序。
v1.0-trainval07_blobs.tgz:指定要计算MD5哈希值的文件名。
执行这条命令后,系统会读取 v1.0-trainval07_blobs.tgz 文件的内容,计算其MD5哈希值,然后将这个哈希值和文件名一同输出到标准输出(通常是终端或控制台)。这个哈希值可以用于后续检查文件是否在传输或存储过程中被篡改。

例如,输出可能看起来像这样:

e4d909c290d0fb1ca068ffaddf22cbd0  v1.0-trainval07_blobs.tgz

这里,e4d909c290d0fb1ca068ffaddf22cbd0 就是文件 v1.0-trainval07_blobs.tgz 的MD5哈希值。通过比较不同时间点或不同来源的同一文件的MD5哈希值,可以检查文件是否保持不变

这里是2024/03/11的网址,可能会改变,按照上面的方法来更改路径即可

解压 Nuscenes 的文件和删除原来的压缩文件的代码 sh文件如下

tar -zvxf v1.0-trainval01_blobs.tgz && rm v1.0-trainval01_blobs.tgz
tar -zvxf v1.0-trainval02_blobs.tgz && rm v1.0-trainval02_blobs.tgz
tar -zvxf v1.0-trainval03_blobs.tgz && rm v1.0-trainval03_blobs.tgz
tar -zvxf v1.0-trainval04_blobs.tgz && rm v1.0-trainval04_blobs.tgz
tar -zvxf v1.0-trainval05_blobs.tgz && rm v1.0-trainval05_blobs.tgz
tar -zvxf v1.0-trainval06_blobs.tgz && rm v1.0-trainval06_blobs.tgz
tar -zvxf v1.0-trainval07_blobs.tgz && rm v1.0-trainval07_blobs.tgz
tar -zvxf v1.0-trainval08_blobs.tgz && rm v1.0-trainval08_blobs.tgz
tar -zvxf v1.0-trainval09_blobs.tgz && rm v1.0-trainval09_blobs.tgz
tar -zvxf v1.0-trainval10_blobs.tgz && rm v1.0-trainval10_blobs.tgz
tar -zvxf v1.0-trainval_meta.tgz && rm v1.0-trainval_meta.tgz
tar -zvxf v1.0-test_blobs.tgz && rm v1.0-test_blobs.tgz
tar -zvxf v1.0-test_meta.tar && rm v1.0-test_meta.tar
#lidarseg
#tar -xf nuScenes-lidarseg-all-v1.0.tar && rm nuScenes-lidarseg-all-v1.0.tar

参考

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/737103.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力控软件与多台不同品牌的PLC之间如何实现无线通讯?

在现代化工厂中,除厂级PLC系统外,还存在很多独立的子系统。比如,各个生产车间的PLC系统、或同一生产车间的不同生产流程的PLC系统。对一个大型工厂,由于生产线的不断改造、新老流程的不断更新,这些PLC系统往往是由不同…

【C++庖丁解牛】STL之vector容器的介绍及使用 | vector迭代器的使用 | vector空间增长问题

📙 作者简介 :RO-BERRY 📗 学习方向:致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 📒 日后方向 : 偏向于CPP开发以及大数据方向,欢迎各位关注,谢谢各位的支持 目录 1.1 vector的介绍2 v…

navicat过期了,直接用idea连接mysql

1、我的是社区版,需要下载一个插件,直接搜索安装即可。 2、找到data source,点击mysql 3、你们熟悉的,输入账户密码,点击test Connection测试是否连接成功 4、这个本来是在右边,但是你可以把他挪到左边。 5…

三次握手,四次挥手基本概念及其抓包演示

目录 1.tcp三次握手 2.tcp四次挥手 3.思考问题(面试常考) 3.1 三次握手时可能出现什么攻击? 3.2 为什么是三次握手,可不可以是两次,为什么? ​编辑3.3 四次挥手的过程可以用三次完成吗? 4.抓包演示三次握手四次挥手 1.tcp三次握手 tcp协议特点:面向连接的,可靠的,流式…

【Python】一文详细介绍 plt.rcParamsDefault 在 Matplotlib 中的原理、作用、注意事项

【Python】一文详细介绍 plt.rcParamsDefault 在 Matplotlib 中的原理、作用、注意事项 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程…

C++的类与对象(三):构造函数、析构函数、对象的销毁顺序

目录 类的6个默认成员函数 构造函数 语法 特性 析构函数 特性 对象的销毁顺序​​​​​​​​​​​​​​ 类的6个默认成员函数 问题:一个什么成员都没的类叫做空类,空类中真的什么都没有吗? 基本概念:任何类在什么都不…

软考73-上午题-【面向对象技术2-UML】-UML中的图4

一、构件图(组件图) 1-1、构件图的定义 展现了,一组构件之间的组织和依赖。 构件图专注于系统的静态实现图。 构件图与类图相关,通常把构件映射为一个、多个类、接口、协作。 【回顾】: 类图展示了一组对象、接口、…

SpringCloud-SpringBoot读取Nacos上的配置文件

在 Spring Boot 应用程序中,可以使用 Spring Cloud Nacos 来实现从 Nacos 服务注册中心和配置中心读取配置信息。以下是如何在 Spring Boot 中读取 Nacos 上的配置文件的步骤: 1. 引入依赖 首先,在 Spring Boot 项目的 pom.xml 文件中添加 …

Android Kotlin知识汇总(一)编程语言

在 2019 年 Google I/O 大会上宣布今后将优先采用 Kotlin 进行 Android 开发。Kotlin 是一种富有表现力且简洁的编程语言,不仅可以减少常见代码错误,还可以轻松集成到现有应用中。如果您想构建 Android 应用,建议您从 Kotlin 开始着手&#x…

分享axios+signalr简单封装示例

Ajax Axios Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中。 它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生 node.js http 模块, 而在客户端 (浏览端) 则使用 XMLHttpRequests。 从浏览器创建 XMLHttpReque…

MySQL-QA-异常问题及解决方案(持续更新)

MySQL-Q&A(持续更新) 1.1 PID文件找不到 问题描述 错误详情: ERROR!The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid) 解决方案 首先排查配置文件,一般路径为:/etc/my.cnf 检查…

D2力扣滑动窗口系列

滑动窗口算法(Sliding Window): 滑动窗口算法(Sliding Window):在给定数组 / 字符串上维护一个固定长度或不定长度的窗口。可以对窗口进行滑动操作、缩放操作,以及维护最优解操作。 滑动操作&am…

【Ubuntu】gonme桌面的 gdm 和 lightdm 区别

总结:都可以 gdm: 【Gnome Display Manager】 完整,体积大 lightdm: 【Light Display Manager】 轻量

甜甜圈和贪吃蛇的后续

代码复现-项目复现 代码复现 云课五分钟-02第一个代码复现-终端甜甜圈C-CSDN博客 项目复现 云课五分钟-03第一个开源游戏复现-贪吃蛇-CSDN博客 不同的地图 加入班级和标识 循序渐进 这些案例都是来源网络,只是方便熟悉一下云课使用过程。 此部分学生掌握情况非…

OpenCV 图像的几何变换

一、图像缩放 1.API cv2.resize(src, dsize, fx0,fy0,interpolation cv2.INTER_LINEAR) 参数: ①src :输入图像 ②dsize:绝对尺寸 ③fx,fy:相对尺寸 ④interpolation:插值方法 2.代码演示 import cv2 …

携手亚信安慧AntDB,在数智化浪潮中乘风破浪

随着大数据时代的到来,对数据库的需求愈发强烈。在这一背景下,国产数据库逐渐崭露头角,亚信安慧AntDB作为重要的代表产品之一正积极参与到激烈的市场竞争中。亚信安慧AntDB不仅追求技术的革新和突破,同时也致力于满足用户日益增长…

AVCE - AV Evasion Craft Online 更新 8 种加载方式 - 过 WD 等

免责声明:本工具仅供安全研究和教学目的使用,用户须自行承担因使用该工具而引起的一切法律及相关责任。作者概不对任何法律责任承担责任,且保留随时中止、修改或终止本工具的权利。使用者应当遵循当地法律法规,并理解并同意本声明…

2023年中国高校大数据挑战赛D题参考论文发布(全网首发)

腾讯文档】2023年大数据挑战赛资料说明 https://docs.qq.com/doc/DSEpWUVFySm1ObFB0 基于数据分析的行业职业技术培训能力评价 摘要 中国是制造业大国,产业门类齐全,每年需要培养大量的技能娴熟的技术工人进入工厂。本文将基于题目给出的数据&#x…

Java——正则表达式详解

目录 Java正则表达式1、正则表达式语法1.1、基本的元字符1.2、数量元字符1.3、位置元字符1.4、特殊字符元字符1.5、回溯引用和前后查找1.6、大小写转换1.7、匹配模式 2、Java中的正则表达式2.1、概述2.2、获取匹配位置2.3、捕获组 3、匹配单个字符3.1、匹配纯文本3.2、匹配任意…

讲解linux下的Qt如何编译oracle的驱动库libqsqloci.so

1.需求 最近linux下的Qt项目中要连接oracle数据库,用户需要我们访问他们的oracle数据库,查询数据 2.遇到的问题 qt连接oracle数据库需要oracle的驱动库libqsqloci.so插件,需要编译下,之前没有编译过,看了网上的…