попробуйте макияж с помощью MLKit ios swift - PullRequest
0 голосов
/ 18 апреля 2020

Есть идеи, как нанести помаду на губы при распознавании лиц. я сделал положил цвет, но я хочу показать глянцевый и блестящий. Любая идея о том, как можно использовать текстуру и оттенки в 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)
}

Но не повезло!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...