23 lines
427 B
Mathematica
23 lines
427 B
Mathematica
|
function Tr = mstep_update_transl(P, S_bar, V, E_z, RO)
|
||
|
% Tr = mstep_update_transl(P, S_bar, V, E_z, RO)
|
||
|
|
||
|
% Updates translation using Eq 23
|
||
|
|
||
|
[K, T] = size(E_z);
|
||
|
J = size(S_bar, 2);
|
||
|
|
||
|
Tr = zeros(T, 2);
|
||
|
for t = 1:T,
|
||
|
Sdef = S_bar;
|
||
|
for kk = 1:K,
|
||
|
Sdef = Sdef + E_z(kk,t)*V((kk-1)*3+[1:3],:);
|
||
|
end;
|
||
|
|
||
|
R_t = RO{t};
|
||
|
XY = R_t(1:2,:)*Sdef;
|
||
|
|
||
|
t_t = sum(P([t t+T], :) - XY, 2)./J;
|
||
|
|
||
|
Tr(t, :) = t_t';
|
||
|
end
|