我正在使用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添加到该中心点之上。
答案 0 :(得分:0)
我在我的应用中使用此功能。这样做的方法是使用已知大小的参考面,并使用毕达哥拉斯定理得到眼睛之间的距离(a2 + b2 = c2)。
一旦你知道N的距离需要一定大小的图像,你可以确定如果距离是1.5倍,那么眉毛图像的大小也需要增加。
您还可以通过在眼点上使用atan2来获得脸部的角度,以获得眉毛的旋转。