summaryrefslogtreecommitdiffstats
path: root/SD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib
diff options
context:
space:
mode:
authorleochanj105 <leochanj@live.unc.edu>2020-10-19 23:09:30 -0400
committerleochanj105 <leochanj@live.unc.edu>2020-10-20 02:40:39 -0400
commitf618466c25d43f3bae9e40920273bf77de1e1149 (patch)
tree460e739e2165b8a9c37a9c7ab1b60f5874903543 /SD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib
parent47ced4e96bbb782b9e780e8f2cfc637b2c21ff44 (diff)
initial sd-vbs
initial sd-vbs add sd-vbs sd-vbs
Diffstat (limited to 'SD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib')
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/Distor2Calib.m391
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/Rectangle2Square.m19
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/UnWarpPlane.m54
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/add_suppress.m98
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/analyse_error.m141
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/apply_distortion.m137
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/calib_gui.m117
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/check_active_images.m19
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/check_convergence.m48
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/check_directory.m97
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/check_extracted_images.m37
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/clear_windows.m4
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/clearwin.m10
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/click_calib.m193
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/click_ima_calib.m230
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/click_ima_calib3D.m482
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/comp_distortion.m38
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/comp_distortion2.m71
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/comp_distortion_oulu.m47
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/comp_error_calib.m46
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/compute_collineation.m66
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/compute_extrinsic.m123
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/compute_extrinsic_init.m151
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/compute_extrinsic_refine.m113
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/compute_homography.m163
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/cornerfinder.m215
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/count_squares.m74
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/data_calib.m92
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/error_analysis.m182
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/export_calib_data.m99
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/ext_calib.m152
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/extract_grid.m234
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/extract_parameters.m46
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/extract_parameters3D.m36
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/extrinsic_computation.m185
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/fixallvariables.m19
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/fixvariable.m18
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/ginput3.m216
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/go_calib_optim.m139
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/go_calib_optim_iter.m394
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/ima_read_calib.m158
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/init_intrinsic_param.m158
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/is3D.m19
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/loading_calib.m10
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/loadinr.m52
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/loadpgm.m89
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/loadppm.m109
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/mean_std_robust.m7
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/mosaic.m92
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/normalize.m43
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/pgmread.m26
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/project2_oulu.m53
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/project_points.m276
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/project_points2.m312
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/projectedGrid.m24
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/projector_calib.m258
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/readras.m87
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/recomp_corner_calib.m119
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/rect.m127
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/reproject_calib.m121
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/rigid_motion.m66
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/rodrigues.m217
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/rotation.m23
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/run_error_analysis.m65
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/saveinr.m46
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/savepgm.m22
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/saveppm.m45
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/saving_calib.m95
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/script_fit_distortion.m39
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/startup.m9
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/undistort_image.m193
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/willson_convert.m89
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/willson_read.m59
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/writeras.m105
74 files changed, 8209 insertions, 0 deletions
diff --git a/SD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/Distor2Calib.m b/SD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/Distor2Calib.m
new file mode 100755
index 0000000..a82f583
--- /dev/null
+++ b/SD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/Distor2Calib.m
@@ -0,0 +1,391 @@
1function [fc_2,Rc_2,Tc_2,H_2,distance,V_vert,V_hori,x_all_c,V_hori_pix,V_vert_pix,V_diag1_pix,V_diag2_pix]=Distor2Calib(k_dist,grid_pts_centered,n_sq_x,n_sq_y,Np,W,L,Xgrid_2,f_ini,N_iter,two_focal);
2
3% Computes the calibration parameters knowing the
4% distortion factor k_dist
5
6% grid_pts_centered are the grid point coordinates after substraction of
7% the optical center.
8
9% can give an optional guess for the focal length f_ini (can set to [])
10% can provide the number of iterations for the Iterative Vanishing Point Algorithm
11
12% if the focal length is known perfectly, then, there is no need to iterate,
13% and therefore, one can fix: N_iter = 0;
14
15% California Institute of Technology
16% (c) Jean-Yves Bouguet - October 7th, 1997
17
18
19
20%keyboard;
21
22if exist('two_focal'),
23 if isempty(two_focal),
24 two_focal=0;
25 end;
26else
27 two_focal = 0;
28end;
29
30
31if exist('N_iter'),
32 if ~isempty(N_iter),
33 disp('Use number of iterations provided');
34 else
35 N_iter = 10;
36 end;
37else
38 N_iter = 10;
39end;
40
41if exist('f_ini'),
42 if ~isempty(f_ini),
43 disp('Use focal provided');
44 if length(f_ini)<2, f_ini=[f_ini;f_ini]; end;
45 fc_2 = f_ini;
46 x_all_c = [grid_pts_centered(1,:)/fc_2(1);grid_pts_centered(2,:)/fc_2(2)];
47 x_all_c = comp_distortion(x_all_c,k_dist); % we can this time!!!
48 else
49 fc_2 = [1;1];
50 x_all_c = grid_pts_centered;
51 end;
52else
53 fc_2 = [1;1];
54 x_all_c = grid_pts_centered;
55end;
56