session.on('updateAnchors', anchors => {
anchors.forEach(anchor => {
console.log('anchor.type', anchor.type)
AR虚拟对象.matrixAutoUpdate = false
AR虚拟对象.matrix.fromArray(anchor.transform)
})
})
updateAnchors 事件不会发生,代码不走动态监测
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
这种模式为什么无法触发人脸检测呢?
const session = wx.createVKSession({
track: { face: { mode: 1 } // mode: 1 - 使用摄像头;2 - 手动传入图像 },
})
// 摄像头实时检测模式下,监测到人脸时,updateAnchors 事件会连续触发 (每帧触发一次)
session.on('updateAnchors', anchors => {
anchors.forEach(anchor => {
console.log('anchor.points', anchor.points)
console.log('anchor.origin', anchor.origin)
console.log('anchor.size', anchor.size)
console.log('anchor.angle', anchor.angle)
})
})
// 当人脸从相机中离开时,会触发 removeAnchors 事件
session.on('removeAnchors', () => {
console.log('removeAnchors')
})
// 需要调用一次 start 以启动
session.start(errno => {
if (errno) {
// 如果失败,将返回 errno
console.log('失败'+errno);
} else {
// 否则,返回null,表示成功
console.log('成功');
}
})