in wypr/dataset/s3dis/s3dis.py [0:0]
def __init__(self, split_set='train', num_points=20000,
use_color=False, use_height=False, augment=False,
use_normal=False, precomputed_prop="", sampling_method='random'):
self.CONFIG = S3DISDatasetConfig()
self.data_path = os.path.join(BASE_DIR, 's3dis_all_points')
all_scan_names = [line.rstrip('/Annotations\n') for line in open('meta/anno_paths.txt')]
if split_set=='all':
self.scan_names = all_scan_names
elif split_set in ['train', 'val', 'test']:
if split_set == 'train':
self.scan_names = []
for scan in all_scan_names:
if "Area_5" not in scan:
self.scan_names.append(scan)
else:
self.scan_names = []
for scan in all_scan_names:
if "Area_5" in scan:
self.scan_names.append(scan)
elif split_set=='debug':
self.scan_names = all_scan_names[:10]
else:
print('illegal split name')
return
num_scans = len(all_scan_names)
print('kept {} scans out of {}'.format(len(self.scan_names), num_scans))
self.split_set = split_set
self.num_points_sampled = num_points
self.use_color = use_color
self.use_height = use_height
self.use_normal = use_normal
self.augment = augment
self.sampling_method = sampling_method
# proposals
self.precomputed_prop = precomputed_prop
self.prop_path = os.path.join(BASE_DIR, 'proposals')