for Obj = {'FrontalFaceCART','Mouth','EyePairBig'}
ObjDet = vision.CascadeObjectDetector(Obj{:});
ObjBox(ObjBox(:,2) < size(I,1)/2, :) = [];
ObjBox(ObjBox(:,3) ~= max(ObjBox(:,3)), :) = [];
MouthBox = [ObjBox(:,1), ObjBox(:,2), ObjBox(:,3), ObjBox(:,4)/2];
I = insertShape(I,'rectangle', MouthBox, 'Color', 'red', 'LineWidth', 3);
ObjCen = get_centroid(MouthBox);
I = insertShape(I, 'FilledCircle', [ObjCen ones(size(ObjBox,1),1)*5]);
if(~strcmp(Obj,'FrontalFaceCART'))
I = insertObjectAnnotation(I, 'rectangle', ObjBox, Obj);
if(strcmp(Obj,'EyePairBig'))
EyeBox = [ObjBox(:,1)+ObjBox(:,3)*(wd*2)/3, ObjBox(:,2), ObjBox(:,3)/3, ObjBox(:,4)];
EyeCen = get_centroid(EyeBox);
I = insertShape(I,'rectangle', EyeBox, 'Color', 'red', 'LineWidth', 3);
I = insertShape(I, 'FilledCircle', [EyeCen ones(size(ObjBox,1),1)*5]);
Triangle(wd+1,:) = EyeCen;
triangle = polyshape(Triangle(:,1),Triangle(:,2));
[Trcntx, Trcnty] = centroid(triangle);
I = insertShape(I, 'Polygon', Triangle, 'Color', 'green');
I = insertShape(I, 'FilledCircle', [Trcntx, Trcnty, 5], 'Color', 'red');
text(Trcntx-10,Trcnty-100,'右向き','FontSize',20);
elseif ObjCen - Trcntx < -0.5
text(Trcntx-10,Trcnty-100,'左向き','FontSize',20);
text(Trcntx-10,Trcnty-100,'正面','FontSize',20);
text(Trcntx+10,Trcnty+10,['centroid:[' num2str(Trcntx) ',' num2str(Trcnty) ']'],'FontSize',16);
text(Trcntx+10,Trcnty+60,['centroid:[' num2str(ObjCen) ',]'],'FontSize',16);
function Center = get_centroid(xywh)
Center = [xywh(:,1) + xywh(:,3)/2, xywh(:,2) + xywh(:,4)/2];