2015-02-21 2 views
0

Я использую CIFaceFeature для обнаружения координат глаз. И из глазных координат я добавляю изображение бровей в лицо. Но это будет для меня статичным. это не подойдет для всех человеческих лиц. Есть ли способ получить ширину глаз? `Обнаружение лица IOS - определение ширины глаза

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

Я использую это в своем приложении. Способ сделать это - использовать контрольную грань известного размера и получить расстояние между глазами, используя теорему Пифагора (a2 + b2 = c2).

Как только вы знаете, что расстояние от N требует изображения определенного размера, вы можете установить, что если расстояние составляет 1,5 раза, то изображение на бровях должно увеличиваться в размере на эту величину.

Вы также можете получить угол лица, используя atan2 на очках для получения поворота для бровей.

Смежные вопросы