android - 有没有办法在 ArCore 人脸跟踪中使用带有 AugmentedFaceNodes 的 ViewRenderables?
问题描述
我正在开发一个应用程序来识别人脸并显示有关此人的医疗信息。我的目标是在人脸附近的 ViewRenderable 中显示 AR 中的信息。有没有办法像我们在基于平面的 AR 的情况下那样使用面部作为锚点?
Augmented Faces 示例仅显示正在使用的 ModelRenderables,这对我的情况并没有真正的帮助。
解决方案
完成任务的最佳方法可能是使用AugmentedFace 类的getCenterPose()函数来跟踪面部中心并相对于该姿势放置内容。另一种方法是在 ARCore 片段中添加一个叠加层,其中包含一个部分,您可以在应用识别人脸时在其中放置上下文医疗信息。
我没有使用增强面功能,但我怀疑如果不使用另一个专注于机器学习/深度学习的框架,它就无法区分不同的人脸。只需对此进行一些检查。
锚点需要放置在由相机获取的图像的不可变特征生成的特定真实空间位置上。不可变特性意味着锚点与您在特定时间看到的内容紧密耦合。
因此,使用随时间移动很多的对象并不是一个好主意,因为它会改变图像的特征数量,并且可能会给电话跟踪过程带来问题。我认为这是您仅在放置锚后才将对象放置在真实空间中的原因之一。文档还说,不可能将锚点放在增强的脸上。在此处输入链接描述
希望这能给你一些提示。
推荐阅读
- google-cloud-automl - 上传 PDF 到 Google Cloud Automl 的正确方法
- java - Axon Framework:具有两个或三个微服务之间补偿事件的 Saga 项目
- node.js - Puppeteer:如何只等待第一个响应(HTML)
- spring - SpringBootServletInitializer在WAR部署中的重要性
- python - 使用另一个数组给出的索引替换 NumPy 数组中的值
- javascript - 如何在选择匹配的响应式图像文件时替换 div 的背景图像?
- actionscript-3 - 你能解释一下 as3 随机交换形状的位置吗
- c - 为什么字符 '*' 在这个 RPN 计算器中执行乘法运算,但是如果我使用符号 x 来表示乘法它可以正常工作?
- jquery - 如何从一个字符串中的所有项目中获取数据值
- spring-boot - 我想在 Spring Boot 集成测试中创建 bean 之前模拟服务器