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

∥☆過路亽.° 提交于 2019-11-27 16:57:01

问题


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:


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.       
}


来源:https://stackoverflow.com/questions/12314180/how-to-detect-eye-pupils-and-measure-distance-between-pupils-in-iphone

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!