summaryrefslogtreecommitdiffstats
path: root/SD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/projectedGrid.m
diff options
context:
space:
mode:
Diffstat (limited to 'SD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/projectedGrid.m')
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/projectedGrid.m24
1 files changed, 24 insertions, 0 deletions
diff --git a/SD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/projectedGrid.m b/SD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/projectedGrid.m
new file mode 100755
index 0000000..561a7d0
--- /dev/null
+++ b/SD-VBS/common/toolbox/toolbox_basic/calib_bouguetj/projectedGrid.m
@@ -0,0 +1,24 @@
1function [XX,H] = projectedGrid ( P1, P2, P3, P4 , nx, ny);
2
3% new formalism using homographies
4
5a00 = [P1;1];
6a10 = [P2;1];
7a11 = [P3;1];
8a01 = [P4;1];
9
10% Compute the planart collineation:
11
12[H] = compute_collineation (a00, a10, a11, a01);
13
14
15% Build the grid using the planar collineation:
16
17x_l = ((0:(nx-1))'*ones(1,ny))/(nx-1);
18y_l = (ones(nx,1)*(0:(ny-1)))/(ny-1);
19
20pts = [x_l(:) y_l(:) ones(nx*ny,1)]';
21
22XX = H*pts;
23
24XX = XX(1:2,:) ./ (ones(2,1)*XX(3,:));