1.如何生成谷歌直链下载云盘数据集的url
谷歌云盘 NeRFStudio nerfacto默认训练数据集poster下载链接:
https://drive.google.com/uc?export=download&confirm&id=1dmjWGXlJnUxwosN6MVooCDQe970PkD-1
https://drive.google.com/uc?export=download&confirm&id=1dmjWGXlJnUxwosN6MVooCDQe970PkD-1
很多项目中我们利用脚本下载google 云盘的数据集时因为无法代理往往会出现如下链接中断bug:
如NeRFStudio 下载poster数据集 ,
运行命令:
(nerfstudio) D:\NeRF\nerfstudio-main>ns-download-data nerfstudio --capture-name=poster
报错如下:
(nerfstudio) D:\NeRF\nerfstudio-main>ns-download-data nerfstudio --capture-name=poster Traceback (most recent call last): File "D:\ProgramData\Anaconda3\envs\nerfstudio\lib\site-packages\urllib3\connection.py", line 174, in _new_conn conn = connection.create_connection( File "D:\ProgramData\Anaconda3\envs\nerfstudio\lib\site-packages\urllib3\util\connection.py", line 95, in create_connection raise err File "D:\ProgramData\Anaconda3\envs\nerfstudio\lib\site-packages\urllib3\util\connection.py", line 85, in create_connection sock.connect(sa) TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 During handling of the above exception, another exception occurred: 。。。。。。。。。。。。。 Traceback (most recent call last): File "D:\ProgramData\Anaconda3\envs\nerfstudio\lib\site-packages\urllib3\connectionpool.py", line 714, in urlopen File "D:\ProgramData\Anaconda3\envs\nerfstudio\lib\site-packages\requests\adapters.py", line 520, in send raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPSConnectionPool(host='drive.google.com', port=443): Max retries exceeded with url: /uc?id=1dmjWGXlJnUxwosN6MVooCDQe970PkD-1 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnect ion object at 0x0000022289258460>: Failed to establish a new connection: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。'))
注意看报错内容,上面有生成 谷歌直链下载云盘数据集的url 关键内容
于是我们可以根据下载直链的固定前缀
https://drive.google.com/uc?export=download&id=
拼接上文件的唯一ID值,报错语句里面有提示如下:
url: /uc?id=1dmjWGXlJnUxwosN6MVooCDQe970PkD-1
即可:
https://drive.google.com/uc?export=download&confirm&id=1dmjWGXlJnUxwosN6MVooCDQe970PkD-1
https://drive.google.com/uc?export=download&confirm&id=1dmjWGXlJnUxwosN6MVooCDQe970PkD-1%C2%A0
上述示例为NeRFStudio 的默认训练数据集Poster的下载链接,有代理翻墙即可下载。
2. nerfstudio的其他数据集下载链接官网如下:
Directory listing for /nerfstudio/
https://data.nerf.studio/nerfstudio/