使用Objective-C实时检测眼睛?

时间:2017-03-14 19:53:35

标签: objective-c face-detection core-image

我正在检查this Apple sample code, Squarecam。还有一些用Swift编写的例子。

在此示例中,检测到脸部时会绘制红色方块。我的问题是:如何在眼睛上绘制圆圈?

我仍然不知道如何以与脸部相似的方式检测眼睛。

或者眼睛的位置(faceFeature.leftEyePosition)如何用于绘制圆圈。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

面部特征为您提供图像边界内的特征点。

open var leftEyePosition: CGPoint { get }

你可以围绕这个点建立一个矩形。获得矩形后,您可以在面部图像上创建一个图层并进行合成。

 if let overlay = CIImage(color: overlayColor).cropping(to: faceImage.extent).applyingPerspectiveTransformFilter(onRect: eyeRect)
  {
   let eyeMarkedImage = overlay.compositingOverImage(faceImage)
  }

" applyingPerspectiveTransformFilter"和" cropping"是CIFilters。