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