facebook - AR Studio 脚本问题
问题描述
我开始涉足 Facebook AR Studio,即使知道 JS,调试和测试一些方法也很令人困惑……例如:这工作:
Diagnostics.log(FaceTracking.face(0).mouth.openness.lastValue);
如果我这样做:
Diagnostics.log(FaceTracking.face(0).mouth.openness);
它显示在 console.log 类的所有选项中。
好的!但是当我做同样的事情,但是使用另一个类,比如“eye”时,就会发生错误:
Diagnostics.log(FaceTracking.face(0).eye.openness);
或者:
Diagnostics.log(FaceTracking.face(0).eyebrow.top);
JavaScript error: TypeError: undefined is not an object (evaluating 'FaceTracking.face(0).eyebrow.top')
我用眉毛和眼睛试过了,没有任何反应,只是错误消息。这是怎么回事?
解决方案
问题是“眼睛”不是 FaceTracking 的属性。您必须指定要监视“leftEye”或“rightEye”的眼睛。尝试像这样记录 face 方法:
Diagnostics.log(FaceTracking.face(0))
您可以在控制台中看到所有可用的方法和属性,例如 leftEye、rightEye、leftEyebrow、rightEyebrow、嘴巴等。您可以更深入地记录每个方法和属性,例如:
Diagnostics.log(FaceTracking.face(0).rightEye)
然后亲眼看看“rightEye”提供的功能。
我强烈建议您使用诊断来了解哪些方法和属性可用于您正在使用的模块。您几乎可以在 SDK 中记录所有内容。我什至在 Medium 上写了一个完整的教程;)
推荐阅读
- jestjs - 使用函数模拟许多模块
- android - 如何在 Android CameraX 中使用 USB 摄像头
- javascript - 如何在fabric js中创建一个大但分辨率低的画布?
- java - Java/OKHTTP:不获取网站正文的 HEAD 查询
- python - 验证损失曲线 PyTorch - 如何在训练时存储所有损失,不仅持续?
- java - 使用 Volley 的 JsonObjectRequest 不起作用
- javascript - 在reactjs中过滤数组以限制键
- wpf - .NET Core 3.1 更新交互触发器和 Prism 后没有触发 SelectionChanged 事件
- api - 如何为我的烧瓶后端创建 oauth2 APi
- sql - 计算每行“v2”-“v1”之间的平均差异。如何衡量它与治疗时间?