-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathgo_sc.m
61 lines (48 loc) · 1.55 KB
/
go_sc.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
%
% Copyright (c) 2018 James Pritts
% Licensed under the MIT License (see LICENSE for details)
%
% Written by James Pritts
%
%img_name = 'pavement'
%img_name = 'darts'
%img_name = 'tran_1_046'
%img_name = 'circletext'
%img_name = 'nyu_test3'
%uimg_name = 'new_medium_63_o'
%img_name = 'pattern24w'
%img_name = 'download'
%img_name = 'img'
%img_name = 'raw'
%img_name = 'cards'
%img_name = 'small'
%img_name = 'pattern1b';
%img_name = 'pavement'
%img_name = 'coke'
%img_name = 'fisheye'
%img_path = 'data/circles.jpg';
%img_path = 'data/barrels.jpg';
img_path = 'data/cropped_dartboard.jpg';
dt = datestr(now,'yyyymmdd_HHMMSS');
repeats_init();
solver = WRAP.lafmn_to_qAl(WRAP.laf222_to_ql('solver','ijcv19'));
results_path = fullfile('scale_change_results',class(solver.solver_impl),dt);
ransac_settings = ...
{ 'min_trial_count', 750, ...
'max_trial_count', 750, ...
'reprojT', 7 } ;
dr_settings = ...
{ 'desc_cutoff', 150 };
varargin = { ransac_settings{:} dr_settings{:} };
[model_list,res_list,stats_list,meas,img] = ...
do_one_img(img_path,solver,varargin{:});
save_results(results_path,img_path,dt,model_list, ...
res_list,stats_list,meas,img);
mask = imread('data/cropped_dartboard_mask.png');
render_settings = ...
{ 'min_scale',1e-5, 'max_scale',15, ...
'mask', mask, 'masked_rd_div_line', true };
[uimg,rimg,rd_div_line_img,masked_sc_img] = ...
render_imgs(img.data,meas,model_list(1),res_list(1),...
render_settings{:});
save_imgs(results_path,img_path,uimg,rimg,rd_div_line_img,masked_sc_img);