Я хотел добавить эффект помады на губы, используя Cgmutable Path. Обнаружение достопримечательностей лица с использованием набора Vision. Landmark.outer губы заполняют все губы, даже открытые рот. Я хотел нанести только на область губ. Ниже приведен фрагмент кода. < /P>
let landmarkPath = CGMutablePath()
let landmarkPathPoints = eye.normalizedPoints
.map({ eyePoint in
CGPoint(
x: eyePoint.y * faceBoundingBox.height + faceBoundingBox.origin.x,
y: eyePoint.x * faceBoundingBox.width + faceBoundingBox.origin.y
)
})
landmarkPath.addLines(between: landmarkPathPoints)
landmarkPath.closeSubpath()
let landmarkLayer = CAShapeLayer()
landmarkLayer.path = landmarkPath
landmarkLayer.fillColor = nil
landmarkLayer.strokeColor = UIColor.green.cgColor
self.faceLayers.append(landmarkLayer)
self.view.layer.addSublayer(landmarkLayer)
Подробнее здесь: https://stackoverflow.com/questions/786 ... on-for-cam