Получите ориентиры для ARSCNFaceGeometry - PullRequest
0 голосов
/ 17 января 2020

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

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

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

Спасибо Example Image

1 Ответ

0 голосов
/ 20 января 2020

Мне удалось нарисовать числа, используя этот код

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 позиции на некоторую константу, чтобы получить большее представление.

...