www.pudn.com > calibr8.zip > minParams_fun.m


function Res = minParams_fun( X0 )

global Gfl;
global Gu0;
global Gv0;
global Gb1;
global Gb2;
global GoldP;
global GSp;
global GA;
global GIpts;
global GHSp;
global Gno_views;
global count;

Gfl = X0(1,1);
Gu0 = X0(1,2);
Gv0 = X0(1,3);
Gb1 = X0(1,4);
Gb2 = X0(1,5);

[T, R, fl, u0, v0, b1, b2, GPC, errstat] = iterateThem;	
	if( fl < 0 )
		fl = 1;
	end	
	Gfl = fl;
	Gu0 = u0;
	Gv0 = v0;	
	Gb1 = b1;
	Gb2 = b2;
	if( (Gb1^2 + Gb2^2) > 1 )
		Gb1 = 0;
		Gb2 = 0;
	end	
	count = count+1
	%gerrs(:,count) = errstat;	
	disp( sprintf( 'fl: %f, u0: %f, v0: %f, b1: %f, b2: %f\n', fl, u0, v0, b1, b2 ) ); 

Res = errstat(1,1);