summaryrefslogtreecommitdiffstats
path: root/SD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/projectedGrid.m
diff options
context:
space:
mode:
authorLeo Chan <leochanj@live.unc.edu>2020-10-22 01:53:21 -0400
committerJoshua Bakita <jbakita@cs.unc.edu>2020-10-22 01:56:35 -0400
commitd17b33131c14864bd1eae275f49a3f148e21cf29 (patch)
tree0d8f77922e8d193cb0f6edab83018f057aad64a0 /SD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/projectedGrid.m
parent601ed25a4c5b66cb75315832c15613a727db2c26 (diff)
Squashed commit of the sb-vbs branch.
Includes the SD-VBS benchmarks modified to: - Use libextra to loop as realtime jobs - Preallocate memory before starting their main computation - Accept input via stdin instead of via argc Does not include the SD-VBS matlab code. Fixes libextra execution in LITMUS^RT.
Diffstat (limited to 'SD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/projectedGrid.m')
-rwxr-xr-xSD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/projectedGrid.m24
1 files changed, 24 insertions, 0 deletions
diff --git a/SD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/projectedGrid.m b/SD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/projectedGrid.m
new file mode 100755
index 0000000..561a7d0
--- /dev/null
+++ b/SD-VBS/common/toolbox/toolbox_basic/TOOLBOX_calib/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,:));