-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathfetch_data.m
38 lines (31 loc) · 1.26 KB
/
fetch_data.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
function fetch_data()
opts.cspn_models = 'https://dl.dropboxusercontent.com/s/hjkj0b4gosnn0bn/CSPN_models.zip';
opts.cpn_models = 'https://dl.dropboxusercontent.com/s/cgb19x4igq7nd0u/CPN_models.zip';
opts.demo_images = 'https://dl.dropboxusercontent.com/s/vtlfjfizurzn1ul/demo_images.zip';
dir_data = fullfile(fileparts(mfilename('fullpath')), 'data');
dir_models = fullfile(dir_data, 'models');
dir_cpn = fullfile(dir_models, 'CPN');
dir_cspn = fullfile(dir_models, 'CSPN');
mkdir_if_missing(dir_data);
mkdir_if_missing(dir_models);
mkdir_if_missing(dir_cpn);
mkdir_if_missing(dir_cspn);
if ~exist(fullfile(dir_cspn, 'Fluo-N2DL-HeLa-02-seg.caffemodel'), 'file')
tmp_file = fullfile(dir_data, 'CSPN_models.zip');
file_path = websave(tmp_file, opts.cspn_models);
unzip(file_path, dir_cspn);
delete(file_path)
end
if ~exist(fullfile(dir_cpn, 'Fluo-N2DL-HeLa-02.caffemodel'), 'file')
tmp_file = fullfile(dir_data, 'CPN_models.zip');
file_path = websave(tmp_file, opts.cpn_models);
unzip(file_path, dir_cpn);
delete(file_path)
end
if isempty(dir([dir_data, filesep, '*.png']))
tmp_file = fullfile(dir_data, 'demo_images.zip');
file_path = websave(tmp_file, opts.demo_images);
unzip(file_path, dir_data);
delete(file_path)
end
end