How to detect eye pupils and measure distance betw

2019-01-23 20:59发布

I have studied a lot of example about face detection and also I have detected the eye in iPhone using CIDetector and HaarCascade_eye.xml. But I want to detect the pupils of eye and want to measure the distance between pupils. Please guide me something so that I could do that.

1条回答
Viruses.
2楼-- · 2019-01-23 21:37

To calculate distance between two points using the following formula: distance formula

This will get center points of the two eyes (as detected by CIDetector) and compare their locations to output the measurements you're looking for.

if(faceFeature.hasLeftEyePosition && faceFeature.hasRightEyePosition)
{
    CGPoint leftEyeCenter = faceFeature.leftEyePosition;
    CGPoint rightEyeCenter = faceFeature.rightEyePosition;

    float simpleDistance = rightEyeCenter.x - leftEyeCenter.x;
    //This finds the distance simply by comparing the x coordinates of the two pupils

    float complexDistance = fabsf(sqrtf(powf(leftEyeCenter.y - rightEyeCenter.y, 2) + powf(rightEyeCenter.x - leftEyeCenter.x, 2)));
    //This will return the diagonal distance between the two pupils allowing for greater distance if the pupils are not perfectly level.       
}
查看更多
登录 后发表回答