Как получить точки в сетке лица, такие как глаз, бровь, губа, рот, нос, используя ARFaceTracking в Swift 4.2? - PullRequest
0 голосов
/ 26 декабря 2018

В настоящее время я получаю очки для левого и правого глаз. Как я могу получить очки для других деталей, используя ARFaceTracking или другую платформу в swift 4 в ios.

Пожалуйста, оставьте отзыв над вопросами?

1 Ответ

0 голосов
/ 08 января 2019

Вы можете использовать вершины ARFaceGeometry.Это волшебное число.ARFaceGeometry имеет 1220 вершин и индекс 9 на носу.Это работает.

let vertices = [anchor.geometry.vertices[9]] // nose

// You can use Features Indexes with array
let features = ["nose", "leftEye", "rightEye", "mouth", "hat"]
let featureIndices = [[9], [1064], [42], [24, 25], [20]]

Здесь features - это массив имен узлов, которые вы дали каждой функции, а featureIndices - это индексы вершин в ARFaceGeometry , которые соответствуют этим функциям. Используется свойство ARFaceAnchor .

...