IOS人脸检测 - 检测眼睛宽度

时间:2015-02-21 08:56:50

标签: ios iphone ipad

我正在使用CIFaceFeature检测眼睛坐标。从眼睛坐标我添加眉毛图像到脸。但这对我来说是静止的。它不适合所有人脸。有没有办法获得眼睛宽度? `

for (CIFaceFeature *faceFeature in features) {
            // Draw a highlight around the subject's face.

            CGRect faceRect = faceFeature.bounds;
CGPoint leftPoint = [self leftEyePositionForImage:self.imageView.image inView:self.imageView.bounds.size];
            CGPoint rightPoint = [self rightEyePositionForImage:self.imageView.image inView:self.imageView.bounds.size];
}

我的代码如上。在获得眼睛的中心点后,我将UIImageview添加到该中心点之上。

1 个答案:

答案 0 :(得分:0)

我在我的应用中使用此功能。这样做的方法是使用已知大小的参考面,并使用毕达哥拉斯定理得到眼睛之间的距离(a2 + b2 = c2)。

一旦你知道N的距离需要一定大小的图像,你可以确定如果距离是1.5倍,那么眉毛图像的大小也需要增加。

您还可以通过在眼点上使用atan2来获得脸部的角度,以获得眉毛的旋转。