我正在尝试修改 sceneform SDK 中的示例“augmentedimage”应用程序,以在前置摄像头而不是后置摄像头上启用图像跟踪。
我在 AugmentedImageFragment 类中添加了“getSessionFeatures”的覆盖函数,该函数扩展了 ArFragment 以返回包括 Session.Feature.FRONT_CAMERA 的新功能集。 这确实会适当地将视图切换到前置摄像头,但图像跟踪不起作用。 我还尝试使用水平翻转的示例图像重新创建图像数据库,以防出现镜像问题,但这也没有解决问题。
@Override
protected Set<Session.Feature> getSessionFeatures() {
return EnumSet.of(Session.Feature.FRONT_CAMERA);
}
不会引发任何错误,应用程序确实会显示前置摄像头的摄像头预览,但从未检测到任何增强图像。
在 ARCore 中,为使用前置摄像头(又名自拍相机)而创建的一组算法仅设计用于跟踪和处理
Augmented Faces
功能。所有其他类型的 ARCore 体验仅在使用后置摄像头配置时可用。无法基于自拍相机的视图启动Augmented Images
功能主要是由于传感器分辨率较低和变换矩阵反射。
特点 | 相机 |
---|---|
增强图像 | 背面/世界 |
平面检测 | 背面/世界 |
增强面孔 | 前置/自拍相机 |
光照估计 | 背面/世界 |
地理空间API | 背面/世界 |