summaryrefslogtreecommitdiffstats
path: root/SD-VBS/common/toolbox/toolbox_basic/calib_bouguetj
diff options
context:
space:
mode:
Diffstat (limited to 'SD-VBS/common/toolbox/toolbox_basic/calib_bouguetj')
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/Distor2Calib.m391
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/Multi_Calib_oulu.m12
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/Rectangle2Square.m19
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/UnWarpPlane.m54
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/add_suppress.m91
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/analyse_error.m104
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/calib.m74
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/calib3D_gui.m115
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/calib_gui.m81
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/check_active_images.m14
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/check_convergence.m17
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/check_planarity.m41
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/click_calib.m99
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/click_calib3D.m79
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/click_ima_calib.m218
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/click_ima_calib3D.m482
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/comp_distortion.m38
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/comp_distortion2.m71
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/comp_distortion_oulu.m47
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/comp_error_calib.m40
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/compute_collineation.m66
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/compute_extrinsic.m123
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/compute_extrinsic_init.m149
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/compute_extrinsic_refine.m110
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/compute_homography.m163
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/convert_oulu.m35
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/cornerfinder.m215
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/count_squares.m74
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/data_calib.m89
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/error_analysis.m182
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/ext_calib.m130
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/extract_grid.m227
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/extract_parameters.m46
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/extract_parameters3D.m36
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/extrinsic_computation.m173
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/ginput3.m216
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/go_calib_optim.m60
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/go_calib_optim3D.m264
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/go_calib_optim_cont.m142
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/go_calib_optim_iter.m332
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/graphout_calib.m12
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/graphout_calib3D.m153
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/ima_read_calib.m107
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/init_calib_param.m210
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/init_intrinsic_param.m153
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/is3D.m19
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/loading_calib.m10
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/loadinr.m52
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/loadpgm.m89
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/loadppm.m101
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/mean_std_robust.m7
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/multi_error_oulu.m49
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/normalize.m32
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/pgmread.m26
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/project2_oulu.m53
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/project_points.m276
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/projectedGrid.m24
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/readras.m87
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/recomp_corner_calib.m96
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/rect.m93
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/reproject_calib.m92
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/rigid_motion.m66
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/rodrigues.m217
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/rotation.m23
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/run_error_analysis.m65
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/saveinr.m46
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/savepgm.m22
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/saveppm.m25
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/saving_calib.m27
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/script_fit_distortion.m39
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/select_sol_no_center.m19
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/select_sol_no_center3D.m20
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/select_sol_with_center.m19
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/select_sol_with_center3D.m20
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/startup.m9
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/test_3d.m80
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/undistort_image.m88
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/writeras.m105
78 files changed, 7550 insertions, 0 deletions
diff --git a/SD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/Distor2Calib.m b/SD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/Distor2Calib.m
new file mode 100755
index 0000000..a82f583
--- /dev/null
+++ b/SD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/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;