source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/torr/torr_refine_f_sampson.m @ 37

Last change on this file since 37 was 37, checked in by (none), 14 years ago

Added original make3d

File size: 807 bytes
Line 
1%       By Philip Torr 2002
2%       copyright Microsoft Corp.
3
4function f = torr_refine_f_sampson(x1,y1,x2,y2, no_matches,m3,new_f,D_orig)
5
6err_f = torr_errf2(new_f,x1,y1,x2,y2,no_matches, m3);
7sse_f = norm(err_f);
8new_ssef = sse_f *0.998;
9iter = 0;
10%keep going whilst still 0.1% change
11%while (sse_f - new_ssef )/sse_f >0.001
12
13if nargin < 9
14    max_iter = 5;
15end
16f = new_f;
17for i = 1:max_iter
18%  %   sse_f = new_ssef
19%     f = new_f;
20%     iter = iter + 1;
21%     new_f = torr_Sampson_F(x1,y1,x2,y2, no_matches,m3, D_orig, f);
22% %    new_err_f = torr_errf2(f,x1,y1,x2,y2,no_matches, m3);
23%  %   new_ssef = norm(new_err_f)
24
25f = new_f;
26new_f = torr_Sampson_F(x1,y1,x2,y2, no_matches,m3, D_orig, f);
27% if ( norm(new_f-f) < 0.0000001)
28%     i = max_iter
29% end
30   
31   
32end
33
34f = f/norm(f);
Note: See TracBrowser for help on using the repository browser.