projface.m

来自「It is for Face Recognition」· M 代码 · 共 38 行

M
38
字号
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% function projFace()
%   z.li, 09-09-2004
%   project face to a PCA model space
% function dependency:
%   - n/a
% input:
%   img    - image
%   eyes   - eye locations, could have multiple faces
%   T, mf  - PCA model
%   side, top, low  - face area
%   fw, fh  - face area size
% output:
%   prj    - projection: d x nFace
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%function [prj]=projFace(img, eyes, T, mf, side, top, low, fw, fh)
function [prj]=projFace(img, eyes, T, mf, side, top, low, fw, fh)

nFace = length(eyes(:, 1));
for k=1:nFace
      % get eyes locations
      lex = eyes(k, 1); ley = eyes(k, 2);
      rex = eyes(k, 3); rey = eyes(k, 4);
      % crop face according to model: 
      vec = cropFace(img, lex, ley, rex, rey, side, top, low, fw, fh);
      % retrv saved face img
      
      % project face 
      if vec == -1
         fprintf('x');
         prj(:,k) = NaN;
      else
         fprintf('.');
         % projection
         vec = double(vec);
         prj(:,k) =  T*(vec-mf)'; 
      end
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?