我正在使用Ar Core Augmented Images
来跟踪和加载/显示,然后捕获图像。它正在与我拥有的 one plus 手机一起工作。但是现在我得到了一部新手机Moto g6。使用此手机时,相机预览无法对焦。图像模糊。
所以我使用了以下内容来启用自动对焦
//Create the config
arConfig = new Config(arSession);
//Check if the configuration is set to fixed
if (arConfig.getFocusMode() == Config.FocusMode.FIXED) {
arConfig.setFocusMode(Config.FocusMode.AUTO);
}
//Sceneform requires that the ARCore session is configured to the UpdateMode LATEST_CAMERA_IMAGE.
//This is probably not required for just auto focus. I was updating the camera configuration as well
arConfig.setUpdateMode(Config.UpdateMode.LATEST_CAMERA_IMAGE);
//Reconfigure the session
arSession.configure(arConfig);
//Setup the session with ARSceneView
arFragment.getArSceneView().setupSession(arSession);
它工作正常,它可以自动对焦,我得到了想要的结果。问题是启用自动对焦后我无法扫描图像/标记。因此,一旦扫描完成,我就会启用自动对焦,但是一旦启用自动对焦跟踪就会丢失并且加载的模型/图像就会消失。
有什么方法可以在不丢失加载的模型/图像的情况下使用自动对焦
以下代码片段已被证明是有效的(您可以通过ARCore Session Config
启用/禁用autofocus mode
(:
Session session = new Session(context);
Config configuration = new Config(session);
if (enableAutoFocus) {
configuration.setFocusMode(Config.FocusMode.AUTO);
} else {
configuration.setFocusMode(Config.FocusMode.FIXED);
}
session.configure(configuration);
但是!这里有一个重要信息:
谷歌确认ARCore中
autofocus isn't working
这些LG phones
:
- G7 适合
- G7 一
- G7 瘦Q
- V30 版
- V30+
- V30+ 乔乔
- LG 签名版 2017
- V35 薄Q
- LG签名版2018
- V40 版
自动对焦的此问题可能会导致跟踪问题。
希望这有帮助。