| ofs | hex dump | ascii |
|---|
| 0000 | 54 4f 4f 4c 42 4f 58 5f 63 61 6c 69 62 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | TOOLBOX_calib/.................. |
| 0020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0060 | 00 00 00 00 20 20 20 37 35 30 20 00 20 20 20 34 37 31 20 00 20 20 20 34 35 34 20 00 20 20 20 20 | .......750.....471.....454...... |
| 0080 | 20 20 20 20 20 20 30 20 20 37 30 32 33 35 33 31 32 32 32 20 20 20 36 33 32 30 00 20 00 00 00 00 | ......0..7023531222...6320...... |
| 00a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 00c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 00e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 01a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 01c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 01e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0200 | 54 4f 4f 4c 42 4f 58 5f 63 61 6c 69 62 2f 61 64 64 5f 73 75 70 70 72 65 73 73 2e 6d 00 00 00 00 | TOOLBOX_calib/add_suppress.m.... |
| 0220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0260 | 00 00 00 00 20 20 20 36 34 34 20 00 20 20 20 34 37 31 20 00 20 20 20 34 35 34 20 00 20 20 20 20 | .......644.....471.....454...... |
| 0280 | 20 20 20 33 37 32 33 20 20 37 30 32 34 30 33 37 33 30 31 20 20 31 31 32 37 31 00 20 00 00 00 00 | ...3723..7024037301..11271...... |
| 02a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 02c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 02e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 03a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 03c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 03e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0400 | 20 20 20 63 68 65 63 6b 5f 61 63 74 69 76 65 5f 69 6d 61 67 65 73 3b 0a 0a 0a 66 70 72 69 6e 74 | ...check_active_images;...fprint |
| 0420 | 66 28 31 2c 27 5c 6e 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 66 75 6c 20 74 | f(1,'\nThis.function.is.useful.t |
| 0440 | 6f 20 73 65 6c 65 63 74 20 61 20 73 75 62 73 65 74 20 6f 66 20 69 6d 61 67 65 73 20 74 6f 20 63 | o.select.a.subset.of.images.to.c |
| 0460 | 61 6c 69 62 72 61 74 65 5c 6e 27 29 3b 0a 0a 20 20 20 66 70 72 69 6e 74 66 28 31 2c 27 5c 6e 54 | alibrate\n');.....fprintf(1,'\nT |
| 0480 | 68 65 72 65 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 25 64 20 61 63 74 69 76 65 20 69 6d 61 | here.are.currently.%d.active.ima |
| 04a0 | 67 65 73 20 73 65 6c 65 63 74 65 64 20 66 6f 72 20 63 61 6c 69 62 72 61 74 69 6f 6e 20 28 6f 75 | ges.selected.for.calibration.(ou |
| 04c0 | 74 20 6f 66 20 25 64 29 3a 5c 6e 27 2c 6c 65 6e 67 74 68 28 69 6e 64 5f 61 63 74 69 76 65 29 2c | t.of.%d):\n',length(ind_active), |
| 04e0 | 6e 5f 69 6d 61 29 3b 0a 20 20 20 0a 20 20 20 69 66 20 7e 69 73 65 6d 70 74 79 28 69 6e 64 5f 61 | n_ima);........if.~isempty(ind_a |
| 0500 | 63 74 69 76 65 29 2c 0a 20 20 20 0a 20 20 20 09 66 6f 72 20 69 69 20 3d 20 31 3a 6c 65 6e 67 74 | ctive),.........for.ii.=.1:lengt |
| 0520 | 68 28 69 6e 64 5f 61 63 74 69 76 65 29 2d 32 2c 0a 20 20 20 20 20 20 09 0a 20 20 20 20 20 20 20 | h(ind_active)-2,................ |
| 0540 | 20 20 66 70 72 69 6e 74 66 28 31 2c 27 25 64 2c 20 27 2c 69 6e 64 5f 61 63 74 69 76 65 28 69 69 | ..fprintf(1,'%d,.',ind_active(ii |
| 0560 | 29 29 3b 0a 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 0a | ));.................end;........ |
| 0580 | 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 31 2c 27 25 64 20 61 6e 64 20 25 64 2e 27 2c 69 6e 64 | ......fprintf(1,'%d.and.%d.',ind |
| 05a0 | 5f 61 63 74 69 76 65 28 65 6e 64 2d 31 29 2c 69 6e 64 5f 61 63 74 69 76 65 28 65 6e 64 29 29 3b | _active(end-1),ind_active(end)); |
| 05c0 | 0a 0a 20 20 20 65 6e 64 3b 0a 20 20 20 0a 20 20 20 66 70 72 69 6e 74 66 28 31 2c 27 5c 6e 27 29 | .....end;........fprintf(1,'\n') |
| 05e0 | 3b 0a 20 20 20 0a 20 20 20 0a 66 70 72 69 6e 74 66 28 31 2c 27 5c 6e 44 6f 20 79 6f 75 20 77 61 | ;.........fprintf(1,'\nDo.you.wa |
| 0600 | 6e 74 20 74 6f 20 73 75 70 70 72 65 73 73 20 6f 72 20 61 64 64 20 69 6d 61 67 65 73 20 66 72 6f | nt.to.suppress.or.add.images.fro |
| 0620 | 6d 20 74 68 61 74 20 6c 69 73 74 3f 5c 6e 27 29 3b 0a 0a 63 68 6f 69 63 65 20 3d 20 32 3b 0a 0a | m.that.list?\n');..choice.=.2;.. |
| 0640 | 77 68 69 6c 65 20 28 63 68 6f 69 63 65 7e 3d 30 29 26 28 63 68 6f 69 63 65 7e 3d 31 29 2c 0a 20 | while.(choice~=0)&(choice~=1),.. |
| 0660 | 20 20 63 68 6f 69 63 65 20 3d 20 69 6e 70 75 74 28 27 46 6f 72 20 73 75 70 70 72 65 73 73 69 6e | ..choice.=.input('For.suppressin |
| 0680 | 67 20 69 6d 61 67 65 73 20 65 6e 74 65 72 20 30 2c 20 66 6f 72 20 61 64 64 69 6e 67 20 69 6d 61 | g.images.enter.0,.for.adding.ima |
| 06a0 | 67 65 73 20 65 6e 74 65 72 20 31 20 28 5b 5d 3d 6e 6f 20 63 68 61 6e 67 65 29 3a 20 27 29 3b 0a | ges.enter.1.([]=no.change):.');. |
| 06c0 | 20 20 20 69 66 20 69 73 65 6d 70 74 79 28 63 68 6f 69 63 65 29 2c 0a 20 20 20 20 20 20 66 70 72 | ...if.isempty(choice),.......fpr |
| 06e0 | 69 6e 74 66 28 31 2c 27 4e 6f 20 63 68 61 6e 67 65 20 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 | intf(1,'No.change.applied.to.the |
| 0700 | 20 6c 69 73 74 20 6f 66 20 61 63 74 69 76 65 20 69 6d 61 67 65 73 2e 5c 6e 27 29 3b 0a 20 20 20 | .list.of.active.images.\n');.... |
| 0720 | 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 65 6e 64 3b 0a 20 20 20 69 66 20 28 63 68 6f 69 63 65 | ...return;....end;....if.(choice |
| 0740 | 7e 3d 30 29 26 28 63 68 6f 69 63 65 7e 3d 31 29 2c 0a 20 20 20 20 20 20 64 69 73 70 28 27 42 61 | ~=0)&(choice~=1),.......disp('Ba |
| 0760 | 64 20 65 6e 74 72 79 2e 20 54 72 79 20 61 67 61 69 6e 2e 27 29 3b 0a 20 20 20 65 6e 64 3b 0a 65 | d.entry..Try.again.');....end;.e |
| 0780 | 6e 64 3b 0a 0a 0a 69 66 20 63 68 6f 69 63 65 2c 0a 20 20 20 0a 09 69 6d 61 5f 6e 75 6d 62 65 72 | nd;...if.choice,......ima_number |
| 07a0 | 73 20 3d 20 69 6e 70 75 74 28 27 4e 75 6d 62 65 72 28 73 29 20 6f 66 20 69 6d 61 67 65 28 73 29 | s.=.input('Number(s).of.image(s) |
| 07c0 | 20 74 6f 20 61 64 64 20 28 5b 5d 20 3d 20 61 6c 6c 20 69 6d 61 67 65 73 29 20 3d 20 27 29 3b 0a | .to.add.([].=.all.images).=.');. |
| 07e0 | 0a 69 66 20 69 73 65 6d 70 74 79 28 69 6d 61 5f 6e 75 6d 62 65 72 73 29 2c 0a 09 20 20 20 66 70 | .if.isempty(ima_numbers),.....fp |
| 0800 | 72 69 6e 74 66 28 31 2c 27 41 6c 6c 20 25 64 20 69 6d 61 67 65 73 20 61 72 65 20 6e 6f 77 20 61 | rintf(1,'All.%d.images.are.now.a |
| 0820 | 63 74 69 76 65 5c 6e 27 2c 6e 5f 69 6d 61 29 3b 0a 20 20 20 09 69 6d 61 5f 70 72 6f 63 20 3d 20 | ctive\n',n_ima);.....ima_proc.=. |
| 0840 | 31 3a 6e 5f 69 6d 61 3b 0a 09 65 6c 73 65 0a 20 20 20 09 69 6d 61 5f 70 72 6f 63 20 3d 20 69 6d | 1:n_ima;..else.....ima_proc.=.im |
| 0860 | 61 5f 6e 75 6d 62 65 72 73 3b 0a 09 65 6e 64 3b 0a 20 20 20 0a 65 6c 73 65 0a 20 20 20 0a 20 20 | a_numbers;..end;.....else....... |
| 0880 | 20 0a 09 69 6d 61 5f 6e 75 6d 62 65 72 73 20 3d 20 69 6e 70 75 74 28 27 4e 75 6d 62 65 72 28 73 | ...ima_numbers.=.input('Number(s |
| 08a0 | 29 20 6f 66 20 69 6d 61 67 65 28 73 29 20 74 6f 20 73 75 70 70 72 65 73 73 20 28 5b 5d 20 3d 20 | ).of.image(s).to.suppress.([].=. |
| 08c0 | 6e 6f 20 69 6d 61 67 65 29 20 3d 20 27 29 3b 0a 0a 09 69 66 20 69 73 65 6d 70 74 79 28 69 6d 61 | no.image).=.');...if.isempty(ima |
| 08e0 | 5f 6e 75 6d 62 65 72 73 29 2c 0a 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 31 2c 27 4e 6f 20 69 | _numbers),.......fprintf(1,'No.i |
| 0900 | 6d 61 67 65 20 68 61 73 20 62 65 65 6e 20 73 75 70 70 72 65 73 73 65 64 2e 20 4e 6f 20 6d 6f 64 | mage.has.been.suppressed..No.mod |
| 0920 | 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 63 74 69 76 65 20 69 6d | ication.of.the.list.of.active.im |
| 0940 | 61 67 65 73 2e 5c 6e 27 2c 6e 5f 69 6d 61 29 3b 0a 20 20 20 09 69 6d 61 5f 70 72 6f 63 20 3d 20 | ages.\n',n_ima);.....ima_proc.=. |
| 0960 | 5b 5d 3b 0a 09 65 6c 73 65 0a 20 20 20 09 69 6d 61 5f 70 72 6f 63 20 3d 20 69 6d 61 5f 6e 75 6d | [];..else.....ima_proc.=.ima_num |
| 0980 | 62 65 72 73 3b 0a 09 65 6e 64 3b 0a 20 20 20 0a 65 6e 64 3b 0a 0a 69 66 20 7e 69 73 65 6d 70 74 | bers;..end;.....end;..if.~isempt |
| 09a0 | 79 28 69 6d 61 5f 70 72 6f 63 29 2c 0a 20 20 20 0a 20 20 20 61 63 74 69 76 65 5f 69 6d 61 67 65 | y(ima_proc),........active_image |
| 09c0 | 73 28 69 6d 61 5f 70 72 6f 63 29 20 3d 20 63 68 6f 69 63 65 20 2a 20 6f 6e 65 73 28 31 2c 6c 65 | s(ima_proc).=.choice.*.ones(1,le |
| 09e0 | 6e 67 74 68 28 69 6d 61 5f 70 72 6f 63 29 29 3b 0a 20 20 20 0a 65 6e 64 3b 0a 0a 0a 20 20 20 63 | ngth(ima_proc));.....end;......c |
| 0a00 | 68 65 63 6b 5f 61 63 74 69 76 65 5f 69 6d 61 67 65 73 3b 0a 20 20 20 0a 0a 20 20 20 66 70 72 69 | heck_active_images;.........fpri |
| 0a20 | 6e 74 66 28 31 2c 27 5c 6e 54 68 65 72 65 20 69 73 20 6e 6f 77 20 61 20 74 6f 74 61 6c 20 6f 66 | ntf(1,'\nThere.is.now.a.total.of |
| 0a40 | 20 25 64 20 61 63 74 69 76 65 20 69 6d 61 67 65 73 20 66 6f 72 20 63 61 6c 69 62 72 61 74 69 6f | .%d.active.images.for.calibratio |
| 0a60 | 6e 3a 5c 6e 27 2c 6c 65 6e 67 74 68 28 69 6e 64 5f 61 63 74 69 76 65 29 29 3b 0a 20 20 20 0a 20 | n:\n',length(ind_active));...... |
| 0a80 | 20 20 69 66 20 7e 69 73 65 6d 70 74 79 28 69 6e 64 5f 61 63 74 69 76 65 29 2c 0a 20 20 20 0a 20 | ..if.~isempty(ind_active),...... |
| 0aa0 | 20 20 09 66 6f 72 20 69 69 20 3d 20 31 3a 6c 65 6e 67 74 68 28 69 6e 64 5f 61 63 74 69 76 65 29 | ...for.ii.=.1:length(ind_active) |
| 0ac0 | 2d 32 2c 0a 20 20 20 20 20 20 09 0a 20 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 31 2c 27 | -2,..................fprintf(1,' |
| 0ae0 | 25 64 2c 20 27 2c 69 6e 64 5f 61 63 74 69 76 65 28 69 69 29 29 3b 0a 20 20 20 20 20 20 20 20 20 | %d,.',ind_active(ii));.......... |
| 0b00 | 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 0a 20 20 20 20 20 20 66 70 72 69 6e 74 66 | .......end;..............fprintf |
| 0b20 | 28 31 2c 27 25 64 20 61 6e 64 20 25 64 2e 27 2c 69 6e 64 5f 61 63 74 69 76 65 28 65 6e 64 2d 31 | (1,'%d.and.%d.',ind_active(end-1 |
| 0b40 | 29 2c 69 6e 64 5f 61 63 74 69 76 65 28 65 6e 64 29 29 3b 0a 0a 20 20 20 65 6e 64 3b 0a 20 20 20 | ),ind_active(end));.....end;.... |
| 0b60 | 0a 20 20 20 66 70 72 69 6e 74 66 28 31 2c 27 5c 6e 5c 6e 59 6f 75 20 6d 61 79 20 6e 6f 77 20 72 | ....fprintf(1,'\n\nYou.may.now.r |
| 0b80 | 75 6e 20 27 27 43 61 6c 69 62 72 61 74 69 6f 6e 27 27 20 74 6f 20 72 65 63 61 6c 69 62 72 61 74 | un.''Calibration''.to.recalibrat |
| 0ba0 | 65 20 62 61 73 65 64 20 6f 6e 20 74 68 69 73 20 6e 65 77 20 73 65 74 20 6f 66 20 69 6d 61 67 65 | e.based.on.this.new.set.of.image |
| 0bc0 | 73 2e 5c 6e 27 29 3b 0a 20 20 20 0a 20 20 20 0a 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 | s.\n');......................... |
| 0be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0c00 | 54 4f 4f 4c 42 4f 58 5f 63 61 6c 69 62 2f 61 6e 61 6c 79 73 65 5f 65 72 72 6f 72 2e 6d 00 00 00 | TOOLBOX_calib/analyse_error.m... |
| 0c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0c60 | 00 00 00 00 20 20 20 36 34 34 20 00 20 20 20 34 37 31 20 00 20 20 20 34 35 34 20 00 20 20 20 20 | .......644.....471.....454...... |
| 0c80 | 20 20 20 33 37 32 34 20 20 37 30 32 34 30 33 37 33 30 32 20 20 31 31 34 34 34 00 20 00 00 00 00 | ...3724..7024037302..11444...... |
| 0ca0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0cc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0ce0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0d00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0d20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0d40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0d60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0da0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0dc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0de0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0e00 | 25 20 43 6f 6c 6f 72 20 63 6f 64 65 20 66 6f 72 20 65 61 63 68 20 69 6d 61 67 65 3a 0a 0a 63 68 | %.Color.code.for.each.image:..ch |
| 0e20 | 65 63 6b 5f 61 63 74 69 76 65 5f 69 6d 61 67 65 73 3b 0a 0a 69 66 20 7e 65 78 69 73 74 28 5b 27 | eck_active_images;..if.~exist([' |
| 0e40 | 65 78 5f 27 20 6e 75 6d 32 73 74 72 28 69 6e 64 5f 61 63 74 69 76 65 28 31 29 29 20 5d 29 2c 0a | ex_'.num2str(ind_active(1)).]),. |
| 0e60 | 20 20 20 66 70 72 69 6e 74 66 28 31 2c 27 4e 65 65 64 20 74 6f 20 63 61 6c 69 62 72 61 74 65 20 | ...fprintf(1,'Need.to.calibrate. |
| 0e80 | 62 65 66 6f 72 65 20 61 6e 61 6c 79 73 69 6e 67 20 72 65 70 72 6f 6a 65 63 74 69 6f 6e 20 65 72 | before.analysing.reprojection.er |
| 0ea0 | 72 6f 72 2e 20 4d 61 79 62 65 20 6e 65 65 64 20 74 6f 20 6c 6f 61 64 20 43 61 6c 69 62 5f 52 65 | ror..Maybe.need.to.load.Calib_Re |
| 0ec0 | 73 75 6c 74 73 2e 6d 61 74 20 66 69 6c 65 2e 5c 6e 27 29 3b 0a 20 20 20 72 65 74 75 72 6e 3b 0a | sults.mat.file.\n');....return;. |
| 0ee0 | 65 6e 64 3b 0a 0a 0a 69 66 20 7e 65 78 69 73 74 28 27 6e 6f 5f 67 72 69 64 27 29 2c 0a 20 20 20 | end;...if.~exist('no_grid'),.... |
| 0f00 | 6e 6f 5f 67 72 69 64 20 3d 20 30 3b 0a 65 6e 64 3b 0a 0a 63 6f 6c 6f 72 73 20 3d 20 27 62 72 67 | no_grid.=.0;.end;..colors.=.'brg |
| 0f20 | 6b 63 6d 27 3b 0a 0a 20 20 20 0a 66 69 67 75 72 65 28 35 29 3b 0a 20 20 20 0a 66 6f 72 20 6b 6b | kcm';......figure(5);.....for.kk |
| 0f40 | 20 3d 20 31 3a 6e 5f 69 6d 61 2c 0a 09 69 66 20 61 63 74 69 76 65 5f 69 6d 61 67 65 73 28 6b 6b | .=.1:n_ima,..if.active_images(kk |
| 0f60 | 29 20 26 20 65 76 61 6c 28 5b 27 7e 69 73 6e 61 6e 28 79 5f 27 20 6e 75 6d 32 73 74 72 28 6b 6b | ).&.eval(['~isnan(y_'.num2str(kk |
| 0f80 | 29 20 27 28 31 2c 31 29 29 27 5d 29 2c 0a 09 20 20 20 65 76 61 6c 28 5b 27 70 6c 6f 74 28 65 78 | ).'(1,1))']),.....eval(['plot(ex |
| 0fa0 | 5f 27 20 6e 75 6d 32 73 74 72 28 6b 6b 29 20 27 28 31 2c 3a 29 2c 65 78 5f 27 20 6e 75 6d 32 73 | _'.num2str(kk).'(1,:),ex_'.num2s |
| 0fc0 | 74 72 28 6b 6b 29 20 27 28 32 2c 3a 29 2c 27 27 27 20 63 6f 6c 6f 72 73 28 72 65 6d 28 6b 6b 2d | tr(kk).'(2,:),'''.colors(rem(kk- |
| 0fe0 | 31 2c 36 29 2b 31 29 20 27 2b 27 27 29 3b 27 5d 29 3b 0a 20 20 20 20 20 20 68 6f 6c 64 20 6f 6e | 1,6)+1).'+'');']);.......hold.on |
| 1000 | 3b 0a 20 20 20 65 6e 64 3b 0a 65 6e 64 3b 0a 68 6f 6c 64 20 6f 66 66 3b 0a 61 78 69 73 28 27 65 | ;....end;.end;.hold.off;.axis('e |
| 1020 | 71 75 61 6c 27 29 3b 0a 69 66 20 31 2c 20 25 7e 6e 6f 5f 67 72 69 64 2c 0a 20 20 20 74 69 74 6c | qual');.if.1,.%~no_grid,....titl |
| 1040 | 65 28 27 52 65 70 72 6f 6a 65 63 74 69 6f 6e 20 65 72 72 6f 72 20 28 69 6e 20 70 69 78 65 6c 29 | e('Reprojection.error.(in.pixel) |
| 1060 | 20 2d 20 54 6f 20 65 78 69 74 3a 20 72 69 67 68 74 20 62 75 74 74 6f 6e 27 29 3b 0a 65 6c 73 65 | .-.To.exit:.right.button');.else |
| 1080 | 0a 20 20 20 74 69 74 6c 65 28 27 52 65 70 72 6f 6a 65 63 74 69 6f 6e 20 65 72 72 6f 72 20 28 69 | ....title('Reprojection.error.(i |
| 10a0 | 6e 20 70 69 78 65 6c 29 27 29 3b 20 20 20 0a 65 6e 64 3b 0a 78 6c 61 62 65 6c 28 27 78 27 29 3b | n.pixel)');....end;.xlabel('x'); |
| 10c0 | 0a 79 6c 61 62 65 6c 28 27 79 27 29 3b 0a 0a 73 65 74 28 35 2c 27 4e 61 6d 65 27 2c 27 65 72 72 | .ylabel('y');..set(5,'Name','err |
| 10e0 | 6f 72 27 2c 27 4e 75 6d 62 65 72 54 69 74 6c 65 27 2c 27 6f 66 66 27 29 3b 0a 0a 0a 0a 25 65 72 | or','NumberTitle','off');....%er |
| 1100 | 72 5f 73 74 64 20 3d 20 73 74 64 28 65 78 27 29 27 3b 0a 0a 25 66 70 72 69 6e 74 66 28 31 2c 27 | r_std.=.std(ex')';..%fprintf(1,' |
| 1120 | 50 69 78 65 6c 20 65 72 72 6f 72 3a 20 20 20 20 20 20 65 72 72 20 3d 20 5b 20 25 33 2e 35 66 20 | Pixel.error:......err.=.[.%3.5f. |
| 1140 | 20 20 25 33 2e 35 66 5d 5c 6e 5c 6e 27 2c 65 72 72 5f 73 74 64 29 3b 20 0a 0a 62 20 3d 20 31 3b | ..%3.5f]\n\n',err_std);...b.=.1; |
| 1160 | 0a 0a 77 68 69 6c 65 20 62 3d 3d 31 2c 0a 20 20 20 0a 5b 78 70 2c 79 70 2c 62 5d 20 3d 20 67 69 | ..while.b==1,.....[xp,yp,b].=.gi |
| 1180 | 6e 70 75 74 33 28 31 29 3b 0a 0a 69 66 20 62 3d 3d 31 2c 0a 64 64 64 20 3d 20 28 65 78 28 31 2c | nput3(1);..if.b==1,.ddd.=.(ex(1, |
| 11a0 | 3a 29 2d 78 70 29 2e 5e 32 20 2b 20 28 65 78 28 32 2c 3a 29 2d 79 70 29 2e 5e 32 3b 0a 0a 5b 6d | :)-xp).^2.+.(ex(2,:)-yp).^2;..[m |
| 11c0 | 69 6e 64 2c 69 6e 64 6d 69 6e 5d 20 3d 20 6d 69 6e 28 64 64 64 29 3b 0a 0a 0a 64 6f 6e 65 20 3d | ind,indmin].=.min(ddd);...done.= |
| 11e0 | 20 30 3b 0a 6b 6b 5f 69 6d 61 20 3d 20 31 3b 0a 77 68 69 6c 65 20 28 7e 64 6f 6e 65 29 26 28 6b | .0;.kk_ima.=.1;.while.(~done)&(k |
| 1200 | 6b 5f 69 6d 61 3c 3d 6e 5f 69 6d 61 29 2c 0a 20 20 20 25 66 70 72 69 6e 74 66 28 31 2c 27 25 64 | k_ima<=n_ima),....%fprintf(1,'%d |
| 1220 | 2e 2e 2e 27 2c 6b 6b 5f 69 6d 61 29 3b 0a 20 20 20 65 76 61 6c 28 5b 27 65 78 5f 6b 6b 20 3d 20 | ...',kk_ima);....eval(['ex_kk.=. |
| 1240 | 65 78 5f 27 20 6e 75 6d 32 73 74 72 28 6b 6b 5f 69 6d 61 29 20 27 3b 27 5d 29 3b 0a 20 20 20 73 | ex_'.num2str(kk_ima).';']);....s |
| 1260 | 6f 6c 5f 6b 6b 20 3d 20 66 69 6e 64 28 28 65 78 5f 6b 6b 28 31 2c 3a 29 20 3d 3d 20 65 78 28 31 | ol_kk.=.find((ex_kk(1,:).==.ex(1 |
| 1280 | 2c 69 6e 64 6d 69 6e 29 29 26 28 65 78 5f 6b 6b 28 32 2c 3a 29 20 3d 3d 20 65 78 28 32 2c 69 6e | ,indmin))&(ex_kk(2,:).==.ex(2,in |
| 12a0 | 64 6d 69 6e 29 29 29 3b 0a 20 20 20 69 66 20 69 73 65 6d 70 74 79 28 73 6f 6c 5f 6b 6b 29 2c 0a | dmin)));....if.isempty(sol_kk),. |
| 12c0 | 20 20 20 09 6b 6b 5f 69 6d 61 20 3d 20 6b 6b 5f 69 6d 61 20 2b 20 31 3b 0a 20 20 20 65 6c 73 65 | ....kk_ima.=.kk_ima.+.1;....else |
| 12e0 | 0a 20 20 20 20 20 20 64 6f 6e 65 20 3d 20 31 3b 0a 20 20 20 65 6e 64 3b 0a 65 6e 64 3b 0a 0a 69 | .......done.=.1;....end;.end;..i |
| 1300 | 66 20 7e 6e 6f 5f 67 72 69 64 2c 0a 0a 65 76 61 6c 28 5b 27 6e 5f 73 71 5f 78 20 3d 20 6e 5f 73 | f.~no_grid,..eval(['n_sq_x.=.n_s |
| 1320 | 71 5f 78 5f 27 20 6e 75 6d 32 73 74 72 28 6b 6b 5f 69 6d 61 29 20 27 3b 27 5d 29 3b 0a 65 76 61 | q_x_'.num2str(kk_ima).';']);.eva |
| 1340 | 6c 28 5b 27 6e 5f 73 71 5f 79 20 3d 20 6e 5f 73 71 5f 79 5f 27 20 6e 75 6d 32 73 74 72 28 6b 6b | l(['n_sq_y.=.n_sq_y_'.num2str(kk |
| 1360 | 5f 69 6d 61 29 20 27 3b 27 5d 29 3b 0a 0a 4e 78 20 3d 20 6e 5f 73 71 5f 78 2b 31 3b 0a 4e 79 20 | _ima).';']);..Nx.=.n_sq_x+1;.Ny. |
| 1380 | 3d 20 6e 5f 73 71 5f 79 2b 31 3b 0a 0a 79 31 20 3d 20 66 6c 6f 6f 72 28 28 73 6f 6c 5f 6b 6b 2d | =.n_sq_y+1;..y1.=.floor((sol_kk- |
| 13a0 | 31 29 2e 2f 4e 78 29 3b 0a 78 31 20 3d 20 73 6f 6c 5f 6b 6b 20 2d 20 31 20 2d 20 4e 78 2a 79 31 | 1)./Nx);.x1.=.sol_kk.-.1.-.Nx*y1 |
| 13c0 | 3b 20 25 72 65 6d 28 73 6f 6c 5f 6b 6b 2d 31 2c 4e 78 29 3b 0a 0a 79 31 20 3d 20 28 6e 5f 73 71 | ;.%rem(sol_kk-1,Nx);..y1.=.(n_sq |
| 13e0 | 5f 79 2b 31 29 20 2d 20 79 31 3b 0a 78 31 20 3d 20 78 31 20 2b 20 31 3b 0a 0a 66 70 72 69 6e 74 | _y+1).-.y1;.x1.=.x1.+.1;..fprint |
| 1400 | 66 28 31 2c 27 5c 6e 53 65 6c 65 63 74 65 64 20 69 6d 61 67 65 3a 20 25 64 5c 6e 53 65 6c 65 63 | f(1,'\nSelected.image:.%d\nSelec |
| 1420 | 74 65 64 20 70 6f 69 6e 74 3a 20 28 63 6f 6c 2c 72 6f 77 29 3d 28 25 64 2c 25 64 29 5c 6e 4e 63 | ted.point:.(col,row)=(%d,%d)\nNc |
| 1440 | 6f 6c 3d 25 64 2c 20 4e 72 6f 77 3d 25 64 5c 6e 27 2c 5b 6b 6b 5f 69 6d 61 20 78 31 20 79 31 20 | ol=%d,.Nrow=%d\n',[kk_ima.x1.y1. |
| 1460 | 4e 78 20 4e 79 5d 29 3b 0a 66 70 72 69 6e 74 66 28 31 2c 27 50 69 78 65 6c 20 65 72 72 6f 72 20 | Nx.Ny]);.fprintf(1,'Pixel.error. |
| 1480 | 3d 20 28 25 33 2e 35 66 2c 25 33 2e 35 66 29 5c 6e 27 2c 5b 65 78 28 31 2c 69 6e 64 6d 69 6e 29 | =.(%3.5f,%3.5f)\n',[ex(1,indmin) |
| 14a0 | 20 65 78 28 32 2c 69 6e 64 6d 69 6e 29 5d 29 3b 0a 0a 65 6c 73 65 0a 20 20 20 0a 20 20 20 65 76 | .ex(2,indmin)]);..else........ev |
| 14c0 | 61 6c 28 5b 27 78 5f 6b 6b 20 3d 20 78 5f 27 20 6e 75 6d 32 73 74 72 28 6b 6b 5f 69 6d 61 29 20 | al(['x_kk.=.x_'.num2str(kk_ima). |
| 14e0 | 27 3b 27 5d 29 3b 0a 20 20 20 0a 20 20 20 78 70 74 20 3d 20 78 5f 6b 6b 28 3a 2c 73 6f 6c 5f 6b | ';']);........xpt.=.x_kk(:,sol_k |
| 1500 | 6b 29 3b 0a 20 20 20 0a 66 70 72 69 6e 74 66 28 31 2c 27 5c 6e 53 65 6c 65 63 74 65 64 20 69 6d | k);.....fprintf(1,'\nSelected.im |
| 1520 | 61 67 65 3a 20 25 64 5c 6e 49 6d 61 67 65 20 63 6f 6f 72 64 69 6e 61 74 65 73 20 28 69 6e 20 70 | age:.%d\nImage.coordinates.(in.p |
| 1540 | 69 78 65 6c 29 3a 20 28 25 33 2e 32 66 2c 25 33 2e 32 66 29 5c 6e 27 2c 5b 6b 6b 5f 69 6d 61 20 | ixel):.(%3.2f,%3.2f)\n',[kk_ima. |
| 1560 | 78 70 74 27 5d 29 3b 0a 66 70 72 69 6e 74 66 28 31 2c 27 50 69 78 65 6c 20 65 72 72 6f 72 20 3d | xpt']);.fprintf(1,'Pixel.error.= |
| 1580 | 20 28 25 33 2e 35 66 2c 25 33 2e 35 66 29 5c 6e 27 2c 5b 65 78 28 31 2c 69 6e 64 6d 69 6e 29 20 | .(%3.5f,%3.5f)\n',[ex(1,indmin). |
| 15a0 | 65 78 28 32 2c 69 6e 64 6d 69 6e 29 5d 29 3b 0a 0a 0a 65 6e 64 3b 0a 0a 0a 65 6e 64 3b 0a 0a 65 | ex(2,indmin)]);...end;...end;..e |
| 15c0 | 6e 64 3b 0a 0a 64 69 73 70 28 27 64 6f 6e 65 27 29 3b 0a 0a 00 20 00 11 6d 65 61 6e 5f 73 74 64 | nd;..disp('done');......mean_std |
| 15e0 | 5f 72 6f 62 75 73 74 2e 6d 00 36 b1 00 00 07 38 00 02 36 b3 00 24 00 14 72 75 6e 5f 65 72 72 6f | _robust.m.6....8..6..$..run_erro |
| 1600 | 54 4f 4f 4c 42 4f 58 5f 63 61 6c 69 62 2f 63 61 6c 69 62 2e 6d 00 00 00 00 00 00 00 00 00 00 00 | TOOLBOX_calib/calib.m........... |
| 1620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1660 | 00 00 00 00 20 20 20 36 34 34 20 00 20 20 20 34 37 31 20 00 20 20 20 34 35 34 20 00 20 20 20 20 | .......644.....471.....454...... |
| 1680 | 20 20 20 34 34 30 31 20 20 37 30 32 34 30 33 37 33 30 32 20 20 20 37 36 34 32 00 20 00 00 00 00 | ...4401..7024037302...7642...... |
| 16a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 16c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 16e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1720 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 17a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 17c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 17e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1800 | 69 66 20 7e 65 78 69 73 74 28 27 69 6e 73 74 72 75 63 74 69 6f 6e 73 27 29 2c 20 69 6e 73 74 72 | if.~exist('instructions'),.instr |
| 1820 | 75 63 74 69 6f 6e 73 20 3d 20 31 3b 20 65 6e 64 3b 0a 0a 69 66 20 69 6e 73 74 72 75 63 74 69 6f | uctions.=.1;.end;..if.instructio |
| 1840 | 6e 73 2c 0a 20 20 20 0a 66 70 72 69 6e 74 66 28 31 2c 27 5c 6e 27 29 3b 0a 66 70 72 69 6e 74 66 | ns,.....fprintf(1,'\n');.fprintf |
| 1860 | 28 31 2c 27 2a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | (1,'*--------------------------- |
| 1880 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
| 18a0 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
| 18c0 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2a 5c 6e 27 29 3b 0a 66 70 72 69 6e 74 66 28 31 2c 27 7c 20 20 20 20 | ---------*\n');.fprintf(1,'|.... |
| 18e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 69 6e 20 43 61 6c 69 62 72 | .....................Main.Calibr |
| 1900 | 61 74 69 6f 6e 20 74 6f 6f 6c 62 6f 78 20 28 32 44 20 61 6e 64 20 33 44 20 72 69 67 73 29 20 20 | ation.toolbox.(2D.and.3D.rigs).. |
| 1920 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 1940 | 7c 5c 6e 27 29 3b 0a 66 70 72 69 6e 74 66 28 31 2c 27 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 | |\n');.fprintf(1,'|............. |
| 1960 | 20 20 20 20 20 20 20 20 20 20 20 28 63 29 20 4a 65 61 6e 2d 59 76 65 73 20 42 6f 75 67 75 65 74 | ...........(c).Jean-Yves.Bouguet |
| 1980 | 20 2d 20 53 65 70 74 65 6d 62 65 72 20 39 74 68 2c 20 31 39 39 39 20 20 20 20 20 20 20 20 20 20 | .-.September.9th,.1999.......... |
| 19a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 5c 6e 27 29 3b 0a 66 70 | .......................|\n');.fp |
| 19c0 | 72 69 6e 74 66 28 31 2c 27 2a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | rintf(1,'*---------------------- |
| 19e0 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
| 1a00 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
| 1a20 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2a 5c 6e 5c 6e 5c 6e 27 29 3b 0a 0a 66 70 72 69 6e 74 | --------------*\n\n\n');..fprint |
| 1a40 | 66 28 31 2c 27 43 4c 49 43 4b 20 4f 4e 3a 5c 6e 5c 6e 27 29 3b 0a 0a 66 70 72 69 6e 74 66 28 31 | f(1,'CLICK.ON:\n\n');..fprintf(1 |
| 1a60 | 2c 27 32 44 3a 20 20 20 54 6f 20 70 65 72 66 6f 72 6d 20 63 61 6d 65 72 61 20 63 61 6c 69 62 72 | ,'2D:...To.perform.camera.calibr |
| 1a80 | 61 74 69 6f 6e 20 66 72 6f 6d 20 6d 75 6c 74 69 70 6c 65 20 76 69 65 77 73 20 6f 66 20 61 20 32 | ation.from.multiple.views.of.a.2 |
| 1aa0 | 44 20 70 6c 61 6e 61 72 20 67 72 69 64 2e 20 5c 6e 27 29 3b 0a 66 70 72 69 6e 74 66 28 31 2c 27 | D.planar.grid..\n');.fprintf(1,' |
| 1ac0 | 20 20 20 20 20 20 53 65 74 20 64 65 66 61 75 6c 74 20 73 69 7a 65 20 6f 66 20 67 72 69 64 20 28 | ......Set.default.size.of.grid.( |
| 1ae0 | 69 6e 20 64 58 5f 64 65 66 61 75 6c 74 20 61 6e 64 20 64 59 5f 64 65 66 61 75 6c 74 29 20 69 6e | in.dX_default.and.dY_default).in |
| 1b00 | 20 63 6c 69 63 6b 5f 63 61 6c 69 62 2e 6d 2e 5c 6e 27 29 3b 0a 66 70 72 69 6e 74 66 28 31 2c 27 | .click_calib.m.\n');.fprintf(1,' |
| 1b20 | 33 44 3a 20 20 20 54 6f 20 70 65 72 66 6f 72 6d 20 63 61 6d 65 72 61 20 63 61 6c 69 62 72 61 74 | 3D:...To.perform.camera.calibrat |
| 1b40 | 69 6f 6e 20 66 72 6f 6d 20 6d 75 6c 74 69 70 6c 65 20 76 69 65 77 73 20 6f 66 20 61 20 33 44 20 | ion.from.multiple.views.of.a.3D. |
| 1b60 | 67 72 69 64 20 63 6f 72 6e 65 72 2e 20 5c 6e 27 29 3b 0a 66 70 72 69 6e 74 66 28 31 2c 27 20 20 | grid.corner..\n');.fprintf(1,'.. |
| 1b80 | 20 20 20 20 53 65 74 20 64 65 66 61 75 6c 74 20 73 69 7a 65 20 6f 66 20 67 72 69 64 73 20 28 69 | ....Set.default.size.of.grids.(i |
| 1ba0 | 6e 20 64 58 5f 64 65 66 61 75 6c 74 20 61 6e 64 20 64 59 5f 64 65 66 61 75 6c 74 29 20 69 6e 20 | n.dX_default.and.dY_default).in. |
| 1bc0 | 63 6c 69 63 6b 5f 63 61 6c 69 62 33 44 2e 6d 2e 5c 6e 27 29 3b 0a 66 70 72 69 6e 74 66 28 31 2c | click_calib3D.m.\n');.fprintf(1, |
| 1be0 | 27 45 78 69 74 3a 20 54 6f 20 63 6c 6f 73 65 20 74 68 65 20 63 61 6c 69 62 72 61 74 69 6f 6e 20 | 'Exit:.To.close.the.calibration. |
| 1c00 | 74 6f 6f 6c 2e 20 5c 6e 27 29 3b 0a 0a 65 6e 64 3b 0a 0a 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 | tool..\n');..end;..instructions. |
| 1c20 | 3d 20 30 3b 0a 0a 66 69 67 5f 6e 75 6d 62 65 72 20 3d 20 31 3b 0a 0a 6e 5f 72 6f 77 20 3d 20 31 | =.0;..fig_number.=.1;..n_row.=.1 |
| 1c40 | 3b 0a 6e 5f 63 6f 6c 20 3d 20 33 3b 0a 0a 73 74 72 69 6e 67 5f 6c 69 73 74 20 3d 20 63 65 6c 6c | ;.n_col.=.3;..string_list.=.cell |
| 1c60 | 28 6e 5f 72 6f 77 2c 6e 5f 63 6f 6c 29 3b 0a 63 61 6c 6c 62 61 63 6b 5f 6c 69 73 74 20 3d 20 63 | (n_row,n_col);.callback_list.=.c |
| 1c80 | 65 6c 6c 28 6e 5f 72 6f 77 2c 6e 5f 63 6f 6c 29 3b 0a 0a 78 5f 73 69 7a 65 20 3d 20 34 30 3b 0a | ell(n_row,n_col);..x_size.=.40;. |
| 1ca0 | 79 5f 73 69 7a 65 20 3d 20 32 30 3b 0a 0a 74 69 74 6c 65 5f 66 69 67 75 72 65 20 3d 20 27 43 61 | y_size.=.20;..title_figure.=.'Ca |
| 1cc0 | 6c 69 62 72 61 74 69 6f 6e 20 74 6f 6f 6c 27 3b 0a 0a 73 74 72 69 6e 67 5f 6c 69 73 74 7b 31 2c | libration.tool';..string_list{1, |
| 1ce0 | 31 7d 20 3d 20 27 32 44 20 72 69 67 27 3b 0a 73 74 72 69 6e 67 5f 6c 69 73 74 7b 31 2c 32 7d 20 | 1}.=.'2D.rig';.string_list{1,2}. |
| 1d00 | 3d 20 27 33 44 20 72 69 67 27 3b 0a 73 74 72 69 6e 67 5f 6c 69 73 74 7b 31 2c 33 7d 20 3d 20 27 | =.'3D.rig';.string_list{1,3}.=.' |
| 1d20 | 45 78 69 74 27 3b 0a 0a 63 61 6c 6c 62 61 63 6b 5f 6c 69 73 74 7b 31 2c 31 7d 20 3d 20 27 63 61 | Exit';..callback_list{1,1}.=.'ca |
| 1d40 | 6c 69 62 5f 67 75 69 3b 27 3b 0a 63 61 6c 6c 62 61 63 6b 5f 6c 69 73 74 7b 31 2c 32 7d 20 3d 20 | lib_gui;';.callback_list{1,2}.=. |
| 1d60 | 27 63 61 6c 69 62 33 44 5f 67 75 69 3b 27 3b 0a 63 61 6c 6c 62 61 63 6b 5f 6c 69 73 74 7b 31 2c | 'calib3D_gui;';.callback_list{1, |
| 1d80 | 33 7d 20 3d 20 5b 27 64 69 73 70 28 27 27 42 79 65 2e 20 54 6f 20 72 75 6e 20 61 67 61 69 6e 2c | 3}.=.['disp(''Bye..To.run.again, |
| 1da0 | 20 74 79 70 65 20 63 61 6c 69 62 2e 27 27 29 3b 20 63 6c 6f 73 65 28 27 20 6e 75 6d 32 73 74 72 | .type.calib.'');.close('.num2str |
| 1dc0 | 28 66 69 67 5f 6e 75 6d 62 65 72 29 20 27 29 3b 27 5d 3b 0a 0a 0a 66 69 67 75 72 65 28 66 69 67 | (fig_number).');'];...figure(fig |
| 1de0 | 5f 6e 75 6d 62 65 72 29 3b 20 63 6c 66 3b 0a 70 6f 73 20 3d 20 67 65 74 28 66 69 67 5f 6e 75 6d | _number);.clf;.pos.=.get(fig_num |
| 1e00 | 62 65 72 2c 27 50 6f 73 69 74 69 6f 6e 27 29 3b 0a 0a 66 69 67 5f 73 69 7a 65 5f 78 20 3d 20 78 | ber,'Position');..fig_size_x.=.x |
| 1e20 | 5f 73 69 7a 65 2a 6e 5f 63 6f 6c 2b 28 6e 5f 63 6f 6c 2b 31 29 2a 32 3b 0a 66 69 67 5f 73 69 7a | _size*n_col+(n_col+1)*2;.fig_siz |
| 1e40 | 65 5f 79 20 3d 20 79 5f 73 69 7a 65 2a 6e 5f 72 6f 77 2b 28 6e 5f 72 6f 77 2b 31 29 2a 32 3b 0a | e_y.=.y_size*n_row+(n_row+1)*2;. |
| 1e60 | 0a 73 65 74 28 66 69 67 5f 6e 75 6d 62 65 72 2c 27 55 6e 69 74 73 27 2c 27 70 6f 69 6e 74 73 27 | .set(fig_number,'Units','points' |
| 1e80 | 2c 20 2e 2e 2e 0a 09 27 42 61 63 6b 69 6e 67 53 74 6f 72 65 27 2c 27 6f 66 66 27 2c 20 2e 2e 2e | ,......'BackingStore','off',.... |
| 1ea0 | 0a 09 27 43 6f 6c 6f 72 27 2c 5b 30 2e 38 20 30 2e 38 20 30 2e 38 5d 2c 20 2e 2e 2e 0a 09 27 4d | ..'Color',[0.8.0.8.0.8],......'M |
| 1ec0 | 65 6e 75 42 61 72 27 2c 27 6e 6f 6e 65 27 2c 20 2e 2e 2e 0a 09 27 52 65 73 69 7a 65 27 2c 27 6f | enuBar','none',......'Resize','o |
| 1ee0 | 66 66 27 2c 20 2e 2e 2e 0a 09 27 4e 61 6d 65 27 2c 74 69 74 6c 65 5f 66 69 67 75 72 65 2c 20 2e | ff',......'Name',title_figure,.. |
| 1f00 | 2e 2e 0a 27 50 6f 73 69 74 69 6f 6e 27 2c 5b 70 6f 73 28 31 29 20 70 6f 73 28 32 29 20 66 69 67 | ...'Position',[pos(1).pos(2).fig |
| 1f20 | 5f 73 69 7a 65 5f 78 20 66 69 67 5f 73 69 7a 65 5f 79 5d 2c 20 2e 2e 2e 0a 27 4e 75 6d 62 65 72 | _size_x.fig_size_y],.....'Number |
| 1f40 | 54 69 74 6c 65 27 2c 27 6f 66 66 27 29 3b 0a 0a 0a 66 6f 72 20 69 3d 6e 5f 72 6f 77 3a 2d 31 3a | Title','off');...for.i=n_row:-1: |
| 1f60 | 31 2c 0a 20 20 20 66 6f 72 20 6a 20 3d 20 6e 5f 63 6f 6c 3a 2d 31 3a 31 2c 0a 20 20 20 20 20 20 | 1,....for.j.=.n_col:-1:1,....... |
| 1f80 | 69 66 20 28 7e 69 73 65 6d 70 74 79 28 63 61 6c 6c 62 61 63 6b 5f 6c 69 73 74 7b 69 2c 6a 7d 29 | if.(~isempty(callback_list{i,j}) |
| 1fa0 | 29 26 28 7e 69 73 65 6d 70 74 79 28 73 74 72 69 6e 67 5f 6c 69 73 74 7b 69 2c 6a 7d 29 29 2c 0a | )&(~isempty(string_list{i,j})),. |
| 1fc0 | 20 20 20 20 20 20 09 75 69 63 6f 6e 74 72 6f 6c 28 27 50 61 72 65 6e 74 27 2c 66 69 67 5f 6e 75 | .......uicontrol('Parent',fig_nu |
| 1fe0 | 6d 62 65 72 2c 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 09 27 55 6e 69 74 73 27 2c 27 70 6f 69 | mber,...............'Units','poi |
| 2000 | 6e 74 73 27 2c 20 2e 2e 2e 0a 09 09 09 09 27 43 61 6c 6c 62 61 63 6b 27 2c 63 61 6c 6c 62 61 63 | nts',.........'Callback',callbac |
| 2020 | 6b 5f 6c 69 73 74 7b 69 2c 6a 7d 2c 20 2e 2e 2e 0a 09 09 09 09 27 4c 69 73 74 62 6f 78 54 6f 70 | k_list{i,j},.........'ListboxTop |
| 2040 | 27 2c 30 2c 20 2e 2e 2e 0a 09 09 09 09 27 50 6f 73 69 74 69 6f 6e 27 2c 5b 28 32 2b 28 6a 2d 31 | ',0,.........'Position',[(2+(j-1 |
| 2060 | 29 2a 28 78 5f 73 69 7a 65 2b 32 29 29 20 20 20 28 66 69 67 5f 73 69 7a 65 5f 79 20 2d 20 69 2a | )*(x_size+2))...(fig_size_y.-.i* |
| 2080 | 28 32 2b 79 5f 73 69 7a 65 29 29 20 20 78 5f 73 69 7a 65 20 20 20 79 5f 73 69 7a 65 5d 2c 20 2e | (2+y_size))..x_size...y_size],.. |
| 20a0 | 2e 2e 0a 09 09 09 09 27 53 74 72 69 6e 67 27 2c 73 74 72 69 6e 67 5f 6c 69 73 74 7b 69 2c 6a 7d | .......'String',string_list{i,j} |
| 20c0 | 2c 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 54 61 67 27 2c 27 50 75 73 68 62 75 74 | ,.................'Tag','Pushbut |
| 20e0 | 74 6f 6e 31 27 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 20 20 0a 09 65 6e 64 3b 0a 65 6e 64 3b 0a | ton1');.......end;....end;.end;. |
| 2100 | 0a 74 69 6f 6e 20 74 6f 6f 6c 62 6f 78 20 28 32 44 20 61 6e 64 20 33 44 20 72 69 67 73 29 20 20 | .tion.toolbox.(2D.and.3D.rigs).. |
| 2120 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
| 2140 | 7c 5c 6e 27 29 3b 0a 66 70 72 69 6e 74 66 28 31 2c 27 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 | |\n');.fprintf(1,'|............. |
| 2160 | 20 20 20 20 20 20 20 20 20 20 20 28 63 29 20 4a 65 61 6e 2d 59 76 65 73 20 42 6f 75 67 75 65 74 | ...........(c).Jean-Yves.Bouguet |
| 2180 | 20 2d 20 53 65 70 74 65 6d 62 65 72 20 39 74 68 2c 20 31 39 39 39 20 20 20 20 20 20 20 20 20 20 | .-.September.9th,.1999.......... |
| 21a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 5c 6e 27 29 3b 0a 66 70 | .......................|\n');.fp |
| 21c0 | 72 69 6e 74 66 28 31 2c 27 2a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | rintf(1,'*---------------------- |
| 21e0 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | -------------------------------- |
| 2200 | 54 4f 4f 4c 42 4f 58 5f 63 61 6c 69 62 2f 63 61 6c 69 62 33 44 5f 67 75 69 2e 6d 00 00 00 00 00 | TOOLBOX_calib/calib3D_gui.m..... |
| 2220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2260 | 00 00 00 00 20 20 20 36 34 34 20 00 20 20 20 34 37 31 20 00 20 20 20 34 35 34 20 00 20 20 20 20 | .......644.....471.....454...... |
| 2280 | 20 20 31 33 37 30 35 20 20 37 30 32 34 30 33 37 33 30 33 20 20 31 30 37 32 35 00 20 00 00 00 00 | ..13705..7024037303..10725...... |
| 22a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 22e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |