简体   繁体   中英

How to detect eye pupils and measure distance between pupils in iPhone

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.

To calculate distance between two points using the following 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.       
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM