Есть идеи, как нанести помаду на губы при распознавании лиц. я сделал положил цвет, но я хочу показать глянцевый и блестящий. Любая идея о том, как можно использовать текстуру и оттенки в MLKit ios app
Просто я нахожу точки Lips и создаю слой CAShapelayer, а затем заливаю цвет. в ARKit мы можем использовать scenekit и sceneview, поэтому мы легко добавляем материал, текстуру и все. но как мы можем использовать в mlkit
[! [введите описание изображения здесь] [1]] [1]
Q1. Это возможно использовать сцену в mlkit для материалов и текстур.
Q2. или как можно рисовать изображение во всех точках, таких как (губы, глаза, брови)
// MARK: Contour func
private func addContours(for face: VisionFace, width: CGFloat, height: CGFloat) {
let facez = SCNScene()
guard let facez = SCNScene(named: "8.scn") else {
return
}
facez.rootNode.scale = SCNVector3(1,1,1)
let multipl :CGFloat = 200.0
let xoff :CGFloat = 0.98
let yoff : CGFloat = 1.76
let xp = ((face.frame.origin.x) / multipl) - xoff
let yp = ((face.frame.origin.y) / multipl) - yoff
facez.rootNode.position = SCNVector3(xp, yp, -1)
facez.rootNode.eulerAngles = SCNVector3(-1,1,0)
cameraView.allowsCameraControl = true
cameraView.autoenablesDefaultLighting = true
cameraView.scene = facez
let materials = facez.rootNode.geometry?.firstMaterial
materials?.diffuse.contents = UIColor.red
}
Я пытался так и
public static func addleftImage(
atPoint point: CGPoint,
to view: UIView,
color: UIColor,
radius: CGFloat
) {
let divisor: CGFloat = 2.0
let xCoord = point.x - radius / divisor
let yCoord = point.y - radius / divisor
let circleRect = CGRect(x: xCoord, y: yCoord, width: radius, height: radius)
let circleView = UIImageView(frame: circleRect)
circleView.image = #imageLiteral(resourceName: "leftEye")
circleView.layer.cornerRadius = radius / divisor
circleView.alpha = Constants.circleViewAlpha
circleView.backgroundColor = color
view.addSubview(circleView)
}
Но не повезло!