facebookresearch/open-eqa

Scannet Scenes missing

Closed this issue · 1 comments

I noticed certain scenes (that I parsed from the openeqa json):

WARNING: OpenEQA scan scene0720_00 not found in ScanNet release
WARNING: OpenEQA scan scene0785_00 not found in ScanNet release
WARNING: OpenEQA scan scene0787_00 not found in ScanNet release
WARNING: OpenEQA scan scene0747_00 not found in ScanNet release
WARNING: OpenEQA scan scene0709_00 not found in ScanNet release
WARNING: OpenEQA scan scene0724_00 not found in ScanNet release
WARNING: OpenEQA scan scene0745_00 not found in ScanNet release
WARNING: OpenEQA scan scene0714_00 not found in ScanNet release
WARNING: OpenEQA scan scene0762_00 not found in ScanNet release
WARNING: OpenEQA scan scene0763_00 not found in ScanNet release

are not in the scannet dataset. Where do I get them?

Nvm those are v2 test scans.

For those who lack storage and want to download only the specific scans, you can modify get_release_scans in the scannet download script:

def get_release_scans(release_file):
    scan_lines = urllib.request.urlopen(release_file)
    scans = []
    for scan_line in scan_lines:
        scan_id = scan_line.decode('utf8').rstrip('\n')
        scans.append(scan_id)
    # openeqa scans
    scans_openeqa = ['scene0217_00', 'scene0164_03', 'scene0222_01', 'scene0720_00', 'scene0678_02', 'scene0222_00', 'scene0785_00', 'scene0593_00', 'scene0046_02', 'scene0329_01', 'scene0616_01', 'scene0203_01', 'scene0647_01', 'scene0685_02', 'scene0655_02', 'scene0231_01', 'scene0645_01', 'scene0461_00', 'scene0314_00', 'scene0699_00', 'scene0651_01', 'scene0695_03', 'scene0591_02', 'scene0695_01', 'scene0787_00', 'scene0494_00', 'scene0356_00', 'scene0131_02', 'scene0378_01', 'scene0747_00', 'scene0307_01', 'scene0574_02', 'scene0426_02', 'scene0412_01', 'scene0100_02', 'scene0193_01', 'scene0207_01', 'scene0647_00', 'scene0608_02', 'scene0278_01', 'scene0700_01', 'scene0406_00', 'scene0709_00', 'scene0435_03', 'scene0462_00', 'scene0724_00', 'scene0648_00', 'scene0300_01', 'scene0575_00', 'scene0550_00', 'scene0207_00', 'scene0598_00', 'scene0500_00', 'scene0745_00', 'scene0015_00', 'scene0131_00', 'scene0496_00', 'scene0435_00', 'scene0354_00', 'scene0583_00', 'scene0714_00', 'scene0164_02', 'scene0578_00', 'scene0643_00', 'scene0426_00', 'scene0655_01', 'scene0762_00', 'scene0518_00', 'scene0077_01', 'scene0488_01', 'scene0648_01', 'scene0704_00', 'scene0084_00', 'scene0193_00', 'scene0050_00', 'scene0684_01', 'scene0256_00', 'scene0500_01', 'scene0645_00', 'scene0763_00', 'scene0598_01', 'scene0653_01', 'scene0535_00', 'scene0633_00', 'scene0086_01', 'scene0696_00', 'scene0077_00', 'scene0549_01', 'scene0527_00']
    scans_openeqa_test = []
    scans_openeqa_train = []
    for s in scans_openeqa:
        if s not in scans:
            scans_openeqa_test.append(s)
        else:
            scans_openeqa_train.append(s)
    return scans_openeqa_train, scans_openeqa_test
...


release_file = BASE_URL + RELEASE + '.txt'
release_scans, release_test_scans = get_release_scans(release_file)
file_types = FILETYPES;
release_test_file = BASE_URL + RELEASE + '_test.txt'
#release_test_scans = [] if args.v1 else get_release_scans(release_test_file) # comment this out