KITTI自动驾驶数据集广泛应用,但是很难下载,亚马逊的服务器,“出去”上网也不行。
原因是,无论是哪个操作系统,都需要wget配置代理,不是自己搭服务器的情况下配不了。
目前能搜到的有:用迅雷随缘下载、百度云下载或者国内大神的镜像站。
迅雷那个试了,不靠谱。
百度云不常用,没有超级会员,数据集太大。
国内镜像站要么打不开,要么太慢了。自建服务器一旦火了就这样吧。
解决:
修改下载脚本,使用chrome下载
适用:
任何形式,可以用chrome“出去”上网
方法:
- 获取官方脚本link
- 修改脚本wget 为chrome下载:
原脚本:
...
for i in ${files[@]}; do
if [ ${i:(-3)} != "zip" ]
then
shortname=$i'_sync.zip'
fullname=$i'/'$i'_sync.zip'
else
shortname=$i
fullname=$i
fi
echo "Downloading: "$shortname
wget 'https://s3.eu-central-1.amazonaws.com/avg-kitti/raw_data/'$fullname
unzip -o $shortname
rm $shortname
done
修改为:
...
for i in ${files[@]}; do
if [ ${i:(-3)} != "zip" ]
then
shortname=$i'_sync.zip'
fullname=$i'/'$i'_sync.zip'
else
shortname=$i
fullname=$i
fi
File='C:\Users\xxx\Downloads\'$shortname
if [ ! -f "$File" ]
then
start chrome.exe 'https://s3.eu-central-1.amazonaws.com/avg-kitti/raw_data/'$fullname
echo "Downloading: "$shortname
fi
until [ -f "$File" ]
do
echo " downloading..."
sleep 10s
done
done
[注意]
- File路径要与chrome下载路径一致
- chrome添加系统环境变量,或者填写绝对地址
解压缩拎出来,另外一个脚本里:
...
for i in ${files[@]}; do
if [ ${i:(-3)} != "zip" ]
then
shortname=$i'_sync.zip'
fullname=$i'/'$i'_sync.zip'
else
shortname=$i
fullname=$i
fi
echo "unziping: "$shortname
unzip -o $shortname
rm $shortname
done
结果:

enjoy