def get_classifier_crossval(cls=None): dirname = join(res_dir, 'classify_scores') makedirs(dirname) if cls is None: return join(dirname, 'crossval.txt') else: return join(dirname, 'crossval_%s.txt' % cls)
def get_classifier_svm_name(cls, C, gamma, current_fold): dirname = join(res_dir, 'classify_svm') makedirs(dirname) if current_fold == -1: filename = join(dirname, '%s_%f_%f' % (cls, C, gamma)) else: filename = join(dirname, '%s_%f_%f_%d' % (cls, C, gamma, current_fold)) return filename
def get_gist_fastinf_table_name(dataset, cls): savedir = makedirs(join(get_gist_svm_dirname(dataset), 'classif')) if cls is None: savefile = join(savedir, 'cls_gt') else: savefile = join(savedir, 'cls_gt_%s' % cls) return savefile
def get_ext_dets_filename(dataset, suffix): if dataset is None: # TODO: """ Just load eeeevery image """ dataset_name = 'full_pascal_full' else: dataset_name = dataset.name # NOTE does not depend on # images dirname = makedirs(join(res_dir, 'ext_dets')) return join(dirname, '%s_%s.npy' % (dataset_name, suffix))
def get_classifier_dirname(classifier): name = classifier.name + '_svm' if len(classifier.suffix) >= 1: name += '_' + classifier.suffix return makedirs(join(res_dir, name))
def get_dataset_stats_dir(dataset): return makedirs(join(res_dir, 'dataset_stats', dataset.name))
def get_sliding_windows_cached_dir(dataset_name): sliding_windows_dir = join( temp_res_dir, 'sliding_windows_%s' % dataset_name) return makedirs(join(sliding_windows_dir, 'cached'))
def get_sliding_windows_params_dir(dataset_name): return makedirs(join(get_sliding_windows_dir(dataset_name), 'params'))
def temp_res_dir(self): return makedirs(join(self.temp_dir, 'temp_results'))
def get_classifier_score_name(img): dirname = join(res_dir, 'classify_scores') makedirs(dirname) return join(dirname, img.name[:-4])
def get_assignments_path(feature, image): dirname = join(data_dir, feature, 'assignments/') makedirs(dirname) return join(dirname, image.name[0:-4])
def get_evals_dir(self, dataset_name): return makedirs(join(self.evals_dir, dataset_name))
def get_ext_dets_foldname(dataset): dirname = makedirs(join(res_dir, 'ext_dets', dataset.name)) return dirname
def get_dp_weights_filename(dp): dirname = get_evals_dir(dp.weights_dataset_name) dirname = makedirs(join(dirname, dp.get_config_name())) return join(dirname, 'weights.txt')
def get_cached_dataset_filename(name): assert(name in pascal_paths) dirname = makedirs(join(res_dir, 'cached_datasets')) return join(dirname, str(VOCyear) + '_' + name + '.pickle')
def get_dp_features_images_dirname(dp): dirname = get_evals_dir(dp.weights_dataset_name) dirname = makedirs(join(dirname, dp.get_config_name())) return makedirs(join(dirname, 'features_images'))
def get_dets_configs_dir(self, dataset): return makedirs(join(self.res_dir, 'det_configs', dataset.name))
def get_jumping_windows_dir(dataset_name): return makedirs(join(res_dir, 'jumping_windows_%s' % dataset_name))
def get_classifier_dataset_dirname(classifier, dataset): return makedirs(join(get_classifier_dirname(classifier), dataset.name))
def get_mrf_bound_filename(dataset, suffix): dirname = makedirs(join(fastinf_dir, dataset.name, suffix)) return join(dirname, 'bounds.txt')
def get_classifier_featvect_name(img): dirname = join(res_dir, 'classify_featvects') makedirs(dirname) return join(dirname, img.name[:-4])
def get_fastinf_res_file(dataset, suffix, m='0', r2=''): dirname = makedirs(join(fastinf_dir, dataset.name, suffix)) return join(dirname, append_settings('res.txt', m, r2))
def get_window_stats_plot(dataset_name, stat, cls): window_stats_plot_dir = makedirs( join(get_sliding_windows_dir(dataset_name), stat)) return join(window_stats_plot_dir, '%s.png' % cls)
def __init__(self, res_dir, temp_dir, pascal_dir=None): self.mod_dir = os.path.abspath(os.path.dirname(__file__)) self.res_dir = makedirs(res_dir) self.temp_dir = makedirs(temp_dir) self.pascal_dir = pascal_dir
def get_codebook_path(feature): dirname = join(data_dir, feature, 'codebooks') makedirs(dirname) return join(dirname, 'codebook')
def evals_dir(self): return makedirs(join(self.res_dir, 'evals'))
def get_fastinf_data_file(dataset, suffix): dirname = makedirs(join(fastinf_dir, dataset.name, suffix)) return join(dirname, 'data.txt')
def get_ext_test_support_dir(): return makedirs(join(test_support_dir, 'ext_cls_test'))
def get_fastinf_cache_file(dataset, suffix, m='0', r2='', s=0): dirname = makedirs(join(fastinf_dir, dataset.name, suffix)) filename = append_settings('cache.pickle', m, r2) return join(dirname, filename + '_Is_' + str(s))
def get_evals_dp_dir(self, dp, train=False): dirname = self.get_evals_dir(dp.dataset.get_name()) if train: dirname = self.get_evals_dir(dp.train_dataset.get_name()) return makedirs(join(dirname, dp.get_config_name()))
def get_cached_dataset_filename(self, name): dirname = makedirs(join(self.res_dir, 'cached_datasets')) filename = "{}_{}.pickle".format(str(self.VOCyear), name) return join(dirname, filename)
def get_gist_svm_dirname(dataset): return makedirs(join(res_dir, 'gist_svm', dataset.name))
def get_dataset_stats_dir(self, dataset): return makedirs(join(self.res_dir, 'dataset_stats', dataset.name))
paths = { 'tobi_home': ['/home/tobibaum/Documents/Vision/timely/', '/home/tobibaum/Documents/Vision/data/', '/home/tobibaum/Documents/Vision/data/temp/'], 'tobi_icsi': ['/u/tobibaum/timely/', '/u/vis/x1/tobibaum/data/', '/tscratch/tmp/tobibaum/timely/'], 'sergeyk_home': ['/Users/sergeyk/work/timely/', '/Users/sergeyk/work/timely/data/', '/Users/sergeyk/work/timely/data/temp/'], 'sergeyk_icsi': ['/u/sergeyk/work/timely/', '/u/sergeyk/work/timely/data', '/tscratch/tmp/sergeyk/timely/'], } repo_dir, data_dir, temp_data_dir = paths[env] makedirs(data_dir) makedirs(temp_data_dir) ################## # DERIVED PATHS ################## # Code script_dir = join(repo_dir, 'synthetic') # Input data test_support_dir = join(script_dir, 'support') test_data1 = join(test_support_dir, 'data1.json') test_data2 = join(test_support_dir, 'data2.json') VOC_dir = join(data_dir, 'VOC%(year)s/') % {'year': VOCyear} pascal_paths = { 'test_pascal_train': join(test_support_dir, 'train.txt'),