4

私は顔検出に関する多くの例を研究してきました。また、 と を使用して iPhone で目を検出しましCIDetectorHaarCascade_eye.xml。しかし、私は目の瞳孔を検出し、瞳孔間の距離を測定したいと考えています。私がそうできるように、私に何かを導いてください。

4

1 に答える 1

4

次の式を使用して2点間の距離を計算するには:距離式

これにより、(CIDetectorによって検出された)2つの目の中心点が取得され、それらの位置が比較されて、探している測定値が出力されます。

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.       
}
于 2012-09-07T08:19:19.020 に答える