我正在检查this Apple sample code, Squarecam。还有一些用Swift编写的例子。
在此示例中,检测到脸部时会绘制红色方块。我的问题是:如何在眼睛上绘制圆圈?
我仍然不知道如何以与脸部相似的方式检测眼睛。
或者眼睛的位置(faceFeature.leftEyePosition)如何用于绘制圆圈。
有什么想法吗?
答案 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。