import os import gdown import tarfile LICENSE = """ This dataset is a derivative of ShapeNet. Please read and respect their licenses and terms before use. Textures and skybox image are obtained from Google image search with the "non-commercial reuse" flag. Do not use this dataset for commercial purposes. You should cite both ShapeNet and our paper if you use this dataset. """ print(LICENSE) print('Datasets will be downloaded and extracted to ../BL30K') print('The script will download and extract the segment one by one') print('You are going to need ~1TB of free disk space') reply = input('[y] to confirm, others to exit: ') if reply != 'y': exit() links = [ 'https://drive.google.com/uc?id=1z9V5zxLOJLNt1Uj7RFqaP2FZWKzyXvVc', 'https://drive.google.com/uc?id=11-IzgNwEAPxgagb67FSrBdzZR7OKAEdJ', 'https://drive.google.com/uc?id=1ZfIv6GTo-OGpXpoKen1fUvDQ0A_WoQ-Q', 'https://drive.google.com/uc?id=1G4eXgYS2kL7_Cc0x3N1g1x7Zl8D_aU_-', 'https://drive.google.com/uc?id=1Y8q0V_oBwJIY27W_6-8CD1dRqV2gNTdE', 'https://drive.google.com/uc?id=1nawBAazf_unMv46qGBHhWcQ4JXZ5883r', ] names = [ 'BL30K_a.tar', 'BL30K_b.tar', 'BL30K_c.tar', 'BL30K_d.tar', 'BL30K_e.tar', 'BL30K_f.tar', ] for i, link in enumerate(links): print('Downloading segment %d/%d ...' % (i, len(links))) gdown.download(link, output='../%s' % names[i], quiet=False) print('Extracting...') with tarfile.open('../%s' % names[i], 'r') as tar_file: tar_file.extractall('../%s' % names[i]) print('Cleaning up...') os.remove('../%s' % names[i]) print('Done.')