-
-
Notifications
You must be signed in to change notification settings - Fork 19
/
getFaceRegions.m
44 lines (40 loc) · 1.39 KB
/
getFaceRegions.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function faceRegions = getFaceRegions(layout)
% GETFACEREGIONS returns a cell array grouping the different regions of a face shape
% (e.g. left eye, right eye, nose, etc.)
%
% OUTPUT
% faceRegions: (cell) Arrays corresponding to different regions of the face
%
%
% John W. Miller
% 19-Mar-2017
if nargin == 0
layout = 'standard';
end
switch lower(layout)
case 'standard'
% Connect dots around the face
faceRegions = cell(7,1);
faceRegions{1} = 1:3; % Left eye
faceRegions{2} = 4:6; % Right eye
faceRegions{3} = 7:9; % Left eyebrow
faceRegions{4} = 10:12; % Right eyebrow
faceRegions{5} = 13:15; % Nose
faceRegions{6} = [16:19 16]; % Mouth
faceRegions{7} = 20; % Chin
case 'nobrows'
% Connect dots around the face
faceRegions = cell(9,1);
faceRegions{1} = 1:3; % Left eye
faceRegions{2} = 4:6; % Right eye
faceRegions{3} = 7; % Left side of head
faceRegions{4} = 8:9; % Left eyebrow
faceRegions{5} = 10:11; % Right eyebrow
faceRegions{6} = 12; % Right side of head
faceRegions{7} = 13:15;
faceRegions{8} = [16:19 16];
faceRegions{9} = 20;
case 'muct'
faceRegions{1} = 1:76;
end
end % End of main