arcore-android-sdk
arcore-android-sdk copied to clipboard
AugmentedImageDatabase in a Session on Emulator: crashes and OpenGL errors
SPECIFIC ISSUE ENCOUNTERED
On emulator, having an AugmentedImageDatabase in an ARCore session crashes the app and logs a specific OpenGL error in Event Log:
Logcat stacktrace:
W/native: tracking.cc:3753 Feature descriptors not exist
box_detector.cc:180 Detection skipped due to empty features or descriptors.
E/ACameraMetadata: getConstEntry: cannot find metadata tag 65576
I/native: session.cc:2481 Update Frame Delay to 3 frames.
W/native: tracking.cc:3753 Feature descriptors not exist
box_detector.cc:180 Detection skipped due to empty features or descriptors.
D/EGL_emulation: eglCreateContext: 0x7ffbd9c0: maj 3 min 0 rcv 3
E/EGL_emulation: tid 5207: eglMakeCurrent(1542): error 0x3009 (EGL_BAD_MATCH)
E/libEGL: eglMakeCurrent:1062 error 3009 (EGL_BAD_MATCH)
E/ACameraMetadata: getConstEntry: cannot find metadata tag 65576
E/EGL_emulation: tid 5207: eglMakeCurrent(1542): error 0x3009 (EGL_BAD_MATCH)
E/libEGL: eglMakeCurrent:1062 error 3009 (EGL_BAD_MATCH)
W/native: tracking.cc:3753 Feature descriptors not exist
box_detector.cc:180 Detection skipped due to empty features or descriptors.
E/ACameraMetadata: getConstEntry: cannot find metadata tag 65576
W/native: tracking.cc:3753 Feature descriptors not exist
box_detector.cc:180 Detection skipped due to empty features or descriptors.
I/native: performance_monitor.cc:115 Event: FeatureExtraction is taking too long, it took 135.245ms
E/ACameraMetadata: getConstEntry: cannot find metadata tag 65576
E/EGL_emulation: tid 5207: eglMakeCurrent(1542): error 0x3009 (EGL_BAD_MATCH)
E/libEGL: eglMakeCurrent:1062 error 3009 (EGL_BAD_MATCH)
W/native: tracking.cc:3753 Feature descriptors not exist
E/ACameraMetadata: getConstEntry: cannot find metadata tag 65576
W/native: box_detector.cc:180 Detection skipped due to empty features or descriptors.
E/native: error_policy_util.cc:260
################ ARCore Native Error ##################
BUILD_CHANGELIST:292460638
BUILD_BASELINE_CHANGELIST:290669628
################### Stack Trace Begin ################
ARCoreError: third_party/arcore/ar/core/android/implementation/android_frame_manager_gl.cc:204 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/android/implementation/android_frame_manager_gl.cc?g=0&l=204
ARCoreError: third_party/arcore/ar/core/frame_manager.cc:344 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/frame_manager.cc?g=0&l=344
ARCoreError: third_party/arcore/ar/core/frame_manager.cc:144 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/frame_manager.cc?g=0&l=144
ARCoreError: third_party/arcore/ar/core/session.cc:1351 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/session.cc?g=0&l=1351
ARCoreError: third_party/arcore/ar/core/c_api/session_lite_c_api.cc:63 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/c_api/session_lite_c_api.cc?g=0&l=63
################### Stack Trace End #################
D/AndroidRuntime: Shutting down VM
W/native: tracking.cc:3753 Feature descriptors not exist
box_detector.cc:180 Detection skipped due to empty features or descriptors.
E/ACameraMetadata: getConstEntry: cannot find metadata tag 65576
--------- beginning of crash
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.my.app, PID: 5207
com.google.ar.core.exceptions.FatalException
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:334)
at com.google.ar.core.Session.throwExceptionFromArStatus(Session.java:143)
at com.google.ar.core.Session.nativeUpdate(Native Method)
at com.google.ar.core.Session.update(Session.java:67)
at com.google.ar.sceneform.ArSceneView.onBeginFrame(SourceFile:102)
at com.google.ar.sceneform.SceneView.doFrameNoRepost(SourceFile:90)
at com.google.ar.sceneform.SceneView.doFrame(SourceFile:86)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:909)
at android.view.Choreographer.doCallbacks(Choreographer.java:723)
at android.view.Choreographer.doFrame(Choreographer.java:655)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:897)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
W/native: tracking.cc:3753 Feature descriptors not exist
box_detector.cc:180 Detection skipped due to empty features or descriptors.
E/ACameraMetadata: getConstEntry: cannot find metadata tag 65576
W/native: tracking.cc:3753 Feature descriptors not exist
box_detector.cc:180 Detection skipped due to empty features or descriptors.
E/ACameraMetadata: getConstEntry: cannot find metadata tag 65576
W/native: tracking.cc:3753 Feature descriptors not exist
box_detector.cc:180 Detection skipped due to empty features or descriptors.
E/ACameraMetadata: getConstEntry: cannot find metadata tag 65576
W/native: tracking.cc:3753 Feature descriptors not exist
box_detector.cc:180 Detection skipped due to empty features or descriptors.
E/ACameraMetadata: getConstEntry: cannot find metadata tag 65576
W/native: tracking.cc:3753 Feature descriptors not exist
box_detector.cc:180 Detection skipped due to empty features or descriptors.
E/ACameraMetadata: getConstEntry: cannot find metadata tag 65576
W/native: tracking.cc:3753 Feature descriptors not exist
box_detector.cc:180 Detection skipped due to empty features or descriptors.
E/ACameraMetadata: getConstEntry: cannot find metadata tag 65576
Event Log emulator errors:
23:49 Emulator: C:\buildbot\src\android\emu-master-dev\external\qemu\android\android-emugl\host\libs\Translator\GLES_V2\GLESv2Imp.cpp:
23:49 Emulator: glEGLImageTargetTexture2DOES:3818 error 0x500
23:49 Emulator: glTexImage2D: got err pre :( 0x501 internal 0x1908 format 0x1908 type 0x1401
23:49 Emulator: glTexImage2D: got err pre :( 0x501 internal 0x1908 format 0x1908 type 0x1401
23:49 Emulator: glTexImage2D: got err pre :( 0x501 internal 0x1908 format 0x1908 type 0x1401
VERSIONS USED
- Android Studio: latest 3.6.1 / 3.5.* before
- ARCore SDK for Android: 1.15
- Device manufacturer, model, and O/S: Google x86 Emulator API 27 with Google APIs Intel x86 Atom System Image
- ARCore: 1.15.200121049 x86 for emulator
- Output of
adb shell getprop ro.build.fingerprint
: google/sdk_gphone_x86/generic_x86:8.1.0/OSM1.180201.007/4586646:user/release-keys - Emulator: 30.0.0-6203977
STEPS TO REPRODUCE THE ISSUE
WORKAROUNDS (IF ANY)
Using a physical device
ADDITIONAL COMMENTS
- Crashes on augmented_image_java from samples, too
- In my case (in my app, basically), the images are jpgs, approx 512x512 each. Around 10 in total
- I create augmented image database using
addImage
- Seems like none of the recent emulator updates were able to fix this for me
- Issue persists on both Ubuntu 18.04 LTS (w/ Intel graphics) and Windows 10 Pro x64 (w/ Nvidia graphics)
I have the same issue in unreal engine 4.26 when i let the application enter background and return the forground
021-07-08 16:51:46.708 2472-7353/com.fdage.test1 I/native: session.cc:3141 Update Frame Delay to 2 frames.
2021-07-08 16:51:46.709 2472-7353/com.fdage.test1 E/libEGL: eglCreateContextImpl:981 error 3006 (EGL_BAD_CONTEXT)
2021-07-08 16:51:46.709 2472-7353/com.fdage.test1 E/native: error_policy_util.cc:263
################ ARCore Native Error ##################
BUILD_CHANGELIST:356413513
BUILD_BASELINE_CHANGELIST:353781137
################### Stack Trace Begin ################
ARCoreError: third_party/arcore/ar/core/android/implementation/android_frame_manager_gl.cc:344 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/android/implementation/android_frame_manager_gl.cc?g=0&l=344
ARCoreError: third_party/arcore/ar/core/android/implementation/android_frame_manager_gl.cc:53 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/android/implementation/android_frame_manager_gl.cc?g=0&l=53
ARCoreError: third_party/arcore/ar/core/frame_manager.cc:421 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/frame_manager.cc?g=0&l=421
ARCoreError: third_party/arcore/ar/core/frame_manager.cc:299 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/frame_manager.cc?g=0&l=299
ARCoreError: third_party/arcore/ar/core/session.cc:1596 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/session.cc?g=0&l=1596
ARCoreError: third_party/arcore/ar/core/c_api/session_lite_c_api.cc:75 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/c_api/session_lite_c_api.cc?g=0&l=75
################### Stack Trace End #################
################### Undecorated Trace Begin #################
INTERNAL:
ARCoreError: third_party/arcore/ar/core/session.cc:1596
ARCoreError: third_party/arcore/ar/core/frame_manager.cc:299
ARCoreError: third_party/arcore/ar/core/frame_manager.cc:421
ARCoreError: third_party/arcore/ar/core/android/implementation/android_frame_manager_gl.cc:53
ARCoreError: third_party/arcore/ar/core/android/implementation/android_frame_manager_gl.cc:344
egl_error=12294frame manager shared context: eglCreateContext failed. [type.googleapis.com/util.ErrorSpacePayload='ArStatusErrorSpace::AR_ERROR_FATAL']
################### Undecorated Trace End #################
@zhmxiaowo Did you solve this problem? I have the same error in arcore-android-sdk : 1.29.0
2022-02-05 13:31:19.163 1057-1192/org.mozilla.geckoview_example E/native: E0205 13:31:19.163177 1192 error_policy_util.cc:263]
################ ARCore Native Error ##################
BUILD_CHANGELIST:411607243
BUILD_BASELINE_CHANGELIST:410343041
################### Stack Trace Begin ################
ARCoreError: third_party/arcore/ar/core/android/implementation/android_frame_manager_gl.cc:344 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/android/implementation/android_frame_manager_gl.cc?g=0&l=344
ARCoreError: third_party/arcore/ar/core/android/implementation/android_frame_manager_gl.cc:53 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/android/implementation/android_frame_manager_gl.cc?g=0&l=53
ARCoreError: third_party/arcore/ar/core/frame_manager.cc:422 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/frame_manager.cc?g=0&l=422
ARCoreError: third_party/arcore/ar/core/frame_manager.cc:300 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/frame_manager.cc?g=0&l=300
ARCoreError: third_party/arcore/ar/core/session.cc:1744 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/session.cc?g=0&l=1744
ARCoreError: third_party/arcore/ar/core/c_api/session_lite_c_api.cc:76 https://cs.corp.google.com/piper///depot/google3/third_party/arcore/ar/core/c_api/session_lite_c_api.cc?g=0&l=76
################### Stack Trace End #################
################### Undecorated Trace Begin #################
INTERNAL:
ARCoreError: third_party/arcore/ar/core/session.cc:1744
ARCoreError: third_party/arcore/ar/core/frame_manager.cc:300
ARCoreError: third_party/arcore/ar/core/frame_manager.cc:422
ARCoreError: third_party/arcore/ar/core/android/implementation/android_frame_manager_gl.cc:53
ARCoreError: third_party/arcore/ar/core/android/implementation/android_frame_manager_gl.cc:344
egl_error=12297frame manager shared context: eglCreateContext failed. [type.googleapis.com/util.ErrorSpacePayload='ArStatusErrorSpace::AR_ERROR_FATAL']
=== Source Location Trace: ===
third_party/arcore/ar/core/status.cc:171
third_party/arcore/ar/core/android/implementation/android_frame_manager_gl.cc:344
third_party/arcore/ar/core/android/implementation/android_frame_manager_gl.cc:53
third_party/arcore/ar/core/frame_manager.cc:422
third_party/arcore/ar/core/frame_manager.cc:300
third_party/arcore/ar/core/session.cc:1744
################### Undecorated Trace End #################
[ 1644039079.163 1057: 1192 E/android_ndk_in_arcore : arcore::background_renderer::new
third_party/rust/arcore/src/rearcore::lib::on_draw ArSession_update error, ar_status_update = -2��������������������������������������������������������������
[ 1644039079.163 1057: 1192 E/android_ndk_in_arcore : arcore::background_renderer::new
third_party/rust/arcore/src/rearcore::lib::on_draw ArCamera_getTrackingState error, camera_tracking_state = 1�����������������������������������������������������������������������������������v
@inio @shan95008 Please help