首页 > 解决方案 > 使用 ARCore 在增强人脸中未跟踪人脸

问题描述

在使用 ArAugmented 人脸时,Arcore 会偶尔跟踪人脸,尽管人脸位置和光照没有变化,但在片刻间断断续续地没有人脸被跟踪。我打印了这些持续时间的可跟踪列表大小,结果为零。

首先,我尝试使用 ArSession_getAllTrackables API,然后使用 ArFrame_getUpdatedTrackables API,但 ArTrackableList *out_trackable_list 仍然为空(基本上 ArTrackableList_getSize 为 0)

我正在尝试在 NDK 中实现这一点。有没有其他人也面临同样的问题?

    ArTrackableList_create(ar_session_, &out_trackable_list);

    ArSession_getAllTrackables(ar_session_, AR_TRACKABLE_FACE,out_trackable_list);

   ArTrackableList_getSize(ar_session_, out_trackable_list, &out_size);

由于 out_size 为 0,我无法继续在脸上渲染任何模型或蒙版。

这发生在 10 次试验中有 6 次。但是当它工作时,它会完美地工作。

标签: androidc++arcore

解决方案


推荐阅读