function [geom_data, valid_ids] = Read_geom_files_dynamic(users, model_param_data_dir) geom_data = []; valid_ids = []; load('../../pca_generation/pdm_68_aligned_wild.mat'); for i=1:numel(users) geom_files = dir([model_param_data_dir, '/' users{i} '*.txt']); geom_data_curr_p = []; for g=1:numel(geom_files) m_file = [model_param_data_dir, '/', geom_files(g).name, '.mat']; if(~exist(m_file, 'file')) res = dlmread([model_param_data_dir, '/', geom_files(g).name], ',', 1, 0); save(m_file, 'res'); else load(m_file); end valid = res(:, 4); res = res(:, 11:end); actual_locs = res * V'; res = cat(2, actual_locs, res); valid_ids = cat(1, valid_ids, valid); geom_data_curr_p = cat(1, geom_data_curr_p, res); end geom_data_curr_p = bsxfun(@plus, geom_data_curr_p, -median(geom_data_curr_p)); geom_data = cat(1, geom_data, geom_data_curr_p); end end