KITTI数据集下载难题解决

3,634 阅读1分钟

KITTI自动驾驶数据集广泛应用,但是很难下载,亚马逊的服务器,“出去”上网也不行。
原因是,无论是哪个操作系统,都需要wget配置代理,不是自己搭服务器的情况下配不了。

目前能搜到的有:用迅雷随缘下载、百度云下载或者国内大神的镜像站。
迅雷那个试了,不靠谱。
百度云不常用,没有超级会员,数据集太大。
国内镜像站要么打不开,要么太慢了。自建服务器一旦火了就这样吧。

解决:
修改下载脚本,使用chrome下载

适用:
任何形式,可以用chrome“出去”上网

方法:

  1. 获取官方脚本link
  2. 修改脚本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

[注意]

  1. File路径要与chrome下载路径一致
  2. 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