Face recognition and image normalization

How can I normalize image to align the eyes with a horizontal line.
EyeDetect = vision.CascadeObjectDetector('EyePairBig');
I = imread('1.jpg');
BB=step(EyeDetect,I);
As I understand I can rotate image by imrotate , but I need to know angle of the rotation.

 채택된 답변

Dima Lisin
Dima Lisin 2014년 11월 6일

1 개 추천

If (x1,y1) is the center of the first eye, and (x2, y2) is the center of the second eye, then (y2 - y1) / (x2 - x1) is the tangent of the angle between the line connecting the two centers and the horizontal. You can get the angle using atan2(y2-y1, x2-x1).

댓글 수: 2

chinnurocks
chinnurocks 2016년 7월 8일
How to get centre points of the eyes... automatically... I mean without using the data cursor manually ?
Segment out the eyes, then use regionprops().

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Image Analyst
Image Analyst 2014년 11월 6일

1 개 추천

Be sure to see the Mathworks Webinar on Face detection/recognition on Nov. 13, 2014: Click Here

질문:

2014년 11월 6일

댓글:

2016년 7월 8일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by