📄 adjustlogprob.m
字号:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% function adjustLogProb()
% z.li, 12-10-2003.
% adjust log prob with geo and scale constraint
% function dependency:
% - n/a
% input:
% angDiff - eye pair angle - mouth line angle
% minScale - maxScale-minScale, should be zero mean
% maxScale - maxScale-minScale, should be zero mean
% d, a, b - eyes-mouth triangle len in pels
% output:
% logp - prob
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%function [logp]=adjustLogProb(angDiff, minScale, maxScale, d,a,b)
function [logp]=adjustLogProb(angDiff, minScale, maxScale, d,a,b)
dbg = 'n';
if dbg=='y'
clear;
angDiff =pi/40;
minScale = 4; maxScale = 4;
d=34; a=45; b=44;
[angDiff minScale maxScale d a b]
end
% const
kAng = 2.5;
kScale = 0.5;
kSym = 0.5;
kScaleDist = 0.5;
kMaxMinDMean = 45/34;
kScaleDistMean = 45/4;
% angle diff
logp = -kAng*angDiff;
% scale diff
logp = logp - kScale*(maxScale-minScale);
% symetry variation
maxd = max([d a b]);
mind = min([d a b]);
symVar = abs(maxd/mind - kMaxMinDMean);
logp = logp - kSym*symVar;
% scale-distance var
sdVar = abs(maxd/minScale - kScaleDistMean);
logp = logp - kScaleDist*sdVar;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -