arkit - 如何在 Swift 4.2 中使用 ARFaceTracking 获得面部网格中的点,如眼睛、眉毛、嘴唇、嘴巴、鼻子?
问题描述
目前我正在获取左右眼点,如何在 ios 的 swift 4 中使用 ARFaceTracking 或其他框架获取其他部分点。
请给出以上问题的反馈?
解决方案
您可以使用 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属性。
推荐阅读
- php - odbc_exec():SQL 错误:[Microsoft][ODBC Microsoft Access Driver] 参数太少。预期 1.,SQLExecDirect 中的 SQL 状态 07001
- odoo - 如何在 Odoo 中添加搜索线
- openssl - 在 NIS 服务器上的 useradd -p openssl passwd "1234" 中使用 openssl passwd
- c# - 502 badgateway wcf 没有响应
- c - 我的 C 程序运行良好,但最后当我尝试创建一个循环时,如果用户想要它会不断重复,它似乎不起作用
- javascript - 如何在 gatsby-plugin-google-tagmanager 插件中传递多个 GTM 标签?
- javascript - 点击时汉堡菜单不会展开
- python - 从类函数更改布尔值python
- nginx - nginx upstream_response_time 比 web app 大
- angular - 如何在文本顶部显示标题位置