Получите ориентиры для ARSCNFaceGeometry

Мне нужно получить точки губ и подбородка в ARKit, но ARSCNFaceGeometry предоставляет данные о полной сетке лица. Не могли бы вы сообщить мне, как мне получить точки только губ и подбородка из всех вершин, доступных в faceAnchor.geometry.vertices.

В основном нужно записывать точки на сетке в ARKit, чтобы я мог узнать, какая точка связана с какой частью лица.

Любая помощь приветствуется.

Благодарю вас

1 ответ

Я смог нарисовать числа с помощью этого кода

if(drawSphere){
    for index in 0...faceAnchor.geometry.vertices.count{
        let text = SCNText(string: String(index), extrusionDepth: 4)
        let material = SCNMaterial()
        material.diffuse.contents = UIColor.green
        material.specular.contents = UIColor.green
        text.materials = [material]
        let newNode = SCNNode()
        newNode.position =  SCNVector3Make(faceAnchor.geometry.vertices[index].x*1.0,faceAnchor.geometry.vertices[index].y*1.0,faceAnchor.geometry.vertices[index].z)
        newNode.scale = SCNVector3(x:0.00025, y:0.00025, z:0.0001)
        newNode.geometry = text
        node.addChildNode(newNode)
    }
}

Если числа нечеткие, вы можете умножить x и y позиции на некоторую константу, чтобы получить больший обзор.

Другие вопросы по тегам