启用自动对焦后,跟踪模型/图像消失

时间:2019-04-11 20:40:06

标签: android augmented-reality arcore sceneform

我正在使用Ar Core Augmented Images跟踪和加载/显示,然后捕获图像。它正在与我拥有的一加手机配合使用。但是现在我有了一部新手机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);

它可以自动对焦并且工作正常,我得到了想要的结果。问题是启用自动对焦后我无法扫描图像/标记。因此,一旦扫描完成,我将启用自动对焦,但是一旦启用自动对焦,跟踪就会丢失,加载的模型/图像也会消失。

有什么方法可以使用自动对焦而不丢失加载的模型/图像

1 个答案:

答案 0 :(得分:0)

事实证明以下代码段有效(可以通过autofocus mode启用/禁用ARCore Session Config

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);
  

但是!这是重要的信息:

     

Google confirmsautofocus isn't working的ARCore中LG phones

  • G7 Fit
  • G7 One
  • G7 ThinQ
  • V30
  • V30 +
  • V30 + JOJO
  • 2017年LG签名版
  • V35 ThinQ
  • LG签名版2018
  • V40
  

此自动对焦问题可能会导致跟踪问题。

希望这会有所帮助。