我正在使用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);
它可以自动对焦并且工作正常,我得到了想要的结果。问题是启用自动对焦后我无法扫描图像/标记。因此,一旦扫描完成,我将启用自动对焦,但是一旦启用自动对焦,跟踪就会丢失,加载的模型/图像也会消失。
有什么方法可以使用自动对焦而不丢失加载的模型/图像
答案 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 confirms在
autofocus isn't working
的ARCore中LG phones
:
此自动对焦问题可能会导致跟踪问题。
希望这会有所帮助。