首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SceneKit中从SCNGeometry中提取人脸信息

在SceneKit中从SCNGeometry中提取人脸信息
EN

Stack Overflow用户
提问于 2021-10-07 11:05:56
回答 1查看 71关注 0票数 0

我想从SCNNode几何体中提取面部信息,就像我们可以从几何源中提取顶点信息一样。你知道如何实现这一目标吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-27 17:03:00

如果您有一个SCNGeometry对象(可以从带有node.geometry的SCNNode中获得),那么您可以查看elements属性,该属性将以SCNGeometryElement对象数组的形式包含面部信息。

例如,假设您只想要第一个元素

代码语言:javascript
复制
let element = geometry.elements[0]
let faces = element.data.withUnsafeBytes {(ptr: UnsafeRawBufferPointer) -> [Int32] in
    guard let boundPtr = ptr.baseAddress?.assumingMemoryBound(to: Int32.self) else {return []}
    let buffer = UnsafeBufferPointer(start: boundPtr, count: element.data.count / 4)
    return Array<Int32>(buffer)
}
print(faces)

根据element.primitiveType的不同,您需要以不同的方式解释索引。请参阅SCNGeometryPrimitiveType的文档。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69480030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档